在Python中读写立体声.wav文件最简单的方法是什么?我应该使用scipy.io.wavfile.read
吗?
-
我应该使用二维数组(如何?)以便
x[n,j]
通道号在哪里j
? -
我还想读/写存储在wav文件中的元数据,例如
markers
,MIDI 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 模块