分享

python 把numpy的波形数据转换成wav文件

 太昊太 2024-05-09 发布于河南

你可以使用 `scipy.io.wavfile.write` 函数将 NumPy 数组保存为 WAV 文件。以下是一个示例代码:


```python

import numpy as np

from scipy.io.wavfile import write


# 生成示例音频波形数据

sample_rate = 44100 # 采样率

duration = 5 # 音频时长(秒)

frequency = 440 # 信号频率(Hz)

amplitude = 32767 # 振幅


t = np.linspace(0, duration, int(sample_rate * duration))

audio_data = amplitude * np.sin(2 * np.pi * frequency * t)


# 将音频数据保存为 WAV 文件

write("output.wav", sample_rate, audio_data.astype(np.int16))

```


这段代码首先使用 NumPy 生成了一个示例的音频波形数据,然后使用 `scipy.io.wavfile.write` 函数将音频数据保存为 WAV 文件。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多