Как подключиться к серверу ALSA (в данном случае Timidity) в Ubuntu с помощью C ++? - PullRequest
1 голос
/ 30 ноября 2011

Я пытаюсь использовать MIDI под Linux Ubuntu с C ++. После безуспешного использования нескольких инструментов (например, JACK) (JACK на моей машине зависает как сумасшедший), я теперь пытаюсь использовать Timidity в качестве MIDI-сервера. Тем не менее, я не могу найти какие-либо ссылки в Интернете о том, как программно подключиться к Timidity с помощью C ++. Есть ли в любом случае, чтобы сделать это?

Спасибо за любые предложения!

Примечания:

Я пробовал искать в Google со следующим:

сервер alsa connect

программа подключения роботов

Но ответа нет.

Ответы [ 2 ]

1 голос
/ 04 января 2012

Взгляните на библиотеку RtMidi .Он кроссплатформенный (Win, OS X, Linux, SGI), написан на C ++ и легко компилируется и включается в ваш проект.

Затем запустите Timidity как сервер (для этого в Ubuntu есть скрипт init), который создаст несколько клиентских портов секвенсора ALSA для Timidity.Откройте один из этих портов как выход в RtMidi и начните отправлять миди-сообщения.

0 голосов
/ 20 декабря 2011

используйте методы секвенсора ALSA для создания MIDI-сообщений.

документация для библиотеки C находится здесь: http://www.alsa -project.org / alsa-doc / alsa-lib / group ___ sequencer.html

...