Во времена 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?
В принципе, тот же вопрос будет и для других платформ.