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帧?
wave文件有:
Wave_read.getframerate()每秒采样率(例如,如果来自音频CD,则为44100).Wave_read.getsampwidth()字节宽度(即8位样本为1,16位样本为2)Wave_read.getnchannels() 通道(通常为1为单声道,2为立体声)每次你做一个Wave_read.getframes(N),你得到N * sample_width * n_channels字节.
因此,如果您从44100Hz,16位立体声文件中读取2048帧,则会得到8192个字节.