主要内容

multibandParametricEQ

多波段参量均衡器

描述

multibandParametricEQ系统对象™执行多波段参数均衡独立在每个通道的输入使用指定的中心频率,收益和质量的因素。您可以配置10乐队的系统对象。您可以添加低架上和极高的过滤器,以及高通滤波(低胸)和低通滤波器(高阻)。

实现一个多波段参量均衡器:

  1. 创建multibandParametricEQ对象并设置其属性。

  2. 调用对象的参数,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

mPEQ = multibandParametricEQ创建一个系统对象,mPEQ,执行多波段参数均衡。

mPEQ = multibandParametricEQ (名称,值)每个建筑参数或属性集的名字到指定的价值。未指定的属性和参数有默认值。

例子:mPEQ = multibandParametricEQ (“NumEQBands”、3、“频率”,[300、1200、5000])创建一个多波段参量均衡器系统对象,mPEQ,NumEQBands设置为3频率属性设置为(300、1200、5000)

请注意

指定的值NumEQBands必须指定的行向量的长度吗频率,QualityFactors,PeakGains。在创建系统对象,第一个属性指定锁价值。

创建参数

全部展开

创建参数属性中设置的系统对象,之后不能修改。如果不显式地设置一个参数值,属性默认值。

均衡器的乐队,指定为一个整数范围内[1,10]。均衡器乐队的数量不包括搁置过滤器、高通滤波器、低通滤波器。

NumEQBands在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (NumEQBands, 5)创建一个多波段参量均衡器,5人乐队。

数据类型:|

个人均衡器的乐队,甚至指定为一个整数。所有均衡器乐队都有相同的顺序。

EQOrder在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (EQOrder, 6)创建一个多波段参量均衡器使用默认3乐队,所有的订单6。

数据类型:|

低架上过滤器切换,指定为真正的

  • ——不让低架上过滤在多波段参量均衡器的实现。

  • 真正的——使低架上滤波在多波段参量均衡器的实现。

HasLowShelfFilter在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (HasLowShelfFilter,真的)创建一个默认启用了低架上过滤的多波段参量均衡器。

数据类型:逻辑

高处过滤器切换,指定为真正的

  • ——不让多波段参量均衡器实现极高的过滤。

  • 真正的——在多波段参量均衡器的实现使极高的过滤。

HasHighShelfFilter在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (HasHighShelfFilter,真的)创建一个默认启用了极高的过滤的多波段参量均衡器。

数据类型:逻辑

低通滤波器开关,指定为真正的

  • ——不使低通滤波在多波段参量均衡器的实现。

  • 真正的——使低通滤波在多波段参量均衡器的实现。

HasLowpassFilter在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (HasLowpassFilter,真的)创建一个默认启用了低通滤波的多波段参量均衡器。

数据类型:逻辑

高通滤波器开关,指定为真正的

  • ——不要让高通滤波在多波段参量均衡器的实现。

  • 真正的——使高通滤波在多波段参量均衡器的实现。

HasHighpassFilter在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (HasHighpassFilter,真的)创建一个默认启用了高通滤波的多波段参量均衡器。

数据类型:逻辑

Oversample切换,指定为真正的

  • ——运行的多波段参量均衡器输入采样率。

  • 真正的——运行多波段参量均衡器输入采样率的两倍。过采样最小化frequency-warping引入双线性变换的影响。

    一个halfband均衡之前插入器实现过采样。一个halfband杀害多人者减少了采样率均衡后回到输入采样率。

Oversample在创建系统对象和设置后不能修改。如果不显式地设置它的值,属性的默认值。

例子:mPEQ = multibandParametricEQ (Oversample,真的)创建一个默认启用了过采样的多波段参量均衡器。

数据类型:逻辑

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

多波段均衡器

中心频率均衡器乐队在赫兹,指定为一个行向量的长度NumEQBands。向量由真正的标量范围在0到SampleRate/ 2。

可调:是的

数据类型:|

均衡器乐队的质量因素,指定为一个行向量的长度NumEQBands

