desktop recording sorta works
This commit is contained in:
+5
-5
@@ -14,14 +14,14 @@ impl AudioProcessor {
|
||||
}
|
||||
|
||||
impl AudioProcessor {
|
||||
pub fn process(&mut self, audio: &[f32]) -> Box<[f32]> {
|
||||
let mut output: Box<[f32]> = vec![0f32; audio.len()].into();
|
||||
pub fn process(&mut self, audio: &[f32], output: &mut Vec<f32>) {
|
||||
if let Some(df) = &mut self.df {
|
||||
df.process_frame(audio, &mut output);
|
||||
let start = output.len();
|
||||
output.extend(std::iter::repeat_n(0f32, audio.len()));
|
||||
df.process_frame(audio, &mut output[start..]);
|
||||
} else {
|
||||
output.copy_from_slice(audio);
|
||||
output.extend_from_slice(audio);
|
||||
}
|
||||
output
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user