Использование libsndfile для воспроизведения звука в реальном времени c ++ в qt - PullRequest
1 голос
/ 02 февраля 2012

Я использую libsndfile для чтения и управления звуковыми файлами.Я блуждаю, какой самый простой способ воспроизвести эти звуки в реальном времени в Qt.

Я пытался взглянуть на QtAudioOutput, однако должен использовать QtAudioFormat, который довольно громоздок для настройки.1004 * Все, что я хочу, это 1) Считать данные с помощью libsndfile 2) Управлять данными 3) Отправить буфер в библиотеку аудиовыхода.

Ответы [ 2 ]

0 голосов
/ 03 февраля 2012

Вы можете выводить звук с помощью Phonon.Вот фрагмент документа из Phonon module

Тип источника задается самим источником мультимедиа и зависит от конструктора, использованного для его создания.Обратите внимание, что можно предоставить данные из любого источника, внедрив QIODevice.

В основном вам нужно реализовать собственный QIODevice, если вы хотите сделать это Qt way

0 голосов
/ 03 февраля 2012

Попробуйте использовать sndfile-play для воспроизведения аудиофайлов с помощью libsndfile или библиотеки, основанной на libsndfile, такой как ALURE

http://kcat.strangesoft.net/alure.html

Вы можете загрузить аудиофайл самостоятельно, используя libsndfile ивоспроизвести файл с помощью OpenAL.По сути, это то, что делает ALURE.

...