主要内容

音频插件示例画廊

使用这些音频工具箱™插件示例作为构建块在大系统中,作为设计模式的模型,或作为比较的基准。搜索插件描述来找到一个例子能够满足您的需要。

音频效果

合唱

名称:audiopluginexample.Chorus

类型:基本的插件

描述:增加了一个音频合唱的效果。合唱的效果由调制实现两个延迟。

设计模式:依赖属性,干/湿结构,采样率

功能使用:dsp.VariableFractionalDelay,audioOscillator

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

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

回声

名称:audiopluginexample.Echo

类型:基本的插件

描述:使用两个延迟线路实现音频回声效应。插件用户曲调延时水龙头在几秒钟内,延时水龙头的增益,输出干/湿混合。

设计模式:依赖属性,干/湿结构,采样率,墨西哥人从一个属性调用函数,延迟线和反馈

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

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

镶边

名称:audiopluginexample.Flanger

类型:基本的插件

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

设计模式:依赖属性,干/湿结构,墨西哥人从一个属性调用函数,延迟线和反馈

功能使用:dsp.VariableFractionalDelay

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

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

LFO过滤器

名称:audiopluginexample.LFOFilter

类型:基本的插件

描述:实现了低频振荡器(LFO)控制的低通滤波器。LFO控制低通滤波器的截止频率。插件用户音乐控制信号的类型,及其频率,振幅,直流偏置。插件的用户也曲调低通滤波器的品质因数。

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

功能使用:audioOscillator,wavetableSynthesizer,dsp.BiquadFilter

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

移相器

名称:audiopluginexample.Phaser

类型:基本的插件

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

设计模式:插件组成

功能使用:audioOscillatormultibandParametricEQ,audiopluginexample.MultiNotchFilter

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

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

距移动装置

名称:audiopluginexample.PitchShifter

类型:系统对象™插件

描述:实现一个pitch-shifting算法使用两个渠道之间同时淡出淡入和时变延迟和收益。

设计模式:整数参数映射,DiscreteState,对MATLAB多个输出®验证和分析

功能使用:dsp.VariableFractionalDelay

相关例子:Delay-Based距移动装置

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

选通脉冲

名称:audiopluginexample.Strobe

类型:基本的插件

描述:实现了音频选通的效果。插件的可调参数包括闪光灯,闪光灯填满,一个相对水平阈值实现的效果,并且能够与音频信号动态同步闪光灯时期。

设计模式:逻辑参数,enum枚举参数映射的助手类

功能使用:audioOscillator

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

过滤器

带通IIR滤波器

名称:audiopluginexample.BandpassIIRFilter

类型:基本的插件

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

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

功能使用:过滤器

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

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

快速卷积器

名称:audiopluginexample.FastConvolver

类型:系统对象的插件

描述:可变输入与长脉冲响应而不增加延迟。时域脉冲响应卷积的一个输入框长增加了延迟等于脉冲响应的长度。这个插件使用频域卷积分区的算法来减少延迟。是有效的,该算法还允许实时卷积与较大的脉冲响应。

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

功能使用:dsp.FrequencyDomainFIRFilter,setLatencyInSamples

相关例子:衡量一个音频系统的脉冲响应

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

高通的IIR滤波器

名称:audiopluginexample.HighpassIIRFilter

类型:基本的插件

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

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

功能使用:过滤器

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

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

低通滤波器IIR滤波器

名称:audiopluginexample.LowpassIIRFilter

类型:基本的插件

描述:使用二阶IIR滤波器实现了一个低通滤波器。插件参数截止频率和q值。

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

功能使用:过滤器

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

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

把IIR滤波器

名称:audiopluginexample.MultiNotchFilter

类型:系统对象的插件

描述:实现了一个切口IIR滤波器频率可调等级和品质因数。

功能使用:multibandParametricEQ

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

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

搁置均衡器

名称:audiopluginexample.ShelvingEqualizer

类型:系统对象的插件

描述:实现了一个架子均衡器可调的短裤,收益和斜坡。

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

功能使用:designShelvingEQ,dsp.BiquadFilter

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

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

可变斜率带通滤波器

名称:audiopluginexample.VarSlopeBandpassFilter

类型:系统对象的插件

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

设计模式:字符串枚举参数映射、日志参数映射、过滤可视化

功能使用:designVarSlopeFilter,dsp.BiquadFilter

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

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

增益控制

低音增强剂

名称:audiopluginexample.BassEnhancer

类型:系统对象的插件

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

设计模式:插件组成

功能使用:crossoverFilter,audioexample.FullWaveIntegrator,audiopluginexample.VarSlopeBandpassFilter,dsp.FIRFilter

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

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

阻尼控制器体积

