From 1cd4f29bbb6a1f79bc75ca345e28b0fd4a86f20d Mon Sep 17 00:00:00 2001 From: Tim Redfern Date: Mon, 25 Mar 2013 17:11:25 +0000 Subject: much progress with audio format --- rotord/rotor.h | 31 +++++++++++++++++++++++++++---- 1 file changed, 27 insertions(+), 4 deletions(-) (limited to 'rotord') diff --git a/rotord/rotor.h b/rotord/rotor.h index 651144c..e16520b 100755 --- a/rotord/rotor.h +++ b/rotord/rotor.h @@ -360,16 +360,39 @@ namespace Rotor { void init(int _channels,int _bits,int _samples) { base_audio_processor::init(_channels,_bits,_samples); samples_per_column=samples/width; - stored_data=new uint8_t[samples_per_column*channels*2]; + stored_data=new uint8_t[samples_per_column*channels*(bits>>3)]; + sample=0; } - bool process_frame(uint8_t *data,int samples){ - + bool process_frame(uint8_t *data,int samples_in_frame){ + //begin by processing remaining samples + //samples per column could be larger than a frame! (probably is) + //but all we are doing is averaging + int bytes=(bits>>3); + int stride=channels*bytes; + int next_sample=0; + uint64_t accum; + while (next_sample