2012-02-02 2 views
1

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

Я попытался посмотреть QtAudioOutput, однако должен использовать QtAudioFormat, который является довольно громоздким для настройки.

Все, что я хочу, это 1) Считывание данных с использованием libsndfile 2) манипулировать данными 3) отправить буфер аудио библиотеки вывода.

+0

Какие платформы вы хотите, чтобы это работать? –

+0

Я хочу, чтобы он работал на windows, mac и linux. – Anton

ответ

0

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

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

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

+0

OpenAl кажется немного излишним для того, что я пытаюсь сделать. Кроме того, установка на разных платформах не кажется легкой. – Anton

+0

Ну, я не думаю, что проблема тривиальна, если честно с тобой. OpenAL - это кросс-платформенный API, который предназначен для этого. Являясь таким широко известным стандартом, есть много учебников, которые помогут вам начать работу с ним. Мне интересно узнать, какое решение вы решаете в конце, пожалуйста, обновите этот вопрос, когда вы это сделали. –

0

Вы можете выводить звук с помощью Phonon. Вот кусок DOCU от Phonon модуля

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^