主要内容

音频插件示例库

使用这些Audio Toolbox™插件示例作为大型系统中的构建块,作为设计模式的模型,或作为比较的基准。搜索插件描述以找到一个符合您需求的示例。

音频效果

合唱

名称:audiopluginexample。合唱

类型:基本的插件

描述:增加一个音频合唱效果。合唱效果是通过调制两条延迟线实现的。

设计模式:取决于性质,湿/干混合,采样率

功能使用:dsp。VariableFractionalDelayaudioOscillator

相关例子:基于延迟的音频效果

检查代码|运行插件|生成插件

回声

名称:audiopluginexample。回声

类型:基本的插件

描述:使用两条延迟线实现音频回声效果。插件用户以秒为单位调整延迟抽头、延迟抽头的增益和输出干/湿混合。

设计模式:依赖属性,湿/干混合,采样率,从属性调用的MEX函数,反馈延迟线

相关例子:基于延迟的音频效果

检查代码|运行插件|生成插件

镶边

名称:audiopluginexample。镶边

类型:基本的插件

描述:使用调制延迟线实现音频翻边效果。插件用户以秒为单位调谐延迟丝锥,延迟线调制的振幅和频率,以及输出干/湿混合。

设计模式:依赖属性,湿/干混合,MEX函数调用从属性,延迟线与反馈

功能使用:dsp。VariableFractionalDelay

相关例子:基于延迟的音频效果

检查代码|运行插件|生成插件

LFO过滤器

名称:audiopluginexample。LFOFilter

类型:基本的插件

描述:实现了一种低频振荡器(LFO)控制的低通滤波器。LFO控制低通滤波器的截止频率。插件用户调整控制信号的类型、频率、幅度和直流偏移。插件用户还调优低通滤波器的Q因子。

设计模式:enum helper类用于枚举参数映射,日志参数映射,实时可视化,波形设计与UI

功能使用:audioOscillatorwavetableSynthesizerdsp。BiquadFilter

检查代码|运行插件|生成插件

移相器

名称:audiopluginexample。移相器

类型:基本的插件

描述:实现一个音频相位器效果。

设计模式:插件组成

功能使用:audioOscillatormultibandParametricEQaudiopluginexample。MultiNotchFilter

相关例子:使用多波段参数均衡器的音频相位器

检查代码|运行插件|生成插件

距移动装置

名称:audiopluginexample。PitchShifter

类型:系统对象™插件

描述:实现了一种利用两个信道间的交叉衰落和时变时延和增益的基音移算法。

设计模式:整数参数映射,DiscreteState,用于MATLAB的多个输出®验证与分析

功能使用:dsp。VariableFractionalDelay

相关例子:基于延迟的Pitch Shifter

检查代码|运行插件|生成插件

选通脉冲

名称:audiopluginexample。选通脉冲

类型:基本的插件

描述:实现音频频闪效果。插件的可调参数包括频闪周期,频闪填充,实现效果的相对水平阈值,以及将频闪周期与音频信号动态同步的能力。

设计模式:逻辑参数,用于enum参数映射的enum helper类

功能使用:audioOscillator

检查代码|运行插件|生成插件

过滤器

带通IIR滤波器

名称:audiopluginexample。BandpassIIRFilter

类型:基本的插件

描述:利用二阶IIR滤波器实现了一个带通滤波器。插件参数为中心频率和q因子。

设计模式:日志参数映射,相关属性,可调属性的有效管理(在SecondOrderIIRFilter),处理时可视化(在SecondOrderIIRFilter),从抽象基类继承

功能使用:过滤器

相关例子:使用音频插件可调过滤和可视化

检查代码|运行插件|生成插件

快速卷积器

名称:audiopluginexample。FastConvolver

类型:系统对象插件

描述:卷积输入与长脉冲响应,而不增加长延迟。具有长脉冲响应的输入帧的时域卷积增加了等于脉冲响应长度的延迟。该插件的算法采用频域分区卷积来减小延时。由于效率高,该算法还允许实时卷积与更大的脉冲响应。

设计模式:没有可调参数,延迟报告