可调:是的

数据类型:|

峰或浸滤在dB,指定为一个行向量的长度NumEQBands。向量由真正的标量范围(负无穷,20)。

可调:是的

数据类型:|

低架上过滤器

在赫兹低架上滤波器截止,指定为一个标量大于或等于0。

可调:是的

依赖关系

要启用这个特性,设置HasLowShelfFilter真正的在创造。

数据类型:|

低架上过滤器斜率系数,指定为一个积极的标量。

可调:是的

依赖关系

要启用这个特性,设置HasLowShelfFilter真正的在创造。

数据类型:|

低架上滤波器增益在dB,指定为一个真正的标量。

可调:是的

依赖关系

要启用这个特性,设置HasLowShelfFilter真正的在创造。

数据类型:|

高处过滤器

高处滤波器截止在赫兹,指定为一个真正的标量大于或等于0。

可调:是的

依赖关系

要启用这个特性,设置HasHighShelfFilter真正的在创造。

数据类型:|

高处过滤器斜率系数,指定为一个积极的标量。

可调:是的

依赖关系

要启用这个特性,设置HasHighShelfFilter真正的在创造。

数据类型:|

高处滤波器增益在dB,指定为一个真正的标量。

可调:是的

依赖关系

要启用这个特性,设置HasHighShelfFilter真正的在创造。

数据类型:|

低通滤波器

低通滤波器截止频率在赫兹,指定为一个真正的标量大于或等于0。

可调:是的

依赖关系

要启用这个特性,设置HasLowpassFilter真正的在创造。

数据类型:|

低通滤波器的斜率在dB /八度,指定为一个真正的标量范围(0:6:48)。值不是6的倍数四舍五入为最接近的6的倍数。

可调:是的

依赖关系

要启用这个特性,设置HasLowpassFilter真正的在创造。

数据类型:|

高通滤波器

在Hz高通滤波器截止,指定为一个真正的标量大于或等于0。

可调:是的

依赖关系

要启用这个特性,设置HasHighpassFilter真正的在创造。

数据类型:|

高通滤波器的斜率在dB /八度,指定为一个真正的标量范围(0:6:48)。值不是6的倍数四舍五入为最接近的6的倍数。

可调:是的

依赖关系

要启用这个特性,设置HasHighpassFilter真正的在创造。

数据类型:|

抽样

输入采样率在赫兹,指定为一个积极的标量。

可调:是的

数据类型:|

使用

描述

例子

audioOut= mPEQ (audioIn)对输入信号执行多波段参数均衡,audioIn,并返回过滤后的信号,audioOut。指定的类型的均衡算法和属性的multibandParametricEQ系统对象,mPEQ

输入参数

全部展开

音频均衡器的输入,指定为一个矩阵。矩阵的列被视为独立的音频通道。

数据类型:|

输出参数

全部展开

音频均衡器的输出作为一个矩阵返回相同的大小audioIn

数据类型:|

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

createAudioPluginClass 创建音频插件类实现的功能系统对象
可视化 可视化级响应的多波段参数均衡器
parameterTuner 调整对象参数而流
configureMIDI 配置MIDI音频对象和MIDI控制器之间的连接
disconnectMIDI 断开MIDI控制从音频对象
getMIDIConnections MIDI音频对象的连接
克隆 创建重复的系统对象
isLocked 确定系统对象在使用
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象
一步 运行系统对象算法

createAudioPluginClassconfigureMIDI函数映射的可调谐特性multibandParametricEQ系统对象面向用户的参数:

财产 范围 映射 单位
频率 [20000] 日志 赫兹
QualityFactors (0.2,700) 线性 没有一个
PeakGains (-50年,20) 线性 dB
LowShelfCutoff [20000] 日志 赫兹
LowShelfSlope (0.1,5) 线性 没有一个
LowShelfGain (-12年,12) 线性 dB
HighShelfCutoff [20000] 日志 赫兹
HighShelfSlope (0.1,5) 线性 没有一个
HighShelfGain (-12年,12) 线性 dB
LowpassCutoff [20000] 日志 赫兹
LowpassSlope [0,48] 线性 dB /八度
HighpassCutoff [20000] 日志 赫兹
HighpassSlope [0,48] 线性 dB /八度

