Handle Empty Samplerates
Prevents crashes when input/output devices report no sample rates by defaulting to the current rate or 48 kHz if needed Provides a fallback option in the UI so the selected rate is visible even when the device list is empty
This commit is contained in:
@@ -334,6 +334,7 @@ const JackServerSettingsDialog = withStyles(
|
|||||||
if (result.sampleRate === 0) result.sampleRate = 48000;
|
if (result.sampleRate === 0) result.sampleRate = 48000;
|
||||||
let sampleRates = intersectArrays(inDevice.sampleRates, outDevice.sampleRates);
|
let sampleRates = intersectArrays(inDevice.sampleRates, outDevice.sampleRates);
|
||||||
if (sampleRates.length === 0) sampleRates = inDevice.sampleRates;
|
if (sampleRates.length === 0) sampleRates = inDevice.sampleRates;
|
||||||
|
if (sampleRates.length === 0) sampleRates = [result.sampleRate || 48000];
|
||||||
let bestSr = sampleRates[0];
|
let bestSr = sampleRates[0];
|
||||||
let bestErr = 1e36;
|
let bestErr = 1e36;
|
||||||
for (let sr of sampleRates) {
|
for (let sr of sampleRates) {
|
||||||
|
|||||||
Reference in New Issue
Block a user