matlab 音频编辑器,在Matlab中使用App Designer可以进行实时音频处理吗?

本文讨论了如何在Matlab的App Designer中创建一个实时音频过滤应用。用户可以加载音频文件,调整输入增益和截止频率等参数,同时听到音频的变化。问题在于,当播放开始后,无法实时更新参数。作者提供的代码展示了EulerFilter类的结构,但遇到了回调函数与播放循环同步的问题。寻求解决方案。
摘要由CSDN通过智能技术生成

我想用Matlab中的应用程序设计器编写一个简单的音频过滤应用程序。一个人应该能够加载音频文件,按播放和改变参数,如输入增益,截止频率等,而文件正在播放。

我只是不知道如何能够实时更改参数并更新相应的变量,以便人们能够听到过滤器是如何更改的。

这是我现在写的代码:

classdef EulerFilter < matlab.apps.AppBase

% Properties that correspond to app components

properties (Access = public)

UIFigure matlab.ui.Figure

CutoffKnobLabel matlab.ui.control.Label

CutoffKnob matlab.ui.control.Knob

PlayButton matlab.ui.control.StateButton

end

properties (Access = public)

inputGain % input Gain

CutoffHz % cutoff frequency in Hz

end

methods (Access = public)

function play(app)

% setup file stream

frameLength = 256;

fileReader = dsp.AudioFileReader(...

'Sun Behind CloudsDry.wav',...

'SamplesPerFrame',frameLength);

deviceWriter = audioDeviceWriter(...

'Sa

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值