beat extraction vst

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
Post Reply New Topic
RELATED
PRODUCTS

Post

hi.. i have coded an algorithm in c that extracts the beat from a sample.. and adjusts the values for possible error into a definate inline beat..

i plan to use this in a piece of software that takes a voice input "boom di boom di boom di di bom bom di" and takes properties of each beat (tempo, pitch, amplitude, on and off) and fits a sample of the users choice to it (a drum sample for example) according to these values

in this way tracks can be authored quickly just by using your voice and a sample bank

this will form my final year project.

i have started writing a full blown sequencer (prototyped in python and final version in delphi) to host these beat extraction modules.. however it would be nice to be able to code a plugin to an existing sequencer, with much more potential of releasing into the public domain

my experience with vst's indicates this might not be possible as the plugin would have to gather the entire input sample before processing it and adding it to the track (so the average timing and peak values can be calculated etc.) rather than processing the input in real time

am i wrong? anyone have any thoughts?

apologies if this is the wrong forum, can't quite decide if this vst will be a instrument, or an effect..

cheers.

Post

adamlah wrote: my experience with vst's indicates this might not be possible as the plugin would have to gather the entire input sample before processing it and adding it to the track (so the average timing and peak values can be calculated etc.) rather than processing the input in real time

am i wrong? anyone have any thoughts?
Link: apTrigga
Extracting amplitude in realtime and replacing peaks with samples.

Link: Kantos
Extracting pitch in realtime and replacing monophonic lines with synthesized sounds.

Link: Live
Extracting the beat from a sample and (offline) adjusting the values for possible error into a definite inline beat.
There's also a "Beat Correction" plugin in Logic Pro7, that does the timing correction in realtime, so (with PDC) this seems to be possible.

Combination of those three concepts - if I understood you correctly - seems quite interesting!

Last edited by meister eder on Sun Jan 22, 2006 12:27 pm, edited 1 time in total.

Post

thanks, but is it possible to use a vst in a way that isnt realtime?

Post

Well you could just delay the output of your plugin for a whole bar maybe? that way it's still has the time to perform the calculations, is perfectly in sync and "realtime".

Post

adamlah wrote:thanks, but is it possible to use a vst in a way that isnt realtime?
Sure, there are sample editors that allow you to process VSTs/AUs offline.
There are also plugins like Autotune, that have a mode where you first run the sequencer for analyzing the audio content and then - switched to the processing mode - apply the effect.
Or have a look at the Ueberschall Liquid Instruments series, which have their own "little sequencer" inside to have kind of realtime access. (You can find links to both in the Quick Instruments/Effects menu here in the upper right corner)


Post


Ahh, and while you replied, I was adding this to my first post:
meister eder wrote:There's also a "Beat Correction" plugin in Logic Pro7, that does the timing correction in realtime, so (with PDC) this seems to be possible.

Post

Kingston wrote:Well you could just delay the output of your plugin for a whole bar maybe? that way it's still has the time to perform the calculations, is perfectly in sync and "realtime".
For examples have a look at "SupaTrigga" (not to be mixed up with the mentioned "apTrigga") or "Tempo Sync Reverser". Search the Quick menu above for the links.


Post

cool, thanks guys.. just needed confirmation it was possible.. i have all the code in place i just need to implement it into some kind of vst.. and im bloody glad this pdc exists, so i dont have to write my own sequencer to support it as well!

you will hear from me soon no doubt as i have get this done fairly quickly to meet deadlines and such..

all my shit is open source, so you can all know the secrets :)

Post Reply

Return to “Effects”