我想在线/现场处理音频,我不断地从音频文件中读取音频样本,处理这些(例如应用一些效果),并将处理后的样本转发到像声卡这样的音频输出设备。输入文件具有常见的格式,例如 wav、mp3,甚至可能是 ogg。
是否有类似于 libav/ffmpeg 的用于音频文件的库,可以简化读取各种音频格式并为我提供源源不断的原始音频样本流?还是为每种格式使用单独的库的最佳解决方案?这些库应该是 c/c++ 和跨平台兼容(Mac、Win、Linux、ARM)。
编辑感谢所有答案。我评估了所有库并得出结论,最好还是坚持使用 libav/ffmpeg,因为大多数库都需要 ffmpeg 作为后端。