beat extraction vst
-
- KVRist
- 47 posts since 22 Jan, 2006
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.
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.
-
- KVRian
- 980 posts since 25 Feb, 2003
Link: apTriggaadamlah 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?
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.
- KVRAF
- 6478 posts since 16 Dec, 2002
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".
-
- KVRian
- 980 posts since 25 Feb, 2003
Sure, there are sample editors that allow you to process VSTs/AUs offline.adamlah wrote:thanks, but is it possible to use a vst in a way that isnt realtime?
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)
-
- KVRian
- 980 posts since 25 Feb, 2003
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.
-
- KVRian
- 980 posts since 25 Feb, 2003
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.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".
-
- KVRist
- Topic Starter
- 47 posts since 22 Jan, 2006
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
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
