ifile = wave.open("input.wav")
Tôi có thể viết tệp này vào một mảng nổi khối u bây giờ bằng cách nào?Python: viết một tệp wav vào mảng nổi numpy
ifile = wave.open("input.wav")
Tôi có thể viết tệp này vào một mảng nổi khối u bây giờ bằng cách nào?Python: viết một tệp wav vào mảng nổi numpy
>>> 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
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
sử dụng 'glob.glob (" *. Wav ")' để lấy tất cả các tệp wav trong thư mục hiện tại .... –
@JoranBeasley nó phải được phao. – IAM