pysndfile提供pysndfile,一个cython包装类,用于使用libsndfile读/写声音文件
pysndfile的Python项目详细描述
带有libsndfile的透明声音文件IO
pysndfile是在位于 ircam主要用于 声音分析和声音转换。在这种情况下 声音文件数据的读写是透明的。
在这里使用libsndfile的剪裁模式很重要,因为 读取和写入声音数据不应更改音频样本。通过 默认情况下,当clipping关闭时,libsndfile使用稍微不同的 将pcm格式读入浮点采样时的比例因子,或 将浮点采样写入pcm格式。因此每当 读/写循环应用于声音文件,然后音频样本可以 即使未应用任何处理,也要进行修改。
如果
- 声音文件包含pcm格式,
- 并将数据读入float或double,
- 并且 音频数据接近最大范围,因此 缩放的差异导致修改。
为了避免这个问题,pysndfile将clipping默认设置为on。如果你 不喜欢这样,您可以使用pysndfile将其单独设置为关闭 方法集自动剪辑(假)。