专栏
标签
基于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科学计算环境
通信
附件 1 个附件(2kb)

全部回答

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