use crate::args::Run; fn reshape_audio_data(input: &[T], channels: usize) -> Vec> where T: Clone, { let mut output = vec![vec![]; channels]; for frame in input.chunks(channels) { for (i, sample) in frame.iter().enumerate() { output[i].push(sample.clone()); } } output } fn to_flat_audio_data(input: &[Vec]) -> Vec where T: Clone, { let channels = input.len(); let frames = input[0].len(); let mut output = vec![]; for i in 0..frames { for j in 0..channels { output.push(input[j][i].clone()); } } output } pub fn run(args: Run) { }