ifile = wave.open("input.wav")
Bu dosyayı şimdi nasıl bir sayı float dizisine yazabilirim?Python: numpy float dizisine bir wav dosyası yazabilirim
ifile = wave.open("input.wav")
Bu dosyayı şimdi nasıl bir sayı float dizisine yazabilirim?Python: numpy float dizisine bir wav dosyası yazabilirim
>>> from scipy.io.wavfile import read
>>> a = read("adios.wav")
>>> numpy.array(a[1],dtype=float)
array([ 128., 128., 128., ..., 128., 128., 128.])
tipik burada biz sadece tip yüzer dönüştürmek ... sonra int olan bayt olurdu
o şamandıra olmak zorunda @JoranBeasley hakkında burada http://www.scipy.org/doc/api_docs/SciPy.io.wavfile.html
teşekkürler! Bir soru daha, şu anki çalışma dizinindeki tüm .wav dosyaları için bunu nasıl yapabilirim? Her dosyayı bir dizideki bir döngüde kaydetmek ve her adımın sonuna kadar bir ana diziye yoğunlaştırmak demek? Geçerli dizindeki tüm wav dosyalarını almak için – IAM
glob.glob ("*. Wav") 'kullanın. –
okumak okuyabilirsiniz. – IAM