python 保存numpy格式音频文件
时间: 2024-09-10 09:10:41 浏览: 154
python+torchaudio加载音频数据源
在Python中,可以使用`numpy`库处理数组数据,而要保存音频文件通常需要`scipy.io.wavfile`模块。以下是如何将`numpy`数组转换为WAV格式并保存到文件:
```python
import numpy as np
from scipy.io import wavfile
# 假设你已经有了一个numpy数组audio_data,它包含了音频样本
# audio_data是一个形状为 (num_samples, num_channels) 的二维数组
# 如果单声道,num_channels 就是1;如果立体声,通常是2
# 音频采样率,比如44100 Hz
sample_rate = 44100
# 将numpy数组转换为WAV所需的格式
audio_data *= 32767 / np.max(np.abs(audio_data)) # 范围调整至 -32767 到 +32767(16位PCM)
# 写入wav文件
wavfile.write('output_audio.wav', sample_rate, audio_data.astype(np.int16))
阅读全文