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.onStartCallbacks = [];
this.started = false; this.started = false;
// try common working sample rates
if (![48000, 44100].some(function(sr) {
try { try {
this.audioContext = new ctx({sampleRate: 44100}); this.audioContext = new ctx({sampleRate: sr});
} catch (error) { return true;
} catch (e) {
return false;
}
}, this)) {
// fallback: let the browser decide
// this may cause playback problems down the line
this.audioContext = new ctx(); this.audioContext = new ctx();
} }
var me = this; var me = this;