Question

If I use the stock libmpg123 code:

while (mpg123_read(mh, buffer, buffer_size, &done) == MPG123_OK)
        {
            if((ao_play(dev, (char*)buffer, done)==0)){
            }
        }

How I can edit this for play at 2x speed, 3x speed, - 2x speed?

Was it helpful?

Solution

libmpg123 just handles the MP3 decoding. At least, I just reviewed the mpg123.h header file and didn't find anything to indicate that it would handle trick mode play. Further, I don't think libao (your selected audio output method) handles this either, based on a perusal of ao.h. I'm pretty sure you need to perform the algorithmic trickery yourself (or bring in another library to do it). Apply transforms after decoding, but before playback.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top