功能使用:dsp。FrequencyDomainFIRFiltersetLatencyInSamples

相关例子:测量音频系统的脉冲响应

检查代码|运行插件|生成插件

高通IIR滤波器

名称:audiopluginexample。HighpassIIRFilter

类型:基本的插件

描述:使用二阶IIR滤波器实现高通滤波器。插件参数为截止频率和q因子。

设计模式:日志参数映射,依赖属性,高效管理可调属性(在SecondOrderIIRFilter),处理时可视化(在SecondOrderIIRFilter),从抽象基类继承

功能使用:过滤器

相关例子:使用音频插件可调过滤和可视化

检查代码|运行插件|生成插件

低通IIR滤波器

名称:audiopluginexample。LowpassIIRFilter

类型:基本的插件

描述:使用二阶IIR滤波器实现低通滤波器。插件参数为截止频率和q因子。

设计模式:日志参数映射,依赖属性,高效管理可调属性(在SecondOrderIIRFilter),过滤可视化,同时处理(在SecondOrderIIRFilter),从抽象基类继承

功能使用:过滤器

相关例子:使用音频插件可调过滤和可视化

检查代码|运行插件|生成插件

多陷波IIR滤波器

名称:audiopluginexample。MultiNotchFilter

类型:系统对象插件

描述:实现了一种具有可调陷波频率和质量因子的陷波IIR滤波器。

功能使用:multibandParametricEQ

相关例子:使用多波段参数均衡器的音频相位器

检查代码|运行插件|生成插件

搁置均衡器

名称:audiopluginexample。ShelvingEqualizer

类型:系统对象插件

描述:实现一个具有可调截止、增益和斜率的搁置均衡器。

设计模式:日志参数映射,过滤器可视化

功能使用:designShelvingEQdsp。BiquadFilter

相关例子:使用音频插件可调过滤和可视化

检查代码|运行插件|生成插件

变斜率带通滤波器

名称:audiopluginexample。VarSlopeBandpassFilter

类型:系统对象插件

描述:实现了一种具有可调截止频率和斜率的可变斜率IIR带通滤波器。

设计模式:字符串enum参数映射,日志参数映射,过滤器可视化

功能使用:designVarSlopeFilterdsp。BiquadFilter

相关例子:使用音频插件可调过滤和可视化

检查代码|运行插件|生成插件

增益控制

低音增强剂

名称:audiopluginexample。BassEnhancer

类型:系统对象插件

描述:实现了一种心理声学低音增强算法。插件参数是带通滤波器的上截止频率和应用于带通滤波器输出的增益。

设计模式:插件组成

功能使用:crossoverFilteraudioexample。FullWaveIntegratoraudiopluginexample。VarSlopeBandpassFilterdsp。FIRFilter

相关例子:限带信号的心理声学低音增强

检查代码|运行插件|生成插件

阻尼式音量控制器

名称:audiopluginexample。DampedVolumeController

类型:基本的插件

描述:抑制音频信号的音量控制。该插件有两个参数:应用于输入音频信号的增益,以及用于增益应用的转换延迟(以秒为单位)。

设计模式:功率参数映射,多个输出进行MATLAB验证和分析

功能使用:audioexample。DampedParameter

检查代码|运行插件|生成插件

空间音频

Ambisonic编码器

名称:audiopluginexample。AmbiEncoderPlugin

类型:基本的插件

描述:通过调整方位角和仰角来指定麦克风位置。使用process函数将流音频编码为双音源。

设计模式:多通道,可变通道数,双向编码

功能使用:audioexample.ambisonics.ambiencodemtrxaudioexample.ambisonics.ambiencode

相关例子:Ambisonic插件生成

检查代码|运行插件|生成插件

Ambisonic译码器

名称:audiopluginexample。AmbiDecoderPlugin

类型:基本的插件

描述:通过调整方位角和仰角指定所需的虚拟扬声器位置。使用process函数解码双声子编码的音频。

设计模式:多通道,可变通道数,双向解码

功能使用:audioexample.ambisonics.ambidecodemtrxaudioexample.ambisonics.ambidecode

