录制音频
一般问题
发布于 2025-05-05 11:54:34
查看 11过去420天

上面显示可以录制音频,但是是使用哪些函数呢
所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境

上面显示可以录制音频,但是是使用哪些函数呢
您好,可以参考以下代码实现音频的录制,其中 PortAudio 函数库需要安装。
#安装PortAudio函数库,
import Pkg
Pkg.add("PortAudio")
#########上面两段代码第一次运行完后,可以删除
using PortAudio
using WAV
# 定义录制参数
sample_rate = 44100 # 采样频率,单位:Hz
recording_duration = 5 # 录制时长,单位:秒
num_channels = 1 # 音频通道数,单声道
# 打开默认的音频输入设备
stream = PortAudioStream(1, num_channels; samplerate = sample_rate)
# 提示开始录制
println("开始录制音频,将录制 $recording_duration 秒...")
# 开始录制音频
recorded_audio = read(stream, recording_duration * sample_rate)
# 关闭音频流
close(stream)
# 提示录制完成
println("录制完成。")
# 保存录制的音频为WAV文件
wavwrite(recorded_audio, "recorded_audio.wav", Fs = sample_rate)
# 提示保存成功
println("音频已保存为 recorded_audio.wav")
# 读取音频文件
y,fs=wavread("recorded_audio.wav")
sound(y,fs) #播放语音信号
pause(5)
##
sound(y,fs/2)#播放语音信号
pause(8);