Mercurial > hg > libxtract
view examples/puredata/regression-test.pd @ 214:f28f66faa016
Add "stateful" feature type with initial feature "last n"
Stateful feature extraction functions are functions that require state to be maintained between successive calls. This is necessary, for example when an accumulation of values is required, or changes need to be measured over time.
The initial xtract_last_n() function accumulates the last N (single) values from *data and writes them to *result
author | Jamie Bullock <jamie@jamiebullock.com> |
---|---|
date | Tue, 03 Jun 2014 21:17:07 +0100 |
parents | 9518ae6afff4 |
children |
line wrap: on
line source
#N canvas 520 223 894 462 10; #X obj 168 31 noise~; #X obj 168 61 xtract~ spectrum; #X obj 72 106 xtract~ irregularity_j; #X obj 95 142 xtract~ irregularity_k; #X obj 112 206 xtract~ tristimulus_1; #X obj 145 269 xtract~ tristimulus_2; #X obj 166 327 xtract~ tristimulus_3; #X obj 315 87 xtract~ spectral_mean; #X obj 311 140 xtract~ spectral_variance; #X obj 326 194 xtract~ spectral_standard_deviation; #X obj 375 245 xtract~ spectral_kurtosis; #X floatatom 378 281 5 0 0 0 - - -; #X floatatom 88 252 5 0 0 0 - - -; #X floatatom 116 317 5 0 0 0 - - -; #X floatatom 156 376 5 0 0 0 - - -; #X floatatom 57 197 5 0 0 0 - - -; #X floatatom 107 179 5 0 0 0 - - -; #X floatatom 666 292 5 0 0 0 - - -; #X obj 603 98 xtract~ mean; #X obj 599 151 xtract~ variance; #X obj 614 205 xtract~ standard_deviation; #X obj 663 256 xtract~ kurtosis; #X obj 430 365 xtract~ smoothness; #X floatatom 436 400 5 0 0 0 - - -; #X msg 696 129 list \$1; #X msg 762 172 list \$1; #X msg 728 230 list \$1; #X msg 505 214 list \$1; #X msg 375 168 list \$1; #X msg 465 116 list \$1; #X obj 611 406 xtract~ loudness; #X floatatom 612 430 5 0 0 0 - - -; #X obj 649 360 xtract~ inharmonicity; #X floatatom 658 385 5 0 0 0 - - -; #X floatatom 750 327 5 0 0 0 - - -; #X obj 195 404 xtract~ autocorrelation; #X obj 257 445 xtract~ bark_coefficients; #X obj 49 437 xtract~ peak_spectrum; #X obj 486 438 xtract~ mfcc; #X obj 28 24 block~ 1024; #X connect 0 0 1 0; #X connect 0 0 18 0; #X connect 0 0 19 0; #X connect 0 0 20 0; #X connect 0 0 21 0; #X connect 1 0 2 0; #X connect 1 0 3 0; #X connect 1 0 4 0; #X connect 1 0 7 0; #X connect 1 0 8 0; #X connect 1 0 9 0; #X connect 1 0 10 0; #X connect 1 0 5 0; #X connect 1 0 6 0; #X connect 1 0 22 0; #X connect 1 0 30 0; #X connect 1 0 32 0; #X connect 1 0 35 0; #X connect 1 0 36 0; #X connect 1 0 37 0; #X connect 1 0 38 0; #X connect 2 0 15 0; #X connect 3 0 16 0; #X connect 4 0 12 0; #X connect 5 0 13 0; #X connect 6 0 14 0; #X connect 7 0 29 0; #X connect 8 0 28 0; #X connect 9 0 27 0; #X connect 10 0 11 0; #X connect 18 0 24 0; #X connect 19 0 25 0; #X connect 20 0 26 0; #X connect 21 0 17 0; #X connect 22 0 23 0; #X connect 24 0 19 1; #X connect 25 0 20 1; #X connect 26 0 21 1; #X connect 27 0 10 1; #X connect 28 0 9 1; #X connect 29 0 8 1; #X connect 30 0 31 0; #X connect 32 0 33 0;