2016-12-06 67 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