我如何使用 libmpg123 控制一首歌曲的速度

How I can control speed of one song with libmpg123?

本文关键字:一首 速度 何使用 libmpg123 控制      更新时间:2023-10-16

如果我使用库存的libmpg123代码:

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

我如何编辑它以 2 倍速度、3 倍速度 - 2 倍速度播放?

libmpg123只处理MP3解码。至少,我刚刚查看了mpg123.h头文件,没有发现任何表明它可以处理技巧模式播放的内容。此外,根据对ao.h的细读,我认为libao(您选择的音频输出方法)也不会处理这个问题。我很确定你需要自己执行算法技巧(或引入另一个库来做到这一点)。在解码后但在播放之前应用转换。