From 601afd1560261bdcaafbef77a501d8766e70df8b Mon Sep 17 00:00:00 2001 From: Asaril <pub@asaril.de> Date: Wed, 19 Mar 2025 02:12:20 +0100 Subject: [PATCH] intermediate --- src/main.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/src/main.rs b/src/main.rs index 7d8b1ff..1105ca8 100644 --- a/src/main.rs +++ b/src/main.rs @@ -398,24 +398,24 @@ fn main() -> anyhow::Result<()> { mic_drv.rx_enable()?; loop { // let buffer: &mut [u8; AUDIO_SAMPLES_PER_BUF*4] = cast_slice_mut(&mut audio[next_audio_buf]); - // let buffer = bytes_of_mut(&mut audio[next_audio_buf]); - let mut buffer:[u8;AUDIO_SAMPLES_PER_BUF*4] = [0;AUDIO_SAMPLES_PER_BUF*4]; + let buffer = bytes_of_mut(&mut audio[next_audio_buf]); + // let mut buffer:[u8;AUDIO_SAMPLES_PER_BUF*4] = [0;AUDIO_SAMPLES_PER_BUF*4]; let num_bytes_read = mic_drv.read(buffer.as_mut_slice(), TickType_t::MAX)?; if num_bytes_read != AUDIO_SAMPLES_PER_BUF * 4 { log::error!("buffer underflow"); } - for i in 0..AUDIO_SAMPLES_PER_BUF { - let sample:&[u8;4] = &buffer[i*4..i*4+4].try_into().expect("bla"); - audio[next_audio_buf][i] = i32::from_be_bytes(*sample); - } + // for i in 0..AUDIO_SAMPLES_PER_BUF { + // let sample:&[u8;4] = &buffer[i*4..i*4+4].try_into().expect("bla"); + // audio[next_audio_buf][i] = i32::from_le_bytes(*sample); + // } // log::info!("a: {:08x}", audio[next_audio_buf][0]); let current_fft_buf = processor.process(&audio[next_audio_buf]); - effect.render(&processor, current_fft_buf, &leds.leds); + effect.render(&processor, current_fft_buf, &(leds.leds)); let output_buffer = bytes_of(&leds); led_drv.write(output_buffer)?;