diff options
| author | Tim Redfern <tim@eclectronics.org> | 2013-08-27 13:19:21 +0100 |
|---|---|---|
| committer | Tim Redfern <tim@eclectronics.org> | 2013-08-27 13:19:21 +0100 |
| commit | c85e9dfbeeb447332545d40ac52c07630fbb9121 (patch) | |
| tree | 7afd810a3f151f8cc3b4224e4dcb3a52c899bba5 /rotord/src/rotor.cpp | |
| parent | 150c9823e71a161e97003849cf8b2f55b21520bd (diff) | |
audio thumbnail vector data
Diffstat (limited to 'rotord/src/rotor.cpp')
| -rwxr-xr-x | rotord/src/rotor.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/rotord/src/rotor.cpp b/rotord/src/rotor.cpp index bbae972..9cd1d7c 100755 --- a/rotord/src/rotor.cpp +++ b/rotord/src/rotor.cpp @@ -82,7 +82,7 @@ bool Audio_thumbnailer::init(int _channels,int _bits,int _samples,int _rate) { column=0; //point thumbnail bitmap out_sample=0; //sample in whole track offset=0x1<<(bits-1); //signed audio - scale=1.0/offset; + scale=1.0f/offset; sample=0; samples=0; accum=0.0; @@ -125,6 +125,7 @@ int Audio_thumbnailer::process_frame(uint8_t *_data,int samples_in_frame){ for (int i=0;i<height;i++) { data[i*width+column]=abs(i-hh)<colheight?0xff:0x00; } + vectordata[column]=mean; column++; sample=0; samples=0; @@ -153,7 +154,14 @@ string Audio_thumbnailer::print(){ delete enc; return output.str(); } - +void Audio_thumbnailer::print_vector(xmlIO XML){ + string vdata; + for (int i=0;i<width;i++){ + if (i>0) vdata+=","; + vdata+=ofToString(vectordata[i]); + } + XML.addValue("data",vdata); +} bool Audio_analysis::init(int _channels,int _bits,int _samples, int _rate) { //need these to make sense of data channels=_channels; |
