AudioMeasurements[audio,"prop"]
为完整音频 audio 计算属性 "prop".
AudioMeasurements[audio,{"prop1","prop2",…}]
计算多个属性 "propi".
AudioMeasurements[audio,"prop",format]
以指定输出格式 format 返回结果.
AudioMeasurements[{audio1,audio2,…},…]
为所有音频 audioi 返回测量结果.
AudioMeasurements[video,…]
返回 video 中第一个音轨的测量值.
AudioMeasurements
AudioMeasurements[audio,"prop"]
为完整音频 audio 计算属性 "prop".
AudioMeasurements[audio,{"prop1","prop2",…}]
计算多个属性 "propi".
AudioMeasurements[audio,"prop",format]
以指定输出格式 format 返回结果.
AudioMeasurements[{audio1,audio2,…},…]
为所有音频 audioi 返回测量结果.
AudioMeasurements[video,…]
返回 video 中第一个音轨的测量值.
更多信息和选项
- AudioMeasurements[audio,"Properties"] 以字符串列表的形式给出所有可用属性的名称.
- 全局音频属性:
-
"Channels" 通道数量 "Duration" 持续时间 "Length" 样本数量 "SampleRate" 以 Hz 为单位的采样率 "Type" 数据类型 - 以下所有属性都是用通道值平均数计算的.
- 基本直方图属性:
-
"Max" 最大值 "MaxAbs" 最大绝对值 "Min" 最小值 "MinAbs" 最小绝对值 "MinMax" 最小和最大值 "MinMaxAbs" 最小和最大绝对值 "Mean" 平均值 "Median" 中位数 "ApproximateMedian" 近似中位数 "StandardDeviation" 数值的标准差 "Total" 数值总和 - 强度属性:
-
"Loudness" 使用斯蒂芬幂法则(Steven's power law)(
) 计算"LoudnessEBU" 使用 EBU 标准的感知强度(以 LUFS 为单位) "LoudnessRangeEBU" 使用 EBU 标准的感知强度范围 "Power" 平方值的平均值 "RMSAmplitude" 均方根值 - 时间域属性:
-
"CrestFactor" 最大值除以均方根值 "PeakToAveragePowerRatio" 最大功率除以平均功率 "TemporalCentroid" 数值的时域质心 "ZeroCrossings" 零交叉数量 "ZeroCrossingRate" 零交叉率 - 频域属性:
-
"SpectralCentroid" 功率谱的质心 "SpectralCrest" 功率谱的最大值除以平均值 "SpectralFlatness" 功率谱的几何平均除以平均值 "SpectralKurtosis" 幅度谱的峰度 "SpectralRollOff" 大部分能量频率集中的在该值之下的频率 "SpectralSkewness" 幅度谱的峰度 "SpectralSlope" 幅度谱的估算斜率 "SpectralSpread" 功率谱的带宽计量 - 默认情况下,返回属性值列表. 其他格式 format 的规格包括:
-
Automatic 自动决定输出 "Association" 将结果格式化为一个 Association "Dataset" 将结果格式化为一个 Dataset "List" 将结果格式化为一个 List "RuleList" 将结果格式化为一个 Rule 表达式列表
范例
打开所有单元 关闭所有单元基本范例 (2)
a = ExampleData[{"Sound", "Violin"}];AudioMeasurements[a, "Min"]AudioMeasurements[a, "Max"]a = ExampleData[{"Audio", "Piano"}];AudioMeasurements[a, {"Min", "Max", "Median"}]范围 (4)
list = {ExampleData[{"Audio", "SubwayTrain"}], ExampleData[{"Audio", "MaleVoice"}]};AudioMeasurements[list, {"Min", "Max"}]将结果格式化为一个 Association:
a = ExampleData[{"Audio", "MaleVoice"}];AudioMeasurements[a, {"Length", "SampleRate", "Type"}, "Association"]AudioMeasurements[a, {"Length", "SampleRate", "Type"}, "List"]AudioMeasurements[a, {"Length", "SampleRate", "Type"}, "RuleList"]输出类型也可指定为 Dataset:
AudioMeasurements[a, {"Length", "SampleRate", "Type"}, "Dataset"]a = ExampleData[{"Audio", "Drums"}];
props = {"MinMax", "Mean", "StandardDeviation"};AudioMeasurements[a, props] == AudioMeasurements[AudioChannelMix[a, 1], props]AudioMeasurements[\!\(\*VideoBox[""]\), "Min"]应用 (2)
constantQ[audio_] := And@@(SameQ@@AudioMeasurements[audio, {"Min", "Max"}]);constantQ /@ {AudioGenerator["Sin"], AudioGenerator["Silence"]}list = {\!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\), \!\(\*AudioBox[""]\)};在音频对象列表上计算 "SpectralCentroid" 和 "SpectralSpread" 的属性:
props = AudioMeasurements[list, {"SpectralCentroid", "SpectralSpread"}, "List"];clusters = FindClusters[props -> props]ListPlot[Partition[props, 1], PlotMarkers -> list, ImageSize -> 300, Prolog -> ({Opacity[.3, RGBColor[1, 0.5, 0.5]], Disk[Mean@#, 400]& /@ clusters}), PlotRange -> {{00, 4000}, {0, 4000}}, AspectRatio -> 1]属性和关系 (4)
应用于多声道音频的 Min 等函数也适用于被展平的数据:
a = ExampleData[{"Audio", "Drums"}];Min[a]AudioMeasurements 适用于输入音频信号的单声道版本:
AudioMeasurements[a, "Min"]AudioMeasurements[AudioChannelMix[a, 1], "Min"]根据集成响度 EBU 规范计算 "LoudnessEBU":
a = ExampleData[{"Audio", "Apollo11SmallStep"}];l = AudioLoudness[a, "EBUMomentary"]["Values"];Histogram[l, 10]tempMean = DeleteCases[l, _ ? (# < -70.&)]//Mean通过去除小于临时平均值减去 10 LUFS 的所有值来计算另一个平均值:
DeleteCases[l, _ ? (# < tempMean - 10.&)]//MeanAudioMeasurements[a, "LoudnessEBU"]根据集成响度 EBU 规范计算 "LoudnessRangeEBU":
a = ExampleData[{"Audio", "Apollo11SmallStep"}];l = AudioLoudness[a, "EBUShortTerm", PaddingSize -> 0]["Values"];Histogram[l, 10]tempMean = DeleteCases[l, _ ? (# < -70.&)]//Meanvals = DeleteCases[l, _ ? (# < tempMean - 20.&)];Quantile[vals, {.95, .1}]Subtract@@%AudioMeasurements[a, "LoudnessRangeEBU"]"LoudnessEBU" 属性被用在 AudioNormalize 计算中:
a = Import["ExampleData/rule30.wav"];AudioNormalize[a, "LoudnessEBU"]AudioMeasurements[%, "LoudnessEBU"]文本
Wolfram Research (2016),AudioMeasurements,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioMeasurements.html (更新于 2024 年).
CMS
Wolfram 语言. 2016. "AudioMeasurements." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/AudioMeasurements.html.
APA
Wolfram 语言. (2016). AudioMeasurements. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioMeasurements.html 年
BibTeX
@misc{reference.wolfram_2026_audiomeasurements, author="Wolfram Research", title="{AudioMeasurements}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioMeasurements.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiomeasurements, organization={Wolfram Research}, title={AudioMeasurements}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioMeasurements.html}, note=[Accessed: 10-August-2026]}