文档

graphicEQ系统对象

基于标准的图形均衡器

描述

graphicEQ系统对象™实现了一个图形均衡器,可以在单个八度或分数八度波段上调整增益。该对象使用筛选器规范随着时间的推移在每个输入通道上独立筛选数据。频段的中心和边缘频率基于ANSI S1.11-2004标准。

使均衡:使音频信号均衡:

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

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?(MATLAB)。

创建

语法

均衡器= graphicEQ
均衡器= graphicEQ(名称,值)

描述

均衡器= graphicEQ用默认值创建图形均衡器。

均衡器= graphicEQ (名称,值设置每个属性的名字到指定的价值.未指定的属性有默认值。

例子:均衡器= graphicEQ('Structure','Parallel','EQOrder','1/3八度')创建一个System对象,均衡器,它使用并行结构和三分之一倍频滤波器带宽实现滤波。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数解锁它们。

如果属性是可调,您可以随时更改其值。

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统(MATLAB)。

以dB为单位的分数阶八度频带的每个八度的增益,指定为行向量,其长度由带宽属性:

  • 1倍频程的——指定增益为10元素行向量。

  • “2/3倍频程”——指定增益为15元素行向量。

  • 1/3倍频程的——指定增益为30个元素的行向量。

例子:均衡器= graphicEQ(“带宽”、“2/3倍频程”,“收益”,[5 5 5 5 5 0,0,0,0,0、5、5、5、5、5])创建具有指定增益的三分之二八度图形均衡器。

当对象被锁定时,您可以调整图形均衡器的增益。但是,当对象被锁定时,您不能调整增益的长度。

可调:是的

数据类型:|

各个均衡器频带的顺序,指定为正偶整数。所有的均衡器带都有相同的顺序。

可调:没有

数据类型:|

以八度为单位的过滤带宽,指定为1倍频程的“2/3倍频程”,或1/3倍频程的

ANSI S1.11-2004标准定义了均衡器的中心和边缘频率。ISO 266:1997(E)标准为标签目的规定了相应的首选频率。

1-Octave带宽

中心频率 32 63 126 251 501 1000 1995 3981 7943 15849
边缘频率 22 45 89 178 355 708 1413 2818 5623 1122 22387
首选的频率 31.5 63 125 250 500 1000 2000 4000 8000 16000

2/3-Octave带宽

中心频率 25 40 63 100 158 251 398 631 1000 1585 2512 3981 6310 10000 15849
边缘频率 20 32 50 79 126 200 316 501 794 1259 1995 3162 5012 7943 12589 19953
首选的频率 25 40 63 100 160 250 400 630 1000 1600 2500 4000 6300 10000 16000

1/3-Octave带宽

中心频率 25 32 40 50 63 79 100 126 158 200 251 316 398 501 631 794 1000 1259 1585 1995 2512 3162 3981 5012 6310 7943 10000 12589 15849 19953
边缘频率 22 28 35 45 56 71 89 112 141 178 224 282 355 447 562 708 891 1122 1413 1778 2239 2818 3548 4467 5623 7079 8913 11220 14125 17783 22387
首选的频率 25 31.5 40 50 63 80 100 125 160 200 250 315 400 500 630 800 1000 1250 1600 2000 2500 3150 4000 5000 6300 8000 10000 12500 16000 20000

可调:没有

数据类型:字符|字符串

实现的类型,指定为“级联”“平行”.看到算法而且图形均衡以获取有关这些实现结构的信息。

可调:没有

数据类型:字符|字符串

以Hz为单位的输入采样速率,指定为正标量。

可调:是的

数据类型:|

使用

语法

audioOut =均衡器

描述

例子

audioOut=均衡器(audioIn对输入信号执行图形均衡,audioIn,返回均衡后的信号,audioOut.的算法和属性指定均衡的类型graphicEQ系统对象,均衡器

输入参数

全部展开

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

数据类型:|

输出参数

全部展开

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

数据类型:|

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

createAudioPluginClass 创建音频插件类,实现系统对象的功能
多项式系数 获取图形均衡器系数
信息 为图形均衡器获取基于标准的频率
可视化 可视化图形均衡器的幅度响应
configureMIDI 配置音频对象和MIDI控制器之间的MIDI连接
disconnectMIDI 断开MIDI控件与音频对象的连接
getMIDIConnections 获取音频对象的MIDI连接
克隆 创建副本系统对象
isLocked 确定系统对象是否正在使用中
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置系统对象的内部状态
一步 运行系统对象算法

createAudioPluginClass而且configureMIDI函数映射的可调属性graphicEQ面向用户参数的系统对象:

财产 范围 映射 单位
收益 (-20年,20) 线性 dB

例子

全部展开

设计并创建用于图形均衡的对象,然后对音频信号执行均衡。

创建对象从音频文件读取和写入您的音频设备。用读者的抽样率作为作者的抽样率。

frameLength = 512;Reader = dsp。AudioFileReader (...“文件名”“RockDrums-48-stereo-11secs.mp3”...“SamplesPerFrame”, frameLength);播放器= audioDeviceWriter(...“SampleRate”, reader.SampleRate);

在音频流循环中,从文件中读取音频并通过音频设备播放音频。

~isDone(reader) x = reader();球员(x);结束发布(读者)发布(球员)

创建一个用级联结构实现的一个八度图形均衡器。用读取器的采样率作为均衡器的采样率。

均衡器= graphicEQ...“带宽”1倍频程的...“结构”“级联”...“SampleRate”, reader.SampleRate);

指定增加低频增益,然后可视化均衡器。

均衡器。收益= [5 5 5 5 0 0 0 0 0 0]; visualize(equalizer)

在音频流循环中,从文件中读取音频,应用均衡,然后通过音频设备播放均衡后的音频。

~isDone(reader) x = reader();Y =均衡器(x);球员(y);结束发布(读者)发布(球员)

算法

全部展开

图形均衡器的实现取决于结构财产。看到图形均衡以讨论并行实现和级联实现的优缺点。参考以下章节了解如何在音频系统工具箱™中实现这些算法。

参考文献

[1]奥利弗,理查德·J.和让-马克·乔特。高效的多波段数字音频图形均衡器,具有精确的频率响应控制。2015年10月在纽约第139届AES大会上发表。

[2]美国声学学会。倍频带和分数倍频带模拟和数字滤波器的美国国家标准规范。ANSI s1.11 - 2004。梅尔维尔,纽约:美国声学学会,2009。

[3]国际标准化组织。声学——首选频率。ISO 266:1997 (E)。第二版,1997年。

扩展功能

在R2017b中引入

这个话题有帮助吗?