使用 python + 元数据读取和写入立体声.wav文件



在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')

以下是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]

看看 Python 的 wave 模块

相关内容

最新更新