如何解决在 python 中生成 20 到 20000Hz 和 -3 dbfs 的正弦扫描
以下代码创建“audio.wav”文件,但峰值为 -25.5 dBfs。
import numpy as np
import pyaudio
from scipy.io import wavfile
samplerate = 48000
#Duration of file
length = 10
chirplength = 8
#Start frequency
f0 = 50
# End Frequency
f1 = 20000
signal = np.arange(chirplength*samplerate)/(chirplength*samplerate)
signal = np.interp(signal,[0,1],[f0,f1])
signal = np.append(signal,np.repeat(f1,(length-chirplength)*samplerate))
signal = np.sin(signal.cumsum() * 2 * np.pi / samplerate)
signal = np.float32(signal)
#Write to file
wavfile.write("audio.wav",samplerate,signal)
如何在没有任何剪辑的情况下创建具有 -3 dBfs 的 audio.wav 文件?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。