Python音频录制入门教程:掌握sounddevice库rec()函数的使用
发布时间:2023-12-23 08:56:09
sounddevice是一个用于录制和播放音频的Python库。它提供了一个名为rec()的函数,允许您录制音频并保存为WAV文件。以下是关于如何使用sounddevice库的rec()函数的入门教程,包括使用示例。
首先,您需要安装sounddevice库。您可以使用以下命令在命令提示符下安装它:
pip install sounddevice
安装完成后,您可以使用以下代码导入sounddevice库:
import sounddevice as sd
现在,您可以使用rec()函数录制音频。rec()函数接受三个参数:duration,samplerate和filename。
- duration:录制音频的持续时间(以秒为单位)。
- samplerate:录制音频的采样率。
- filename:保存录制音频的文件名。
以下是一个使用rec()函数录制2秒音频并保存为"recorded_audio.wav"文件的示例:
import sounddevice as sd duration = 2 # 录制2秒音频 samplerate = 44100 # 采样率为44100Hz filename = "recorded_audio.wav" # 保存文件名为"recorded_audio.wav" # 使用rec()函数录制音频 audio = sd.rec(int(duration * samplerate), samplerate=samplerate, channels=2) sd.wait() # 等待录制完成 # 将录制的音频保存为WAV文件 sd.write(filename, audio, samplerate)
在上述示例中,我们使用int(duration * samplerate)来计算要录制的总样本数。我们还使用samplerate参数指定了采样率,并且使用channels参数指定了音频的通道数(这里我们使用了2个通道)。
我们还使用了sd.wait()函数来等待录制完成。这是一个阻塞函数,意味着程序将在录制完成后继续执行。
最后,我们使用sd.write()函数将录制的音频保存为WAV文件。这个函数需要三个参数:文件名、音频数据和采样率。
您可以根据需要更改duration、samplerate和filename的值来调整录制的音频时长、采样率和保存的文件名。
注意:在录制音频时,您需要访问计算机的麦克风。
