c++ - Is it possible to seperate parts (e.g. drum part) from a full song? -
i'm trying work on visualization engine, have no audio training regarding programming, although have worked music making programs extensively. instance, in fl studio, there different filters allow me boost or reduce bass, drums, or lies within ranges after song has been made (not same turning volume down on channel, in post). i'm using sunburn engine, have access advanced xna audio system. thank in advance.
if want separate out "beat" of audio, low-pass filter work (and "not-beat", can use high-pass filter).
however, if want separate out particular instrument, such drums, becomes more complicated.
you can find different frequencies using fft (fast fourier transform), won't directly tell instrument - piano or drum may generate same frequencies, depending on drum , keys used on piano. , bass-guitar of course produce similar frequencies drum.
so, separate out that, you'd have use more clever. this paper goes of techniques may use (analysing how frequencies change , such). paper discussing similar things can found here.
and of course, still requires there isn't 2 instruments producing same frequency @ once. trying sort out instrument symphony orchestra both flutes , violins play same note impossible. although may possible "it sounds violin , flute".
Comments
Post a Comment