I'm interested in using PureData to analyze incoming audio (from a DJ) to control videos in GEM. The basic idea is to create a VJ style patch that acts semi-autonomously by extracting tempo and frequency data to manipulate video playback (changing framerate, RGB, fade between videos, etc.).
I've started using pd-aubio library and it seems to be pretty good at getting out tempo, and onsets (if I [bp~] to find particular areas of interested in the track) . It's less good at getting out accurate pitch data but I expect this to be more difficult when I'm just analyzing a stereo signal coming from a soundfile or from the [adc~].
I'd like to ask if there are any useful methods and tricks people are aware of that I could implement within my patch. I'm new to this sort of thing and I'm essentially fumbling around in the dark at the moment. Are there methods any of you have come across that might be handy for this sort of thing?