2016-12-06 69 views
0

我有波形數據,如[0,0,5,215,10,-79,-317,0]。這些是我的波形文件頻率數據的演示陣列數據。我們可以將波形數據[0,0,5,215,10,-79,-317,0]轉換爲音頻文件嗎?

注意:不是二進制數據

我上面提到的數據格式來自我的劇本讓我知道這是可能我的數據[0,0,5,215,10,-79,-317,0]轉換成音頻文件或二進制格式。

+0

您可以使用內置模塊wave - https://soledadpenades.com/2009/10/29/fastest-way-to-generate-wav-files-in-python-using-the-wave-module/ –

回答

0

嘗試這樣的事:

import numpy as np 
from scipy.io.wavfile import write 

data = ['your list of values'] 
scaledData = np.int16(data/np.max(np.abs(data)) * 32767) 
write("MyAudioFile.wav", 44100, scaledData) 

我不知道你的數據的其餘部分是喜歡它,你把它保存爲WAV文件之前,但希望這會給你可能需要一些處理一個開始的地方。

+0

Traceback (最近呼叫的最後一個): 來自scipy.io.wavfile的文件「test.py」,第28行,在 中導入寫入 ImportError:沒有名爲scipy.io.wavfile的模塊 – higunjan

+0

https://docs.scipy.org /doc/scipy-0.18.1/reference/generated/scipy.io.wavfile.write.html 你有scipy嗎? – RichSmith

+0

是的,我安裝了 – higunjan