First, thanks for everyone who has helped me out so far - my project
(rather general voting based on xylophone notes) is going very well and
I have it processing in real-time which note has been hit.
I'd like, however, to have PD record something like 5 seconds of audio
and then analyze *that* for the max frequency. I envision the operator
initiating a bang, PD automatically recording about 5 seconds of audio,
(either to a file or to it's own array; I don't need to keep the
recorded audio after it's analyzed), and filtering out a couple
frequencies I'm interested in (using [bp~]?), and letting me know which
frequency was louder. That is, the initial inlet would be a bang, and
the final outlet would be a number (giving 1 or 2, for example) which
I'm doing right now using [expr].
So I guess I have two separate questions. First, how can I get PD to
record a set amount of audio, either to a file or to an array (if anyone
can let me know which would be preferable and why I'd love to hear your
advice).
Second, how to perform analysis on a wav file or a stored array.
I'm unsure how to do this and would appreciate any help. I've figure
out, using [del] how to send delayed bangs but have been confused trying
to work my way through [readsf~] [writesf~] and [soundfiller], which
seemed like my best bets.
Any help would be appreciated.
Thanks!
-Jared