1

在 Python中读取和写入立体声.wav 文件的最简单方法是什么?我应该使用scipy.io.wavfile.read吗?

  • 我应该使用二维数组(如何?)以便知道通道号x[n,j]在哪里?j

  • 我还想读/写存储在 wav 文件中的元数据,例如markersMIDI root note(Soundforge 以及其他声音编辑器可以读/写这个称为“MIDI 根音符”的特定 .wav 元数据)

谢谢

PS:我已经知道如何处理单声道文件:

from scipy.io.wavfile import read
(fs, x) = read('test.wav')
4

2 回答 2

0

这是一个更新版本scipy.io.wavfile,增加了:

  • 24 位 .wav 文件支持读/写,
  • 访问提示标记,
  • 提示标记标签,
  • 其他一些元数据,如音高(如果已定义)等。

wavfile.py(增强)


旧(原始)答案:仅解决部分问题(即阅读立体声样本):

(fs, x) = read('stereo_small-file.wav')
print len(x.shape)         # 1 if mono,    2 if stereo
# if stereo, x is a 2-dimensional array, so we can access both channels with :
print x[:,0]
print x[:,1]
于 2013-11-12T13:09:09.317 回答
-1

Take a look at Pythons' wave module

于 2013-11-10T09:54:01.107 回答