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