On Mon, 22 Oct 2001, David Burrows wrote:

> My question is this.  How would one go about modifying say mpg123, so that
> it uses 3x256 (or 3x128) byte buffering?  I've ran the source through
> doxygen, and started to have a brief look into it but I am wondering if
> someone has already achieved this or could give a description of where to
> start.

You can download the archive located at http://www.alsaplayer.org, unpack
and then check the output/oss/oss.c file, specifically the set_buffer
routine. Similar code should be present in the mpg123 source tree.

> The bonus question is about pitch control.  I understand that this can be
> achieved by simply changing the sampling rate, however, I'm wondering if
> anyone has knowledge of fast or high quality resampling algorithms?

You can change the hardware sampling rate of your audiocard to get pitch
(speed) control. As a bonus alsaplayer also allows pitch (speed) control,
but this is quite specific (code is contained in a C++ class), and it
doesn't change the hardware sampling rate. It also does negative speed
control (i.e. play an mp3/ogg in reverse), but it uses the crudest
algorithm (bresenham) which is simply duplicating/removing frame values as
necessary, it doesn't even interpolate.

> Any thoughts, urls, patches or otherwise on the subject would be great. =)

That's all I have from my side :)

Good luck,
Andy
--
AlsaPlayer, http://www.alsaplayer.org/

Reply via email to