Try to force 16bit int instead of 8bit uint

merge-requests/9/merge
Phil Taylor 2022-05-09 18:51:26 +01:00
rodzic fba9c6f207
commit 30ca8aa44a
1 zmienionych plików z 11 dodań i 0 usunięć

Wyświetl plik

@ -97,6 +97,17 @@ bool audioHandler::init(audioSetup setup)
}
}
if (outFormat.sampleType() == QAudioFormat::UnSignedInt && outFormat.sampleSize()==8) {
outFormat.setSampleType(QAudioFormat::SignedInt);
outFormat.setSampleSize(16);
if (!setup.port.isFormatSupported(outFormat)) {
qCritical(logAudio()) << (setup.isinput ? "Input" : "Output") << "Cannot request 16bit Signed samples, reverting to 8bit Unsigned";
outFormat.setSampleType(QAudioFormat::UnSignedInt);
outFormat.setSampleSize(8);
}
}
/*
if (outFormat.sampleType()==QAudioFormat::SignedInt) {