以下是使用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”的文件。此外,它还会绘制波形图以进行可视化。您可以根据需要调整采样率、音频时长、频率等参数以生成不同的波形

python 生成音频波形的代码

原文地址: https://www.cveoy.top/t/topic/caUO 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录