try a list of sample rates; prefer 48kHz

This commit is contained in:
Jakob Ketterl 2021-01-14 17:07:43 +01:00
parent 57efdff43e
commit 2334ad1d5b

View File

@ -14,9 +14,17 @@ function AudioEngine(maxBufferLength, audioReporter) {
this.onStartCallbacks = [];
this.started = false;
try {
this.audioContext = new ctx({sampleRate: 44100});
} catch (error) {
// try common working sample rates
if (![48000, 44100].some(function(sr) {
try {
this.audioContext = new ctx({sampleRate: sr});
return true;
} catch (e) {
return false;
}
}, this)) {
// fallback: let the browser decide
// this may cause playback problems down the line
this.audioContext = new ctx();
}
var me = this;