主要内容

音频插件示例库

使用这些音频工具箱™ 将插件示例作为更大系统中的构建块、设计模式的模型或用于比较的基准。搜索插件描述以找到满足您需求的示例。

音频效果

副歌

名称:audiopluginexample。副歌

类型:基本的插件

描述:添加音频合唱效果。合唱效果通过调制两条延迟线来实现。

设计模式:相关性质、湿/干混合、采样率

使用的功能:可变分馏层audioOscillator

相关例子:Delay-Based音频效果

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

回声

名称:audiopluginexample。回声

类型:基本的插件

描述:使用两条延迟线实现音频回声效果。插件用户调谐延迟点击秒,延迟点击的增益,和输出干/湿混合。

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

相关例子:Delay-Based音频效果

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

镶边

名称:audiopluginexample。镶边

类型:基本的插件

描述:使用调制延迟线实现音频翻边效果。插件用户调谐延迟tap在秒,幅度和频率的延迟线调制,和输出干/湿混合。

设计模式:相关属性、湿/干混合、从属性调用的MEX函数、带反馈的延迟线

使用的功能:可变分馏层

相关例子:Delay-Based音频效果

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

低频滤波器

名称:audiopluginexample。LFOFilter

类型:基本的插件

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

设计模式:枚举辅助类,用于枚举参数映射、日志参数映射、实时可视化、带UI的波形设计

使用的功能:audioOscillatorwavetableSynthesizerdsp。BiquadFilter

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

移相器

名称:音频采样移相器

类型:基本的插件

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

设计模式:插件组合

使用的功能:audioOscillator多波段参数测量audiopluginexample。MultiNotchFilter

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

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

声音变调

名称:音频转换器

类型:系统对象™插件

描述:实现了一种使用交叉衰落在两个具有时变延迟和增益的信道之间的俯仰移位算法。

设计模式:整数参数映射,谨慎的,用于MATLAB的多输出®验证和分析

使用的功能:可变分馏层

相关例子:基于延迟的俯仰移位器

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

选通

名称:音频信号选通

类型:基本的插件

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

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

使用的功能:audioOscillator

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

过滤器

带通IIR滤波器

名称:audiopluginexample.BandPassiiIrfilter

类型:基本的插件

描述:使用二阶IIR滤波器实现带通滤波器。插件参数是中心频率和Q因子。

设计模式:日志参数映射、相关属性、可调属性的有效管理(在二级过滤器),处理过程中的可视化(在二级过滤器),从抽象基类继承

使用的功能:滤器

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

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

快速卷积器

名称:audiopluginexample.fastcollver

类型:系统对象的插件

描述:卷积输入与长脉冲响应不增加长延迟。具有长脉冲响应的输入帧的时域卷积增加的延迟等于脉冲响应的长度。这个插件中的算法使用频域分割卷积来减少延迟。由于效率高,该算法还允许具有较大脉冲响应的实时卷积。

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

使用的功能:dsp。FrequencyDomainFIRFiltersetLatencyInSamples

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

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

高通IIR滤波器

名称:audiopluginexample。HighpassIIRFilter

类型:基本的插件

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

设计模式:日志参数映射,依靠的属性,有效管理可调属性(在二级过滤器),处理过程中的可视化(在二级过滤器),从抽象基类继承

使用的功能:滤器

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

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

低通滤波器IIR滤波器

名称:audiopluginexample。LowpassIIRFilter

类型:基本的插件

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

设计模式:日志参数映射,依靠的属性,有效管理可调属性(在二级过滤器),处理时过滤可视化(在二级过滤器),从抽象基类继承

使用的功能:滤器

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

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

把IIR滤波器

名称:audiopluginexample。MultiNotchFilter

类型:系统对象的插件

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

使用的功能:多波段参数测量

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

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

搁架均衡器

名称:audiopluginexample。ShelvingEqualizer

类型:系统对象的插件

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

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

使用的功能:designShelvingEQdsp。BiquadFilter

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

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

可变斜率带通滤波器

名称:audiopluginexample。VarSlopeBandpassFilter

类型:系统对象的插件

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

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

使用的功能:designVarSlopeFilterdsp。BiquadFilter

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

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

增益控制

低音增强剂

名称:音频扩音器

类型:系统对象的插件

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

设计模式:插件组合

使用的功能:交叉滤波器audioexample。FullWaveIntegratoraudiopluginexample。VarSlopeBandpassFilterdsp。FIRFilter

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

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

阻尼音量控制器

名称:audiopluginexample。DampedVolumeController

类型:基本的插件

描述:降低音频信号的音量控制。该插件有两个参数:应用于输入音频信号的增益,以及用于增益应用的过渡延迟(秒)。

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

使用的功能:audioexample。DampedParameter

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

空间音频

Ambisonic编码器

名称:audiopluginexample。AmbiEncoderPlugin

类型:基本的插件

描述:通过调整方位角和仰角指定麦克风位置。使用过程功能将流音频编码为ambisonics。

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

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

相关例子:Ambisonic插件生成

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

Ambisonic译码器

名称:audiopluginexample.AmbiDecoderPlugin

类型:基本的插件

描述:通过调整方位角和仰角指定所需的虚拟扬声器位置。解码的ambisonic编码音频使用过程功能。

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

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

相关例子:Ambisonic插件生成

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

之间的沟通MATLAB还有DAW

UDP参数均衡器

名称:audiopluginexample。ParametricEqualizerWithUDP

类型:系统对象的插件

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

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

使用的功能:设计参数dsp。UDPSender

相关例子:使用UDP在DAW和MATLAB之间进行通信

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

UDP发送方

名称:audiopluginexample。UDPSender

类型:基本的插件

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

设计模式:没有可调参数

使用的功能:dsp。UDPSender

相关例子:使用UDP在DAW和MATLAB之间进行通信

检查代码|生成插件

音乐信息检索

节拍检测器

名称:音频信号检测器

类型:基本的插件

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

设计模式:插件合成,可视化,仅matlab功能

使用的功能:异步缓冲器audiopluginexample.private.OnsetDetectoraudiopluginexample.private.MeterUI

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

语音处理

谱减法器

名称:audiopluginexample.Spectral分机

类型:基本的插件

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

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

使用的功能:fft传输线异步缓冲器audiopluginexample.private.AnalysisAndSynthesisBuffer

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

讲话距探测器

名称:audiopluginexample.SpeechPitchDetector

类型:基本的插件

描述:使用基本自相关算法、频谱周期算法或两者同时使用计算基音。此插件用于分析目的:它提供信号的直接反馈。要可视化基音决策,请在处理语音数据时使用可视化方法。

设计模式:插件合成,可视化,仅matlab功能

使用的功能:多波段参数测量异步缓冲器dsp。FIRInterpolator时间范围designMultirateFIRfft传输线互相关系数audiopluginexample.private.VarSlopeBandpassFilteraudiopluginexample.private.AnalysisAndSynthesisBufferaudiopluginexample.private.MeterUI

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

深度学习

降噪

名称:音频去噪器

类型:深度学习插件

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

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

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

使用的功能:audioPluginConfigcoder.loadDeepLearningNetwork(MATLAB编码器)异步缓冲器dsp。FIRDecimatordsp。FIRInterpolatordsp。FIRRateConverterdsp。ISTFTdsp。STFT噪声门预测(深度学习工具箱)

相关例子:基于深度学习网络的语音去噪

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

另请参阅

||||

相关的话题