scythe/scratch/fix_audio.patch

25 lines
1.1 KiB
Diff

--- 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());
},