主要内容

graphicEQ

基于标准的图示均衡器

描述

这个graphicEQSystem object™实现了一个图形均衡器,可以在单个倍频程或分数倍频程频带上调整增益。随着时间的推移,对象使用过滤器规范在每个输入通道上独立地过滤数据。频带的中心和边缘频率基于ANSI S1.11-2004标准。

使音频信号相等:

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

  2. 使用参数调用对象,就像调用函数一样。

要了解有关系统对象如何工作的更多信息,请参见什么是系统对象?

创建

描述

均衡器=graphicEQ创建带有默认值的图形均衡器。

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

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

属性

全部展开

除非另有说明,属性是不能,这意味着您在调用对象后无法更改其值。对象在调用时锁定,并且释放函数打开它们。

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

有关更改属性值的更多信息,请参见基于系统对象的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])创建具有指定增益的2 / 3倍频程图形均衡器。

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

可调:是的

数据类型:|双重的

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

可调:没有

数据类型:|双重的

以倍频度过滤带宽,指定为“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 1995
首选频率 25 40 63 100 160 250 400 630 1000 1600 2500 4000 6300 10000 16000

1/3倍频程带宽

中心频率 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=均衡器(audioIn)对输入信号执行图形均衡,audioIn,并返回均衡信号,audioOut. 均衡的类型由算法和属性指定graphicEQ系统对象,均衡器

输入参数

全部展开

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

数据类型:|双重的

输出参数

全部展开

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

数据类型:|双重的

目标函数

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

释放(obj)

全部展开

createAudioPluginClass 创建音频插件类,该类实现系统对象
非零系数 获取滤波器系数
信息 获取过滤器信息
可视化 图形均衡器的幅度响应可视化
参数调谐器 在流时调优对象参数
配置MIDI 配置音频对象和MIDI控制器之间的MIDI连接
断开连接 断开MIDI控件与音频对象的连接
getMIDIConnections 获取音频对象的MIDI连接
克隆 创建副本系统对象
isLocked 确定是否系统对象正在使用中
释放 释放资源并允许更改系统对象属性值和输入特征
重置 重置的内部状态系统对象
一步 运行系统对象算法

这个createAudioPluginClass配置MIDI函数映射的可调属性graphicEQ面向用户参数的系统对象:

所有物 范围 映射 单元
利润 [–20, 20] 线性的 分贝

例子

全部崩溃

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

帧长=512;reader=dsp.AudioFileReader(“摇滚鼓-48-立体声-11秒mp3”,“样品性能框架”, 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);终止释放(读卡器)释放(播放器)

创建一个音频文件读取器一帧一帧地读音频。创建一个音频设备编写器将音频写入声卡。创建一个graphicEQ处理音频数据。呼叫可视化绘制图形均衡器的频率响应。

frameLength = 1024;fileReader = dsp。AudioFileReader (“摇滚鼓-44p1-立体声-11秒mp3”,“样品性能框架”,帧长);deviceWriter=音频设备编写器(“SampleRate”, fileReader.SampleRate);均衡器= graphicEQ (“SampleRate”, fileReader。SampleRate,“收益”,[0,10,-10,5,-5,2,-2,1,-1,0]); 可视化(均衡器)

调用参数调谐器打开用户界面,在流媒体传输时调整均衡器的参数。

parameterTuner(平衡)

在音频流循环中:

  1. 从文件中读入一帧音频。

  2. 应用均衡。

  3. 将音频帧写入音频设备以便收听。

在播放流媒体时,调整均衡器的参数并收听效果。

虽然~isDone(fileReader) audioIn = fileReader();audioOut =均衡器(audioIn);deviceWriter (audioOut);drawnowlimitrate%需要更新参数终止

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

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

算法

全部展开

图形均衡器的实现取决于结构物业,见图形均衡有关并行和级联实现的优缺点的讨论,请参阅以下章节以了解这些算法是如何在音频工具箱中实现的™.

工具书类

[1] Oliver,Richard J.和Jean-Marc Jot.“具有精确频率响应控制的高效多波段数字音频图形均衡器”,发表于2015年10月在纽约举行的第139届AES大会上。

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

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

扩展功能

在R2017b中引入