首页 > 解决方案 > 将 24 位音频转换为 16 位音频的最佳库或方法是什么?

问题描述

我正在使用一个音频接口,它只记录每个样本 24 位的音频。稍后,我想将其更改为每个样本 16 位。

哪个libmethod可以用于此操作?我想在python-3.x.

标签: python-3.xaudiotype-conversion

解决方案


如果你必须使用 Python,你可以使用 PySoundFile。这是一个小代码片段:

import soundfile

data, samplerate = soundfile.read('old.wav')
soundfile.write('new.wav', data, samplerate, subtype='PCM_16')

您还应该使用 soundfile.available_subtypes 来查看可以将文件转换为哪些子类型。这是它的示例用法:

>>> import soundfile as sf
>>> sf.available_subtypes('FLAC')
{'PCM_24': 'Signed 24 bit PCM',
 'PCM_16': 'Signed 16 bit PCM',
 'PCM_S8': 'Signed 8 bit PCM'}

推荐阅读