AudioSpectralMap[f,audio]
通过对音频的短时傅立叶变换应用函数 f 对音频进行转换.
AudioSpectralMap[f,{audio1,…}]
对所有 audioi 的短时傅立叶变换应用函数 f.
AudioSpectralMap[f,video]
转换 video 中的第一个音轨.
AudioSpectralMap
AudioSpectralMap[f,audio]
通过对音频的短时傅立叶变换应用函数 f 对音频进行转换.
AudioSpectralMap[f,{audio1,…}]
对所有 audioi 的短时傅立叶变换应用函数 f.
AudioSpectralMap[f,video]
转换 video 中的第一个音轨.
更多信息和选项
- AudioSpectralMap 可对时域和频域音频信号随意进行修改. 可以使用频谱滤波器减弱、突出或修改特定时间的特定频率,如移除噪声.
- AudioSpectralMap 对短时傅立叶变换应用函数 f,并用重叠相加法计算逆变换.
- 函数 f 接受短时傅立叶变换的值作为第一个参数. 根据需要,频率和时间可作为 f 的第二个和第三个参数:
-
#Value 或 #1 短时傅立叶变换的值 #Frequency 或 #2 频率,单位为 Hz #Time 或 #3 时间,单位为秒 - 对于多通道音频对象,分别对每个通道进行变换.
- 如果有多个音频信号,#Value 是数值的列表. 用 #Value〚i〛 表示 audioi.
- AudioSpectralMap 接受 PartitionGranularity 选项,可用来指定每个分区的长度和偏移,以及平滑窗口.
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (3)
a = \!\(\*AudioBox[""]\);AudioSpectralMap[#Value * #Frequency&, a]//AudioNormalizeAudioSpectralMap[#Value * #Time&, a]//AudioNormalizea1 = \!\(\*AudioBox[""]\);a2 = \!\(\*AudioBox[""]\);AudioSpectralMap[Times@@#Value&, {a1, a2}]AudioSpectralMap[Abs@#Value[[1]] * Exp[-I Arg@#Value[[2]]]&, {a1, a2}]AudioSpectralMap[#Value ^ 1.5&, \!\(\*VideoBox[""]\)]选项 (1)
PartitionGranularity (1)
a = \!\(\*AudioBox[""]\);AudioSpectralMap[#Value ^ 1.5&, a]//AudioNormalizeAudioSpectralMap[#Value ^ 1.5&, a, PartitionGranularity -> Quantity[80, "Milliseconds"]]//AudioNormalizeAudioSpectralMap[#Value ^ 1.5&, a, PartitionGranularity -> {.08, .005, HannWindow}]//AudioNormalize应用 (8)
a = \!\(\*AudioBox[""]\);
Spectrogram[a]AudioSpectralMap[If[Abs@#Value < 4, 0., #Value]&, a]Spectrogram[%]a = AudioGenerator["White", 1, SampleRate -> 8000];Spectrogram[a]AudioSpectralMap[#Value (1 - UnitStep[#Frequency - 1000])&, a]Spectrogram[%]AudioSpectralMap[#Value UnitStep[#Frequency - 1000]&, a]Spectrogram[%]a = AudioGenerator["White", 1, SampleRate -> 8000];Spectrogram[a]AudioSpectralMap[#Value (UnitStep[#Time - .5])&, a]Spectrogram[%]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];
AudioSpectralMap[#Value Exp[I RandomReal[2Pi]]&, a]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];
AudioSpectralMap[Abs[#Value]&, a, PartitionGranularity -> Quantity[30, "Milliseconds"]]apollo = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[value_] := (value Abs[value]/Abs[value] + 10)Plot[f[value], {value, 0, 10}]AudioSpectralMap[f, apollo]g[value_] := If[Abs[(value Abs[value]/Abs[value] + 10)] < 2, 0, value]Plot[g[value], {value, 0, 10}]AudioSpectralMap[g, apollo]a = AudioGenerator["White", SampleRate -> 8000];f[value_, freq_, time_] := value(Tanh[(freq - 2000 * (1 - time))] / 2 + .5)AudioSpectralMap[f, a]//AudioNormalizeSpectrogram[%]apollo = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"]Spectrogram[apollo]noise = AudioTrim[apollo, {4, 5}]noiseSpectrum = Abs[Fourier[First@AudioData[noise], FourierParameters -> {1, -1}]];smoothedNoiseSpectrum = MeanFilter[noiseSpectrum, 20];len = Floor[Length[noiseSpectrum] / 2];f = Interpolation[Thread[{Array[#&, len, {0., 11025}], smoothedNoiseSpectrum[[ ;; len]]}]]Plot[f[x], {x, 0, 10000}]AudioSpectralMap[Clip[(Abs[#Value] - f[#Frequency]), {0, Infinity}] * Exp[-I Arg@#Value]&, apollo]Spectrogram[%]属性和关系 (1)
a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];AudioSpectralMap[Identity, a]% == a{Mean[#], StandardDeviation[#]}&[AudioSpectralMap[Identity, a] - a]相关指南
-
▪
- 音频编辑
文本
Wolfram Research (2017),AudioSpectralMap,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioSpectralMap.html (更新于 2024 年).
CMS
Wolfram 语言. 2017. "AudioSpectralMap." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/AudioSpectralMap.html.
APA
Wolfram 语言. (2017). AudioSpectralMap. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioSpectralMap.html 年
BibTeX
@misc{reference.wolfram_2026_audiospectralmap, author="Wolfram Research", title="{AudioSpectralMap}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioSpectralMap.html}", note=[Accessed: 18-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiospectralmap, organization={Wolfram Research}, title={AudioSpectralMap}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioSpectralMap.html}, note=[Accessed: 18-August-2026]}