Да, QNX поставляется с аудиобиблиотекой.
Аудиобиблиотека задокументирована, начиная с этого места (версия 6.5 SP1): http://www.qnx.com/developers/docs/6.5.0_sp1/index.jsp?topic=%2Fcom.qnx.doc.neutrino_audio%2Fabout.html&cp=13_1
Ваша система qnx включает в себя утилиту (команду) "wave" для воспроизведения файла .wav и "waverec" для записи звука с микрофона и сохранения его в файл .wav.
Вы можете использовать команды «use wave» и «use waverec» для получения информации о поддерживаемых параметрах командной строки.
Документация включает в себя полный исходный код утилит wave и waverec:
wave.c: http://www.qnx.com/developers/docs/6.5.0_sp1/index.jsp?topic=%2Fcom.qnx.doc.neutrino_audio%2Fwavec.html
waverec.c: http://www.qnx.com/developers/docs/6.5.0_sp1/index.jsp?topic=%2Fcom.qnx.doc.neutrino_audio%2Fwaverec.html
Рекомендуемый способ начать с аудиозаписи и воспроизведения — сначала запустить двоичные файлы wave и waverec, поставляемые вместе с системой. После этого создайте предоставленный исходный код, снова заставьте его работать, затем изучите его и вставьте в свое приложение, возможно, после его удаления. (Поскольку пример является универсальным и, возможно, вы хотите жестко закодировать определенные функции, которые динамически настраиваются в образце).
Вам нужно связать библиотеку libasound.so, чтобы собрать семплы. Минимальный пример командной строки (протестирован) для сборки wave.c для armlev7 и x86:
ntoarmv7-gcc wave.c -o wave -l asound
ntox86-gcc wave.c -o wave -l asound
Если вы собираете через IDE, вам нужно добавить библиотеку в соответствующие настройки.
Здесь вы можете задать любые вопросы, которые могут у вас возникнуть при работе с образцами.
person
maverick
schedule
21.02.2014