Merge pull request #236 from afonsojramos/feat/coreaudio-device-probing

feat(macos): add CoreAudio device probing and sample rate switching
This commit is contained in:
Victor RH authored and GitHub committed 2026-03-31 20:26:29 -06:00
commit eed692a852
6 files changed
+328 -7

No files matched your search

+10 -2
View File
@@ -465,8 +465,16 @@ fn try_init_stream_with_backend(
sample_rate: u32,
channels: u16,
) -> Option<Result<StreamType, String>> {
// Check if backend system is configured
let backend_type = audio_settings.backend_type?;
// Check if backend system is configured.
// On non-Linux, default to SystemDefault when not explicitly set,
// so macOS gets CoreAudio device probing and sample rate switching.
let backend_type = audio_settings.backend_type.or_else(|| {
if cfg!(not(target_os = "linux")) {
Some(qbz_audio::AudioBackendType::SystemDefault)
} else {
None
}
})?;
log::info!(
"Using backend system: {:?} (device: {:?}, plugin: {:?})",