基于Syslab编写的Julia语言音频读取案例
技术分享
发布于 2025-06-04 17:40:42
查看 9过去363天
本案例包括音声音采集,保存音频文件,读取音频文件,播放音频等,代码如下
import Pkg
Pkg.add("PortAudio")
#########上面两段代码第一次运行完后,可以删除,避免重复安装
using PortAudio
using TyDSPSystem
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中打开
所属专栏:Julia语言
产品信息:Syslab科学计算环境