如何将winsound.beep()保存到python中的音频.wav文件



我一直在尝试做我认为相当简单的事情,而si可以保存winsound.beep(8000,1000)到一个名为longbeep.wav的.wav文件。有人可以用解决方案回复吗?我搜索并搜索了一个答案,但什么也没有找到。这是我拥有的代码:

import sounddevice as sd
import soundfile as sf 
import winsound
import time

sr = 44100
duration = 5
myrecording = sd.rec(int(duration * sr), samplerate=sr, channels=2)
winsound.Beep(8000,1000)
sd.wait()  
time.sleep(1)
sd.play(myrecording, sr)
sf.write("LongBeep.wav", myrecording, sr)

这对我有用:

import numpy as np
from scipy.io.wavfile import write
sps = 44100
freq_hz = 440.0
duration = 5
vol = 0.3
esm = np.arange(duration * sps)
wf = np.sin(2 * np.pi * esm * freq_hz / sps)
wf_quiet = wf * vol
wf_int = np.int16(wf_quiet * 32767)
write("sample.wav", sps, wf_int)

这将写一个名为Sample.Wav的文件到程序的同一目录。您可以调整持续时间(以秒为单位)和频率。

相关内容

  • 没有找到相关文章

最新更新