readframes在python中返回2个字节

kim*_*yun 6 python frequency wav sampling

readframes()在python中使用时,在线文档表示返回采样频率,它看起来返回2个字节.我想每帧有4个字节:

left = 2 bytes
right = 2 bytes
Run Code Online (Sandbox Code Playgroud)

我是否必须检查它是单声道还是立体声,如果它是立体声,一次读2帧,如果是单声道,一次读1帧?

tzo*_*zot 5

wave文件有:

每次你做一个Wave_read.getframes(N),你得到N * sample_width * n_channels字节.

因此,如果您从44100Hz,16位立体声文件中读取2048帧,则会得到8192个字节.