python 录音生成pcm文件
时间: 2024-10-23 16:19:18 浏览: 62
在Python中,你可以使用`pyaudio`库来录制音频并将其保存为PCM ( Pulse Code Modulation ) 文件。`pyaudio`是一个用于处理音频流的模块,可以方便地进行录音、播放等操作。
以下是一个简单的示例,演示如何录制一段音频并保存为pcm格式:
```python
import pyaudio
import wave
# 初始化PyAudio
p = pyaudio.PyAudio()
# 记录设置
chunk_size = 1024 # 每次采样的数据量
sample_rate = 44100 # 音频采样率
duration = 5 # 录制秒数
# 创建一个WAV文件
output_file = 'recording.pcm'
wav_writer = wave.open(output_file, 'wb')
wav_writer.setnchannels(1) # 单声道
wav_writer.setsampwidth(p.get_sample_size(pyaudio.paInt16)) # 16位样本大小
wav_writer.setframerate(sample_rate)
# 开始录音
frames = []
for i in range(int(duration * sample_rate / chunk_size)):
data = p.read(chunk_size)
frames.append(data)
# 写入WAV文件
wav_writer.writeframes(b''.join(frames))
wav_writer.close()
# 关闭PyAudio
p.terminate()
```
这个脚本将录制指定时长的音频,并将其保存为名为'recording.pcm'的PCM文件。运行前确保已经安装了`pyaudio`库,如果没有安装,可以通过`pip install pyaudio`进行安装。
阅读全文