2013-05-27 29 views

Trả lời

9
>>> from scipy.io.wavfile import read 
>>> a = read("adios.wav") 
>>> numpy.array(a[1],dtype=float) 
array([ 128., 128., 128., ..., 128., 128., 128.]) 

thường nó sẽ là byte, sau đó được ints ... ở đây chúng tôi chỉ chuyển đổi nó thành kiểu float

bạn có thể đọc về đọc ở đây http://www.scipy.org/doc/api_docs/SciPy.io.wavfile.html

+0

cảm ơn! một câu hỏi nữa, làm thế nào tôi có thể làm điều này cho tất cả các tệp .wav trong thư mục làm việc hiện tại? Tôi có nghĩa là tiết kiệm mỗi tập tin trong một chu kỳ trong một mảng, và tập trung nó vào cuối mỗi bước đến một mảng chính? – IAM

+0

sử dụng 'glob.glob (" *. Wav ")' để lấy tất cả các tệp wav trong thư mục hiện tại .... –