Russian Qt Forum

Qt => Мультимедиа => Тема начата: AkonResumed от Ноябрь 13, 2020, 12:44



Название: Бэкэнд QAudioInput/QAudioOutput в Qt5/Windows 7
Отправлено: AkonResumed от Ноябрь 13, 2020, 12:44
Во времена Qt4 классы QAudioInput/QAudioOutput имплементировались через Waveform Audio API (https://docs.microsoft.com/en-us/windows/win32/multimedia/waveform-audio-reference). Реализация там была какая-то тяжелая, нелогичная - системные коллбеки для получения звука пробрасывались через поток, в котором живут QAudioInput/QAudioOutput, что побуждало всю работу вести в отдельном высокоприоритетном потоке. Ну да ладно.

В Qt5 (5.12) при беглом просмотре я вижу плагинную систему для загрузки бэкэнда (Waveform Audio API, WASAPI, ALSA,..). Собственно, что там выбирается по умолчанию, и как принудительно задать желаемый бэкэнд, например, ALSA?

В принципе, тот же вопрос будет и для других платформ.