как подключить HAL используя dbus - PullRequest
0 голосов
/ 08 сентября 2010

Я использую python и dbus.Что мне действительно нужно, так это способ получить вход от моего микрофона в мою программу на Python, а затем воспроизвести его из программы.Я много гуглил и кажется, что pyaudio может сработать, но pyaudio не работает с моей Ubuntu 10.04.

Следующим вариантом, который я увидел, была телепатия.Но мне тоже не нужно что-то такое большое.Видя, как телепатия работает через dbus, я подумал, что это может быть путь.

К сожалению, я не могу подключиться к Harware Abstraction LAyer и использовать его, чтобы получить вход от моего микрофона.Есть ли способ сделать это, или я должен искать в другом месте?

1 Ответ

1 голос
/ 10 сентября 2010

Это действительно не имеет отношения к HAL или D-Bus вообще. Телепатия определенно не ответ: это система обмена мгновенными сообщениями. :) На вашем месте я бы посмотрел на GStreamer , который является стандартным мультимедийным фреймворком на рабочем столе Linux, через привязку pygst .

Вы захотите использовать элемент gconfaudiosrc для извлечения звука с микрофона по умолчанию и отправки его на gconfaudiosink. Чтобы убедиться, что это работает, запустите gst-launch-0.10 gconfaudiosrc ! gconfaudiosink в терминале: вы должны услышать все, что вы говорите в микрофон, эхом из ваших колонок.

Это сообщение в блоге интернет-автора Jono Bacon может быть хорошей отправной точкой. Вы можете попробовать изменить его, чтобы использовать gconfaudiosrc вместо filesrc, decodebin и audioconvert. Вы также можете взглянуть на этот урок ; Руководство по разработке приложений GStreamer намного более детально.

...