动态范围压缩机
的 执行动态范围压缩: 创建 使用参数调用对象,就像调用函数一样。 有关系统对象如何工作的详细信息,请参见
压缩机
创建一个System对象,
压缩机(
设置
压缩机(
设置
压缩机(<年代pan class="argument_placeholder">___
设置每个属性dRC =压缩机('AttackTime',0.01,'SampleRate',16000)
除非另有说明,属性为<年代pan class="emphasis">nontunable 如果属性为<年代pan class="emphasis">可调 有关更改属性值的详细信息,请参见 操作阈值(以dB为单位),指定为实标量。 操作阈值 可调: 数据类型: 压缩比,指定为大于或等于1的实标量。 压缩比 假设硬膝特性和稳态输入是这样的 R x y T 可调: 数据类型: 膝盖宽度(以dB为单位),指定为大于或等于0的实标量。 膝盖宽度 对于软膝特征,利用该关系定义过渡区域
对于范围<年代pan class="inlineequation">
. y x R T W 可调: 数据类型: 攻击时间(以秒为单位),指定为大于或等于0的实标量。 攻击的时间 可调: 数据类型: 释放时间(以秒为单位),指定为大于或等于0的实标量。 释放时间 可调: 数据类型: 补偿增益模式,指定为 可调: 数据类型: 补偿增益(dB),指定为实标量。 化妆获得 可调: 若要启用此属性,请设置 数据类型: 输入采样率(以Hz为单位),指定为正标量。 可调: 数据类型: 启用侧链输入,指定为 侧链数据类型和(帧)长度必须保持一致 侧链输入的通道数必须等于的通道数 可调:释放
阈值
- - - - - -<年代pan itemprop="purpose">操作阈值(dB)-10年
(默认)|<年代pan itemprop="inputvalue">真正的标量单
比
- - - - - -<年代pan itemprop="purpose">压缩比5
(默认)|<年代pan itemprop="inputvalue">真正的标量
单
KneeWidth
- - - - - -<年代pan itemprop="purpose">膝宽(dB)0
(默认)|<年代pan itemprop="inputvalue">真正的标量
单
AttackTime
- - - - - -<年代pan itemprop="purpose">攻击时间(秒)0.05
(默认)|<年代pan itemprop="inputvalue">真正的标量单
ReleaseTime
- - - - - -<年代pan itemprop="purpose">发布时间(秒)0.2
(默认)|<年代pan itemprop="inputvalue">真正的标量单
MakeUpGainMode
- - - - - -<年代pan itemprop="purpose">补偿增益模式“属性”
(默认)|<年代pan itemprop="inputvalue">“汽车”
“汽车”
“属性”
字符
MakeUpGain
- - - - - -<年代pan itemprop="purpose">补强增益(dB)0
(默认)|<年代pan itemprop="inputvalue">真正的标量依赖关系
单
SampleRate
- - - - - -<年代pan itemprop="purpose">输入采样率(Hz)44100
(默认)|<年代pan itemprop="inputvalue">积极的标量单
EnableSidechain
- - - - - -<年代pan itemprop="purpose">启用侧链输入假
(默认)|<年代pan itemprop="inputvalue">真正的
假
audioIn
真正的
audioIn
获得
audioIn
audioIn
获得
audioIn
audioIn
获得
audioIn
audioIn- - - - - -<年代pan itemprop="purpose">压缩机音频输入
矩阵
音频输入到压缩机,指定为矩阵。矩阵的列被视为独立的音频通道。 数据类型:单
audioOut-压缩机音频输出矩阵
音频输出从压缩机,返回作为一个矩阵大小相同 数据类型:单
获得-压缩机增益(dB)矩阵
由压缩机施加的增益,以相同大小的矩阵形式返回 数据类型:单
要使用对象函数,请将System对象指定为第一个输入参数。例如,释放system对象的系统资源 的发行版(obj)
压缩机专用
可视化
可视化动态范围控制器的静态特性
createAudioPluginClass
创建音频插件类,实现的功能<年代pan class="trademark entity">系统对象
parameterTuner
在流处理时调优对象参数 MIDI
configureMIDI
配置音频对象与MIDI控制器之间的MIDI连接
disconnectMIDI
从音频对象断开MIDI控件
getMIDIConnections
获取音频对象的MIDI连接
财产 范围 映射 单位
阈值
(-50 0) 线性 dB
比
(1、50) 线性 没有一个
KneeWidth
[0, 20] 线性 dB
AttackTime
[0, 4] 线性 秒
ReleaseTime
[0, 4] 线性 秒
MakeUpGain
(-10年,24) 线性 dB
使用动态范围压缩来衰减大音量的声音。 设置 将压缩机设置为阈值为-15 dB,比值为7,膝宽为5 dB。使用音频文件阅读器的采样率。 设置范围以可视化原始音频信号、压缩音频信号和应用的压缩器增益。 播放经过处理的音频,并在瞄准镜上可视化它。framength = 1024;fileReader = dsp。AudioFileReader (<年代pan style="color:#0000FF">...
dRC =压缩机(-15,7,<年代pan style="color:#0000FF">...
Scope = timescope(<年代pan style="color:#0000FF">...
而
动态范围限制器是一种特殊类型的动态范围压缩机。在限制器中,高于操作阈值的水平是严格限制的。在限制器的最简单实现中,效果相当于音频剪辑。在压缩机中,使用指定的压缩比降低高于操作阈值的水平。使用压缩比可以得到更平滑的处理信号。 比较限制器和压缩器在正弦波中的应用 创建一个 创建一个时间范围来可视化生成的正弦信号和处理后的正弦信号。 在音频流循环中,可视化原始正弦波和经过限制器和压缩机处理的正弦波。增加原始正弦信号的振幅来说明效果。 音频信号中限制器和压缩器的比较 比较动态范围限制器和压缩器对鼓轨道的影响。创建一个 在循环中从音频文件中读取连续帧。听并比较动态范围限制和动态范围压缩对音频信号的影响。限制器(<年代pan style="color:#A020F0">“AttackTime”
Scope = timescope(<年代pan style="color:#0000FF">...
而
发布(dRL)发布(dRC)发布(osc)
dRL实验室。Threshold = -20; dRC.Threshold = -20; fileReader = dsp.AudioFileReader(<年代pan style="color:#A020F0">“FunkyDrums-44p1-stereo-25secs.mp3”
numFrames = 300;流(<年代pan style="color:#A020F0">“现在播放原始信号……\n”
现在播放原始信号…
为
现在播放有限信号…
为
现在正在播放压缩信号…
为
爆破音是由于气流突然释放而产生的辅音。它们在以。开头的单词中最为明显<年代pan class="emphasis">p 创建一个 设计一个高通滤波器,所有频率在120hz以下都有陡滚降。使用一个 在音频流循环中: 读入音频文件的一帧。 使用双向滤波器应用高通滤波。 把音频信号分成两个波段。 应用动态范围压缩到较低的波段。 混音频道。 将处理后的音频信号写入音频设备进行监听。 在时间范围内可视化已处理和未处理的信号。 作为最佳实践,一旦完成就释放对象。 作为最佳实践,一旦完成就释放对象。fileReader = dsp。AudioFileReader (<年代pan style="color:#A020F0">“audioPlosives.wav”
[B,A] = designVarSlopeFilter(48,120/(fileReader.SampleRate/2),<年代pan style="color:#A020F0">“嗨”
而
释放(deviceWriter)释放(fileReader)释放(crossFilt)释放(dRCompressor)释放(scope)
创建一个 创建一个 调用 在音频流循环中: 从文件中读入一帧音频。 应用动态范围压缩。 将音频帧写入音频设备以供收听。 可视化原始音频,处理音频,和增益应用。 流媒体时,调整动态范围压缩机的参数,并收听效果。 作为最佳实践,一旦完成就释放对象。framength = 1024;fileReader = dsp。AudioFileReader (<年代pan style="color:#A020F0">“RockDrums-44p1-stereo-11secs.mp3”
Scope = timescope(<年代pan style="color:#0000FF">...
parameterTuner (dRC)
而
release(deviceWriter) release(fileReader) release(dRC) release(scope)
使用 准备音频文件 类的语音文件的输入,将对语音文件进行重新采样和零填充 读入音频信号。重新采样以匹配输入音频信号的采样率(44.1 kHz)。 用10秒的零填充重新采样信号的开始。这允许输入音频信号在任何压缩应用之前被清楚地听到。 将振幅归一化以避免潜在剪切。 将重新采样、填充零和标准化的侧链信号写入一个文件。 构造音频对象 构造一个 构造一个 构造一个 构造一个 创建音频流循环 从输入和侧链信号中读取一帧音频。处理输入和侧链信号 你的顶部面板 释放对象。压缩机
targetFs = 44100;[originalSpeech,originalFs] = audioread(<年代pan style="color:#A020F0">“彩虹- 16 - 8 mono - 114 secs.wav”
resampledSpeech = [0 (10* targetf,1);resampledSpeech];
resampledSpeech = resampledSpeech ./ max(resampledSpeech);
audiowrite (<年代pan style="color:#A020F0">“resampledSpeech.wav”
dsp。一个udioFileReader
对象用于输入信号和侧链信号。使用inputAudio =<年代pan style="color:#A020F0">“SoftGuitar-44p1_mono-10mins.ogg”
iAmYourCompressor =压缩机(<年代pan style="color:#A020F0">“EnableSidechain”
audioDeviceWriter
afw = audioDeviceWriter;
timescope
Scope = timescope(<年代pan style="color:#A020F0">“NumInputPorts”
而
释放(inputAudioAFR)释放(sidechainAudioAFR)释放(iAmYourCompressor)释放(afw)释放(scope)
的 的
x 如果指定软膝,增益计算机具有以下静态特性:
在哪里 如果指定硬膝,增益计算机具有以下静态特性:
计算得到的增益,<年代pan class="inlineequation">g
g
攻击时间系数,<年代pan class="inlineequation">α
释放时间系数,<年代pan class="inlineequation">α
T<年代ub>一个 如果
给定一个0 dB的稳态输入,该配置实现了0 dB的稳态输出。补强增益由 弥补收益,
计算增益,单位为dB,<年代pan class="inlineequation">g
动态范围压缩机的输出为
将输入信号转换为dB
获得计算机
获得平滑
计算和应用补偿增益
计算和应用线性增益
扬诺里斯,迪米特里奥斯,迈克尔·马斯伯格和约书亚·d·赖斯。数字动态范围压缩机设计教程与分析
使用注意事项和限制:
压缩机扩张器
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">限幅器
|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">noiseGate
你点击了一个对应于这个MATLAB命令的链接: 在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
选择一个网站,在可用的地方获得翻译的内容,并查看当地的活动和优惠。根据您所在的位置,我们建议您选择:<年代trong class="recommended-country">.
您也可以从以下列表中选择一个网站: 选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。如何获得最佳的网站性能
欧洲