[linux-audio-dev] Re: Looking for fast integer resampling code

Olivier Guilyardi ml at xung.org
Mon Jun 13 18:18:33 UTC 2005


Erik de Castro Lopo wrote:
> Firstly I see that its basically a drum machine. Drum hits are
> relatively we behaved when linear sample rate converison is used.

It looks like a drummmachine, but that's not the goal of the project. I use 
vocal, guitar, bass and drum tracks. I know a Jackbeat user who does similar 
things. Samples can be pretty long.

> Secondly, why don't you just do the sample rate conversion on
> sample load time and sort the converted version in memory.
> This will mean that you do the conversion once for each drum
> sound rather than on all tracks all the time?

That's what I did at first, but for several reasons I switched to realtime 
conversion. One the most important reason is rate shifting, which is performed 
by the sample rate converter according to the following statement :

ratio = jack_framerate / sample_framerate / pow (2, pitch / 12);

The "pitch" is a per track value that the user can change at anytime.

As you can see I use libsamplerate (or my homemade converter) to perform both 
sample rate conversion and cheap pitch shifting in a single operation. AFAIK 
there just is no difference between a sample rate converter and a so-called 
"rate-shifter". Or please tell me what the difference is...

--
   og



More information about the Linux-audio-dev mailing list