OverLord
03-31-2008, 08:35 PM
I have just completed stage one of my new drum related software project.
Basically, it allows you to plug a piezo based pad into the line-in of your computer and it will detect the strikes.
The hard part was detecting good strikes and eliminating false triggers. I thought I was going to have to go through some crazy FFT routines, but it turned out to be simpler than that.
Actually, the hard part was getting the data without delays. I ended up using 32 small buffers in a round robin. The card would fill one or more while I processed the previous one. That way I can do 44 discreet processes per second. If that is a problem, that means you can play 2640 strokes a minute.
Now I move on to actually doing something with this technology.
Two thoughts come to mind.
I could make a drumometer like counter that could also measure accuracy, stroke balance, etc.
I could make a cheesy Synare clone that goes dooooooooom when you hit it!
Heh.
Any input is always welcome.
Basically, it allows you to plug a piezo based pad into the line-in of your computer and it will detect the strikes.
The hard part was detecting good strikes and eliminating false triggers. I thought I was going to have to go through some crazy FFT routines, but it turned out to be simpler than that.
Actually, the hard part was getting the data without delays. I ended up using 32 small buffers in a round robin. The card would fill one or more while I processed the previous one. That way I can do 44 discreet processes per second. If that is a problem, that means you can play 2640 strokes a minute.
Now I move on to actually doing something with this technology.
Two thoughts come to mind.
I could make a drumometer like counter that could also measure accuracy, stroke balance, etc.
I could make a cheesy Synare clone that goes dooooooooom when you hit it!
Heh.
Any input is always welcome.