例子

全部折叠

创建dsp.AudioFileReaderaudioDeviceWriter对象。使用读者的采样率采样率的作家。调用设置减少计算负荷的初始化音频流循环。

frameLength = 512;fileReader = dsp.AudioFileReader (“文件名”,“RockDrums-48-stereo-11secs.mp3”,“SamplesPerFrame”,frameLength);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);设置(deviceWriter (frameLength, 2))

构造一个三级参量均衡器具有极高过滤器。

mPEQ = multibandParametricEQ (“NumEQBands”3,“频率”(300、1200、5000),“QualityFactors”(1,1,1),“PeakGains”(-10 7),“HasHighShelfFilter”,真的,“HighShelfCutoff”,14000,“HighShelfSlope”,0.3,“HighShelfGain”5,“SampleRate”,fileReader.SampleRate);

想象你多波段的频率响应级参数均衡器。

可视化(mPEQ)

平衡的音频信号。更新你的最高收益均衡器乐队听均衡器和可视化的效果大小的变化反应。

数= 0;~结束(fileReader) originalSignal = fileReader ();equalizedSignal = mPEQ (originalSignal);deviceWriter (equalizedSignal);如果国防部(统计,100)= = 0 mPEQ.PeakGains (1) = mPEQ.PeakGains (1) - 1.5;mPEQ.PeakGains (2) = mPEQ.PeakGains (2) + 1.5;mPEQ.PeakGains (3) = mPEQ.PeakGains (3) - 1.5;结束数=计数+ 1;结束

发行版(fileReader)发布(mPEQ)发布(deviceWriter)

通过指定你减少翘曲multibandParametricEQ对象之前执行过采样均衡。

创建一个乐队均衡器。可视化均衡器频带的中心频率接近奈奎斯特速率。

mPEQ = multibandParametricEQ (“NumEQBands”,1“频率”,9.5 e3,“PeakGains”10);可视化(mPEQ)

i = 1:1000 mPEQ。频率= mPEQ.Frequencies + 8;结束

均衡器乐队是扭曲的。

创建一个乐队均衡器Oversample设置为真正的。可视化均衡器频带的中心频率接近奈奎斯特速率。

mPEQOversampled = multibandParametricEQ (“NumEQBands”,1“频率”,9.5 e3,“PeakGains”10“Oversample”,真正的);可视化(mPEQOversampled)

i = 1:1000 mPEQOversampled。频率= mPEQOversampled.Frequencies + 8;结束

减少翘曲。

创建一个dsp.AudioFileReader阅读的音频帧。创建一个audioDeviceWriter写音频你的声卡。创建一个multibandParametricEQ处理音频数据。调用可视化情节的频率响应均衡器。

frameLength = 1024;fileReader = dsp.AudioFileReader (“RockDrums-44p1-stereo-11secs.mp3”,“SamplesPerFrame”,frameLength);deviceWriter = audioDeviceWriter (“SampleRate”,fileReader.SampleRate);均衡器= multibandParametricEQ (“SampleRate”fileReader.SampleRate,“PeakGains”,(2,2,4));可视化(平衡)

调用parameterTuner打开一个UI的调优参数均衡器而流。

parameterTuner(平衡)

在一个音频流循环:

  1. 阅读在一个框架的音频文件。

  2. 应用均衡。

  3. 写的音频帧为倾听您的音频设备。

而流媒体、调优参数均衡器和听的效果。

~结束(fileReader) audioIn = fileReader ();audioOut =均衡器(audioIn);deviceWriter (audioOut);drawnowlimitrate%更新所需参数结束

作为一项最佳实践,一旦完成释放你的对象。

发行版(deviceWriter)发布(fileReader)发布(平衡)

扩展功能

版本历史

介绍了R2016a