SuperAPI AI 工具集

matlab-process-streaming-audio

设计与创作

查看项目

更新于 10-16 00:21

技能介绍

用途:在 MATLAB 与 Simulink 中用 Audio Toolbox 流式对象设计并运行实时音频处理,对象跨帧保持内部状态,支持可调属性与内置可视化。

主要能力:分频(crossoverFilter)、动态范围控制(compressor、limiter、expander、noiseGate)、参数与图形均衡(multibandParametricEQ、graphicEQ、shelvingFilter)、电平与响度测量(audioLevelMeter、loudnessMeter、splMeter、octaveSpectrumEstimator)、重采样(audioresample、designAudioResampler)、长脉冲响应频域滤波(dsp.FrequencyDomainFIRFilter)、流式频谱处理(dsp.STFT/dsp.ISTFT)、混响与变速(reverberator、audioTimeScaler),以及 MIDI 实时调参。

使用方式:典型流程为创建源(dsp.AudioFileReader 或 audiostreamer)、创建处理对象、用 visualize(obj) 查看响应、用 parameterTuner(obj) 打开交互调参界面、循环读帧处理写输出、最后 release 释放对象。循环中可用 drawnow limitrate 刷新 UI;文件循环可加 pause(frameDuration) 做实时节奏控制。

适用场景:基于帧的音频处理循环、实时滤波与动态控制、电平/响度/SPL 测量、采样率转换、卷积混响、边流边调参、Simulink 音频链。

限制:音频设备 I/O 设置应使用 matlab-play-record-audio 技能;不用于音频插件生成、深度学习音频特征或推理、无流式的整文件离线批处理。reverberator 与 splMeter 不支持 visualize;splMeter 初始帧在时间加权滤波器积累能量前返回 -Inf 属正常。dsp.FrequencyDomainFIRFilter 不提供逐 bin 访问。designAudioResampler 流式使用时 SamplesPerFrame 需为 DecimationFactor 的倍数。具体版本要求与完整参数以官方文档为准。