【发布时间】:2020-04-18 15:44:23
【问题描述】:
我有像这样从麦克风录制的音频数据:(浮点数数组)
> print(data)
[-0.00762939 -0.00817871 -0.00714111 ... 0.0265511 0.02484207 0.02377392]
这是我的代码:
while(recording):
frames.append(data)
waveFile = wave.open(WAVE_OUTPUT_FILENAME + "_" + str(COUNT_FILE) + ".wav", 'wb')
waveFile.setnchannels(CHANNELS)
waveFile.setsampwidth(audio.get_sample_size(FORMAT))
waveFile.setframerate(RATE)
waveFile.wr(b''.join(frames))
waveFile.close()
但是当我播放音频时它就坏了,只有噪音……如何将其转换为 .wav 音频文件?
【问题讨论】:
-
waveFile.wr(b''.join(frames)) --> 语法错误,更正:waveFile.writeframes(b''.join(frames))
-
您可以编辑您的问题。
-
请添加库导入语句:我不知道您是如何创建这些 wav 的
标签: python numpy wav numpy-ndarray waveform