2011-05-27 13 views
6

Python'da readframes() kullanıldığında, online documention örnekleme sıklığı döndürülürse 2 bayt döndürdüğü görünüyor. Her karede 4 bayt olduğunu düşünüyorum:readframes python'da 2 bayt döndürür

left = 2 bytes 
right = 2 bytes 

Ben mono veya stereo olup olmadığını kontrol etmek zorunda ve stereo ise, bir seferde 2 kare okuyun ve mono ise, 1 çerçeve okumak mı bir zaman?

+1

Sanırım hangi kütüphaneyi kullanıyorsunuz gibi daha fazla ayrıntı vermeniz gerekecek? Tam olarak hangi wav formatı? – Keith

+0

@Keith Bazı içerik eklendi. Etiketleme onu verdi;) – phihag

+1

oh Üzgünüz bir getframes değil readframes üzgünüm –

cevap

5

bir dalga dosyası var saniyede Wave_read.getframerate() arasında

bir yapmak her zaman Wave_read.getframes(N), N * sample_width * n_channels bayt olsun.

Dolayısıyla, bir 44100Hz, 16 bit stereo dosyasından 2048 kare okuyorsanız, sonuç olarak 8192 bayt elde edersiniz.