从MP3文件中提取出的子带数据还不能直接用于输出,之后还要经过一个“子带复合”和MDCT运算之后才会被还原为与原始波形近似的PCM编码流。在子带复合和MDCT运算之前,libmad给了我们一个操作子带数据的机会。通过重写filter回调函数我们可以利用MP3帧中未经复合的子带信息实现一些特殊的应用,比如音量调整、均衡器、音乐波形显示等。
filter回调函数的原型:
我们发现filter回调函数的原型与上一篇介绍的error错误处理回调函数几乎是一样的:
从MP3文件中提取出的子带数据还不能直接用于输出,之后还要经过一个“子带复合”和MDCT运算之后才会被还原为与原始波形近似的PCM编码流。在子带复合和MDCT运算之前,libmad给了我们一个操作子带数据的机会。通过重写filter回调函数我们可以利用MP3帧中未经复合的子带信息实现一些特殊的应用,比如音量调整、均衡器、音乐波形显示等。
filter回调函数的原型:
我们发现filter回调函数的原型与上一篇介绍的error错误处理回调函数几乎是一样的: