专栏
标签
如何实现音频录制?
技术分享
发布于 2025-06-25 22:49:03
查看 3过去342天

可参考以下代码:

#安装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);
所属专栏:Syslab基础平台
产品信息:Syslab科学计算环境
科学计算

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天