diff --git a/playback/src/audio_backend/rodio.rs b/playback/src/audio_backend/rodio.rs index 646b3dd9..ff3dce96 100644 --- a/playback/src/audio_backend/rodio.rs +++ b/playback/src/audio_backend/rodio.rs @@ -209,8 +209,10 @@ pub fn open(host: cpal::Host, device: Option, format: AudioFormat) -> Ro host.id().name() ); + let mut format = format; if format != AudioFormat::S16 && format != AudioFormat::F32 { - unimplemented!("Rodio currently only supports F32 and S16 formats"); + error!("Rodio currently only supports F32 and S16 formats, falling back to S16"); + format = AudioFormat::S16; } let (sink, stream) = create_sink(&host, device, format).unwrap();