欢迎访问宙启技术站
智能推送

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()函数接受三个参数:durationsampleratefilename

- 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的值来调整录制的音频时长、采样率和保存的文件名。

注意:在录制音频时,您需要访问计算机的麦克风。