python 生成音频波形的代码
以下是使用Python生成音频波形的示例代码:
import numpy as np
import matplotlib.pyplot as plt
from scipy.io import wavfile
# 设置采样率
sample_rate = 44100
# 设置音频时长
duration = 5
# 生成时间序列
time = np.arange(0, duration, 1/sample_rate)
# 设置频率
frequency = 1000
# 生成正弦波
waveform = np.sin(2*np.pi*frequency*time)
# 将波形归一化到[-1, 1]的范围内
waveform /= np.max(np.abs(waveform))
# 将波形保存为wav文件
wavfile.write('output.wav', sample_rate, np.int16(waveform*32767))
# 绘制波形图
plt.plot(time, waveform)
plt.xlabel('Time (s)')
plt.ylabel('Amplitude')
plt.show()
该代码将生成一个持续5秒钟的1000Hz正弦波,并将其保存为名为“output.wav”的文件。此外,它还会绘制波形图以进行可视化。您可以根据需要调整采样率、音频时长、频率等参数以生成不同的波形
原文地址: https://www.cveoy.top/t/topic/caUO 著作权归作者所有。请勿转载和采集!