Triggering the Basedrum!
Hi!
I want to controle lights according to the music, especially while TECHNO music is played.
I tried to work with the total loudness using the levelmeter output signal. This is fine, but I want to sync at least one light to the basedrum which means to the very low frequency. I tried the levelmeter output after a LPF.. but this is the same as the "normal" loudness just with a lower amplitude.
How shoul I manage this electronic music problem?
Yours
Alexander
Using a lpf seems a good idea to me, I had good results that way. To get a better separation, you could try with 2 or 3 biquad~ in serial.
Bonk~ is usually the object of choice for detecting individual beats. It's output can be a little erratic, so an LP filter may help if you're just looking for kick hits.
Here's something ripped from an old patch that helps bonk~ along by doing basic statistics on it's output using lp.stacey from the Litter Power objects - for both bonk~ and Litter, see www.maxobjects.com.
You could do the analysis with standard objects instead, but it's a very old patch as I said, and I would always take the easy way out in those days :-)
Here we're only using the 'note' output of bonk~ for a basic trigger, but you could also use the 'velocity' info to scale the brightness of the lights or to fine tune the hit detection or whatever,
Cheers
Roger
This thread was out there in a similar form, I think it was using jit.brcosa; if you check in my responses, you'll find it. I demonstrated a way of doing it via envelope follower. To (help) isolate the bass drum, you could use cross~.