I would like to enhance an audio book player called "daisy-player" to allow the user to control the speed. It uses madplay for all of it's sound output. I wrote a simple package called "sonic" that speeds up speech with low distortion. It's in plain ANSI C, and works well on ARM CPUs with no FPU (tested on Android).
Since sonic is not yet included in Debian, I recommend just adding two files to the madplay source: sonic.c and sonic.h. I would be happy to make the initial edits to incorporate sonic speed up in the output stream processing of madplay. Would such an enhancement be of interest?
Thanks, Bill
On Sun, 9 Jan 2011, Bill Cox wrote:
I would like to enhance an audio book player called "daisy-player" to allow the user to control the speed. It uses madplay for all of it's sound output. I wrote a simple package called "sonic" that speeds up speech with low distortion. It's in plain ANSI C, and works well on ARM CPUs with no FPU (tested on Android).
Since sonic is not yet included in Debian, I recommend just adding two files to the madplay source: sonic.c and sonic.h. I would be happy to make the initial edits to incorporate sonic speed up in the output stream processing of madplay. Would such an enhancement be of interest?
How does sonic compare to libsoundtouch which is already in Debian and other distributions?
http://www.surina.net/soundtouch/
Nicolas
On Sun, Jan 9, 2011 at 10:22 PM, Nicolas Pitre nico@fluxnic.net wrote:
How does sonic compare to libsoundtouch which is already in Debian and other distributions?
SoundTouch is good for music, and bad for speech. I added a couple samples for comparison on the new sonic home page at:
http://vinux-project.org/sonic
Here's direct links to the samples:
http://vinux-project.org/sonic/soundstretch.wav http://vinux-project.org/sonic/sonic.wav
There are good reasons to want to speed up music, and SoundTouch is quite handy for that. It absolutely belongs in Audacity, for example. However, I see little need to speed up music in an MP3 player. Users almost always want to listen to music at the speed chosen by the artist.
On the other hand, speeding up podcasts and audio books is feature used by a lot of people. Sonic is a very simple library to enable this. In fact, only two files need to be added to a project: sonic.c and sonic.h. It has zero external library dependencies, and is optimized for ARM processors with no FPU.
Bill