6
当在Python中使用readframes()
时,online documention表示返回采样频率,它看起来会返回2个字节。我认为有每一帧4字节:readframes在python中返回2个字节
left = 2 bytes
right = 2 bytes
我必须检查它是否是单声道或立体声,如果它是立体声的,一次读2帧,如果是单声道的,读1帧,一次?
当在Python中使用readframes()
时,online documention表示返回采样频率,它看起来会返回2个字节。我认为有每一帧4字节:readframes在python中返回2个字节
left = 2 bytes
right = 2 bytes
我必须检查它是否是单声道或立体声,如果它是立体声的,一次读2帧,如果是单声道的,读1帧,一次?
甲波文件具有:
Wave_read.getframerate()
采样率(例如44100如果从音频CD)。的Wave_read.getsampwidth()
字节(即1为8位样本,2为16位样本)Wave_read.getnchannels()
信道(典型地为1对于单声道,立体声为2)你做每次Wave_read.getframes(N)
,你得到N * sample_width * n_channels
字节。
因此,如果您从44100Hz,16位立体声文件中读取2048帧,则会得到8192个字节。
我想你必须提供更多的细节,比如你在使用什么库?它有什么确切的wav格式? – Keith 2011-05-27 08:25:38
@Keith添加了一些上下文。这个标签让它消失了;) – phihag 2011-05-27 08:29:59
哦,对不起,不是getframes,它是readframes抱歉 – 2011-05-27 08:30:15