Try to force minimum of 48K sample rate for native audio

merge-requests/9/merge
Phil Taylor 2022-05-09 18:47:12 +01:00
rodzic 82faf2c463
commit fba9c6f207
1 zmienionych plików z 13 dodań i 2 usunięć

Wyświetl plik

@ -80,14 +80,25 @@ bool audioHandler::init(audioSetup setup)
return false;
}
/* if (outFormat.channelCount() == 1 && inFormat.channelCount() == 2) {
if (outFormat.channelCount() == 1 && inFormat.channelCount() == 2) {
outFormat.setChannelCount(2);
if (!setup.port.isFormatSupported(outFormat)) {
qCritical(logAudio()) << (setup.isinput ? "Input" : "Output") << "Cannot request stereo input!";
qInfo(logAudio()) << (setup.isinput ? "Input" : "Output") << "Cannot request stereo reverting to mono";
outFormat.setChannelCount(1);
}
}
if (outFormat.sampleRate() < 48000) {
int tempRate=outFormat.sampleRate();
outFormat.setSampleRate(48000);
if (!setup.port.isFormatSupported(outFormat)) {
qCritical(logAudio()) << (setup.isinput ? "Input" : "Output") << "Cannot request 48K, reverting to "<< tempRate;
outFormat.setSampleRate(tempRate);
}
}
/*
if (outFormat.sampleType()==QAudioFormat::SignedInt) {
outFormat.setSampleType(QAudioFormat::Float);
outFormat.setSampleSize(32);