如何用libmpg123控制一首歌的速度?

时间:2013-12-23 13:35:38

标签: c++ audio mpeg

如果我使用股票libmpg123代码:

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

如何以2倍速,3倍速, - 2倍速度编辑此游戏?

1 个答案:

答案 0 :(得分:2)

libmpg123只处理MP3解码。至少,我刚刚查看了mpg123.h头文件并没有发现任何迹象表明它会处理特技模式播放。此外,我不认为libao(您选择的音频输出方法)处理这个,基于ao.h的细读。我很确定你需要自己执行算法技巧(或引入另一个库来实现)。解码后但在播放前应用变换。