AudioLoudness[audio]
根据 EBU(欧洲广播联盟)瞬时响度的定义计算 audio 的响度.
AudioLoudness[audio,def]
根据定义 def 计算响度.
AudioLoudness[video,…]
计算 video 中第一个音轨的响度.
AudioLoudness
AudioLoudness[audio]
根据 EBU(欧洲广播联盟)瞬时响度的定义计算 audio 的响度.
AudioLoudness[audio,def]
根据定义 def 计算响度.
AudioLoudness[video,…]
计算 video 中第一个音轨的响度.
更多信息和选项
- AudioLoudness 试图局部计算感知幅度的度量.
- AudioLoudness 返回算出的每个分区响度度量的 TimeSeries.
- 响度定义 def 的可用设置有:
-
"EBUMomentary" K-滤波,400ms 分区,100ms 偏移(单位为 LUFS) "EBUShortTerm" K-滤波,3000ms 分区,100ms 偏移(单位为 LUFS) "VUMeter" 不进行滤波,300ms 分区,100ms 偏移(单位为 VU) "Peak" 最大值,400ms 分区,100ms 偏移(单位为 dBFS) "TruePeak" 最大值,400ms 分区,100ms 偏移,重新采样到 192 kHz (单位为 dBFS) - Loudness Units Full Scale (LUFS) 是绝对度量. 推荐的目标响度电平通常为
LUFS. 一个 LUFS 等于 1dB. 亦称为 LKFS (Loudness K-weighted Full Scale). - K-滤波是应用近似人的听觉感受的滤波器的过程. 是 EBU 响度定义的积分过程.
- Decibels relative to Full Scale (dBFS) 可用来测量幅值或 RMS 电平. 0 dBFS 对应于一个幅值或值为 1 的 RMS.
- Volume Unit (VU) 是相对度量. 一个 VU 对应于 1dB. 零值对应于
dBFS. - 对于多通道音频信号,使用平均通道值计算响度.
- 可以指定下列选项:
-
Alignment Center 时间戳与分区的对齐方式 Padding Automatic 填充方案 PaddingSize Automatic 填充数量 MetaInformation None 包含额外的元信息 ResamplingMethod Automatic 用于重新抽样路径的方法
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (4)
"EBUMomentary" 和 "EBUShortTerm" 定义的区别仅在于分区的大小不同:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];AudioLoudness[a, "EBUMomentary"]//ListLinePlotAudioLoudness[a, "EBUShortTerm"]//ListLinePlot"VUMeter" 的定义与 "EBUMomentary" 有非常相似的特性,但不进行 K-滤波:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];AudioLoudness[a, "VUMeter"]//ListLinePlot用 "Peak" 或 "TruePeak" 定义查看信号是否被截断:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];AudioLoudness[a, "Peak"]//ListLinePlotAudioLoudness[\!\(\*VideoBox[""]\)]//ListLinePlot选项 (5)
Alignment (1)
用 Alignment 选项控制结果中时间戳的位置:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];Table[AudioLoudness[a, "EBUMomentary", Alignment -> al], {al, {Left, Center, Right}}]//ListLinePlotMetaInformation (1)
用 MetaInformation 选项在结果在添加元信息:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];res = AudioLoudness[a, "EBUMomentary", MetaInformation -> {"t" -> "test"}]res["MetaInformation"]Padding (1)
用 Padding 选项控制填充方案:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];AudioLoudness[a, "EBUMomentary", Padding -> "Periodic", PaddingSize -> {0, 4}]//ListLinePlotPaddingSize (1)
用 PaddingSize 选项控制填充数量:
a = ExampleData[{"Audio", "Apollo11SmallStep"}];AudioLoudness[a, "EBUMomentary", Padding -> "Periodic", PaddingSize -> {10, 10}]//ListLinePlot应用 (2)
a = ExampleData[{"Audio", "Apollo11SmallStep"}];l = AudioLoudness[a]Histogram[l, 10]Mean[l]Max[l] - Min[l]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];l = AudioLoudness[a]target = -23;aratio = 10 ^ ((target - l) / 20)ListLinePlot[%]a * AudioGenerator[TimeSeriesResample[aratio, .01]]AudioLoudness[%]//ListLinePlota / AudioGenerator[TimeSeriesResample[aratio, .01]]//AudioNormalizeAudioLoudness[%]//ListLinePlot属性和关系 (1)
sq = Array[SquareWave[#]&, 40, {0, 3}];ListLinePlot[sq]只要该信号到达数模转换器(如声卡),就进行插值. "TruePeak" 算法使用 4 倍重采样模拟此操作:
resampled = ArrayResample[sq, 4 * Length[sq], Resampling -> "Lanczos"];即使所有样本值都在可接受的限制范围内,重新采样的信号也会显示有部分信号被剪掉:
Show[
ListLinePlot[
resampled, PlotStyle -> Dashed, DataRange -> {1, 40}, Prolog -> {Red, Opacity[.2], Rectangle[{0, 1}, {40, 2}], Rectangle[{0, -1}, {40, -2}]}],
ListPlot[sq, PlotMarkers -> Automatic]
]这就是 "Peak" 和 "TruePeak" 算法之间存在差异的原因:
sq = AudioGenerator["Square"];AudioLoudness[sq, "Peak"]//MaxAudioLoudness[sq, "TruePeak"]//Maxa = ExampleData[{"Audio", "Apollo11SmallStep"}];AudioLoudness[a, "Peak"]//Max
AudioLoudness[a, "TruePeak"]//Max文本
Wolfram Research (2017),AudioLoudness,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioLoudness.html (更新于 2024 年).
CMS
Wolfram 语言. 2017. "AudioLoudness." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/AudioLoudness.html.
APA
Wolfram 语言. (2017). AudioLoudness. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioLoudness.html 年
BibTeX
@misc{reference.wolfram_2026_audioloudness, author="Wolfram Research", title="{AudioLoudness}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioLoudness.html}", note=[Accessed: 17-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audioloudness, organization={Wolfram Research}, title={AudioLoudness}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioLoudness.html}, note=[Accessed: 17-August-2026]}