相关例子:Ambisonic插件生成

检查代码|运行插件|生成插件

之间的沟通MATLAB和寒鸦

UDP参数均衡器

名称:audiopluginexample。ParametricEqualizerWithUDP

类型:系统对象插件

描述:实现了一个具有可调中心频率、q因子和增益的三波段参数均衡器。UDP发送器使生成的VST插件能够与MATLAB通信。数字音频工作站和MATLAB可以实时交换信息。这个插件使用UDP将均衡器滤波器系数发送回MATLAB以实现可视化。你可以修改这个插件来发送输入或输出音频,而不是过滤器系数。

设计模式:日志参数映射,过滤器可视化

功能使用:designParamEQdsp。UDPSender

相关例子:基于UDP的DAW与MATLAB通信

检查代码|运行插件|生成插件

UDP发送方

名称:audiopluginexample。UDPSender

类型:基本的插件

描述:使用UDP从数字音频工作站(DAW)发送实时立体声音频到MATLAB。

设计模式:没有可调参数

功能使用:dsp。UDPSender

相关例子:基于UDP的DAW与MATLAB通信

检查代码|生成插件

音乐信息检索

击败探测器

名称:audiopluginexample。BeatDetector

类型:基本的插件

描述:使用指定的开始检测方法估计并显示每分钟节拍(BPM)决策。如果您在命令行与插件交互,您可以获得与使用getClickTrack方法。

设计模式:插件组合,可视化,只有matlab的特性

功能使用:dsp。AsyncBufferaudiopluginexample.private.OnsetDetectoraudiopluginexample.private.MeterUI

检查代码|运行插件|生成插件

语音处理

谱减法器

名称:audiopluginexample。SpectralSubtractor

类型:基本的插件

描述:实现基本的谱减法。这个插件执行频域处理。插件的可调参数包括分析窗口类型、噪声级估计、分析窗口时间和分析框架重叠。

设计模式:重叠和添加(OLA)重建,分析和合成,枚举辅助类参数映射,窗口

功能使用:fft传输线dsp。AsyncBufferaudiopluginexample.private.AnalysisAndSynthesisBuffer

检查代码|运行插件|生成插件

语音音高检测器

名称:audiopluginexample。SpeechPitchDetector

类型:基本的插件

描述:使用基本的自相关算法,频谱周期算法,或两者计算音调。这个插件是为了分析目的:它提供了信号的直接馈通。为了使音高决策可视化,可以在处理语音数据时使用可视化方法。

设计模式:插件组合,可视化,只有matlab的特性

功能使用:multibandParametricEQdsp。AsyncBufferdsp。FIRInterpolatortimescopedesignMultirateFIRfft传输线xcorraudiopluginexample.private.VarSlopeBandpassFilteraudiopluginexample.private.AnalysisAndSynthesisBufferaudiopluginexample.private.MeterUI

检查代码|运行插件|生成插件

深度学习

消除干扰

名称:audiopluginexample。消除干扰

类型:深度学习插件

描述:使用深度神经网络去噪语音。该插件在网络输出端包含一个可选的可配置噪声门。要生成和使用插件,下载预训练的深度神经网络,并使用以下代码将其保存到mat文件中:

下载预先训练的网络到当前文件夹解压缩(“https://ssd.mathworks.com/金宝appsupportfiles/audio/SpeechDenoising.zip”pwd)将相关网络保存在mat文件中S =负载(“SpeechDenoising / denoisenet.mat”);denoiseNetFullyConnected = s.denoiseNetFullyConnected;保存(“denoisePluginNet.mat”“denoiseNetFullyConnected”

设计模式:预训练深度学习神经网络,采样率转换,音频插件编码器配置

功能使用:audioPluginConfigcoder.loadDeepLearningNetwork(MATLAB编码器)dsp。AsyncBufferdsp。FIRDecimatordsp。FIRInterpolatordsp。FIRRateConverterdsp。ISTFTdsp。STFTnoiseGate预测(深度学习工具箱)

相关例子:使用深度学习网络去噪语音

检查代码|运行插件|生成插件

另请参阅

||||

相关的话题