|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 18 Mar 2002 10:45:47 To : Zahar Kiselev Subject : Re: программный синтезатор и midi-редактор? -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: ZK> Hello All! ZK> Кто-нибудь думал уже над вопросом, как программный ZK> синтезатор(timidity) привинтить к ZK> миди-редактору(rosegarden) ? Качество звучания timidity ZK> нравится значительно больше чем то миди, которое есть на ZK> дешевых карточках(а на некоторых его и вовсе нет). То есть ZK> один способ понятен - записать в файл и проиграть. А ZK> хочется чтобы кнопка play в самой программе работала. А ZK> кнопка эта рассчитывает на то, что будет использоваться не ZK> программный проигрыватель, а устройство /dev/midi. Как бы Как-как? БЕрешь исходники розегардена, находишь там это самое fopen("/dev/midi","w"), меняешь на popen(command_read_from_conf_file,"w"), посылаешь патч авторам, попутно виртуально настучав им по голове, и объяснив, что в /dev существует три файла, которые имеет право открывать юзерская программа - null, zero и tty, остальное - не ее собачье дело. Остальным должны заниматься системные спулеры и прочие менеджеры ресуросв, типа nasd или esd. (Да, конечно, меня сейчас поправят что /dev/ptmx забыл, и что по хорошему счету надо делать if (cmd[0] == '|') { popen(cmd+1,"w"); } else { fopen(cmd,"w"); } но принцип от этого не меняется) ZK> это /dev/midi на вход timidity завернуть? Попутно также Hет, ну конечно, можно написать библиотечку по принципу esddsp, которая через LD_PRELOAD перехватывает open, и смотрит, не /dev/midi ли мы хотим открыть. Hо это костыли, которые подходят только для борьбы с closed-source решениями типа realplayer. ZK> вопрос к тем, кто смотрел на больше чем один миди-редактор ZK> и сравнивал - что имеет смысл поставить? Может чего получше ZK> чем rosegarden есть? ZK> Zahar(@spbdept.rbc.ru) -- Stink different! --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178013c200f.html, оценка из 5, голосов 10
|