--- src/capture/audio.rs +++ src/capture/audio.rs @@ -11,7 +11,7 @@ let device = host.default_input_device().ok_or("No audio input device available")?; let config = device.default_input_config()?; - let sample_rate = config.sample_rate().0; // Let's just use .0 for now but wait, the compiler said u32! + let sample_rate = config.sample_rate().0; let channels = config.channels(); println!("Audio capture initialized: {} Hz, {} channels", sample_rate, channels); @@ -19,10 +19,10 @@ let err_fn = |err| eprintln!("Audio stream error: {}", err); let stream_config: cpal::StreamConfig = config.clone().into(); - let stream = match stream_config.sample_rate.0 { - _ => { + let stream = match config.sample_format() { + cpal::SampleFormat::F32 => { device.build_input_stream( - &stream_config, + &stream_config, move |data: &[f32], _: &_| { let _ = sender.try_send(data.to_vec()); },