名称:audiopluginexample.DampedVolumeController

类型:基本的插件

描述:削弱了音频信号的音量控制。插件有两个参数:应用于输入音频信号的增益,获得应用程序的转换延迟秒。

设计模式:电力参数映射、多个输出用于MATLAB验证和分析

功能使用:audioexample.DampedParameter

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

空间音频

Ambisonic编码器

名称:audiopluginexample.AmbiEncoderPlugin

类型:基本的插件

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

设计模式:多渠道,可变数量的渠道,ambisonic编码

功能使用:audioexample.ambisonics.ambiencodemtrx,audioexample.ambisonics.ambiencode

相关例子:Ambisonic插件生成

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

Ambisonic译码器

名称:audiopluginexample.AmbiDecoderPlugin

类型:基本的插件

描述:指定所需的虚拟扬声器位置调整方位和仰角。解码ambisonic-encoded音频使用过程函数。

设计模式:多渠道,可变数量的渠道,ambisonic解码

功能使用:audioexample.ambisonics.ambidecodemtrx,audioexample.ambisonics.ambidecode

相关例子:Ambisonic插件生成

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

之间的沟通MATLAB和寒鸦

使用UDP的参量均衡器

名称:audiopluginexample.ParametricEqualizerWithUDP

类型:系统对象的插件

描述:实现了一个三级参量均衡器与可调中心频率,Q-factors和收益。一个UDP发送方使生成的威仕特插件与MATLAB通信。数字音频工作站和MATLAB可以实时交换信息。这个插件使用UDP发送均衡器滤波器系数回到MATLAB可视化的目的。你可以改变这个插件发送音频输入或输出,而不是,或者除了滤波器系数。

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

功能使用:designParamEQ,dsp.UDPSender

相关例子:穴鸟和MATLAB使用UDP通信

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

UDP发送方

名称:audiopluginexample.UDPSender

类型:基本的插件

描述:从数字音频工作站发送生活立体声音频(寒鸦)使用UDP MATLAB。

设计模式:没有可调参数

功能使用:dsp.UDPSender

相关例子:穴鸟和MATLAB使用UDP通信

检查代码|生成插件

音乐信息检索

击败探测器

名称:audiopluginexample.BeatDetector

类型:基本的插件

描述:估计和显示每分钟节拍(BPM)决定使用指定的检测方法。如果你与插件在命令行,您可以单击跟踪对应发作检测使用getClickTrack方法。

设计模式:插件组合、可视化MATLAB-only特性

功能使用:dsp.AsyncBuffer,audiopluginexample.private.OnsetDetector,audiopluginexample.private.MeterUI

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

语音处理

谱减法器

名称:audiopluginexample.SpectralSubtractor

类型:基本的插件

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

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

功能使用:fft,传输线,dsp.AsyncBuffer,audiopluginexample.private.AnalysisAndSynthesisBuffer

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

讲话距探测器

名称:audiopluginexample.SpeechPitchDetector

类型:基本的插件

描述:计算使用一个基本的自相关算法,光谱周期性算法,或两者兼而有之。这个插件是用于分析目的:它提供了一个直接引线的信号。距形象化的决定,使用可视化方法在处理语音数据。

设计模式:插件组合、可视化MATLAB-only特性

功能使用:multibandParametricEQ,dsp.AsyncBuffer,dsp.FIRInterpolator,timescope,designMultirateFIR,fft,传输线,xcorr,audiopluginexample.private.VarSlopeBandpassFilter,audiopluginexample.private.AnalysisAndSynthesisBuffer,audiopluginexample.private.MeterUI

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

深度学习

消除干扰

名称:audiopluginexample.Denoiser

类型:深度学习插件

描述:降噪演讲使用深层神经网络。这个插件包含一个可选的可配置在网络的输出噪声门。生成和使用插件,下载pretrained深层神经网络并将其保存到一个MAT-file使用这段代码:

% pretrained网络下载到当前文件夹解压缩(“https://ssd.mathworks.com/金宝appsupportfiles/audio/SpeechDenoising.zip”pwd)%保存在MAT-file相关网络s =负载(“SpeechDenoising / denoisenet.mat”);denoiseNetFullyConnected = s.denoiseNetFullyConnected;保存(“denoisePluginNet.mat”,“denoiseNetFullyConnected”)

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

功能使用:audioPluginConfig,coder.loadDeepLearningNetwork(MATLAB编码器),dsp.AsyncBuffer,dsp.FIRDecimator,dsp.FIRInterpolator,dsp.FIRRateConverter,dsp.ISTFT,dsp.STFT,noiseGate,预测(深度学习工具箱)

相关例子:降噪演讲使用深度学习网络

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

另请参阅

||||

相关的话题