AudioSpectralTransformation[f,audio]
通过对音频信号的短时傅立叶变换应用时间-频率变换 f 给出修改过的 audio 版本.
AudioSpectralTransformation[f,video]
变换 video 中的第一个音轨.
AudioSpectralTransformation
AudioSpectralTransformation[f,audio]
通过对音频信号的短时傅立叶变换应用时间-频率变换 f 给出修改过的 audio 版本.
AudioSpectralTransformation[f,video]
变换 video 中的第一个音轨.
更多信息和选项
- 对音频信号的短时傅立叶变换应用任意时间-频率变换可产生非常有趣的音频特效,适用于创新应用.
- AudioSpectralTransformation 计算音频信号的短时傅立叶变换,把位置 f[{time,freq}] 处的每个值映射到 {time,freq},并用重叠相加法计算逆变换.
- 可给出下列选项:
-
DataRange Automatic 假定的时间和频率的范围 Padding 0 使用的填充方案 PartitionGranularity Automatic 音频划分指定 Resampling Automatic 重新采样的方法 - 缺省情况下,使用 DataRange->{{0,dur},{0,sr/2}},其中 dur 和 sr 为 audio 的时长和采样率.
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (4)
a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {time * .5, frequency};
AudioSpectralTransformation[f, a]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {time, frequency * .5}
AudioSpectralTransformation[f, a]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"]dur = QuantityMagnitude[Duration[a]];f[{time_, frequency_}] := {Tanh[time / dur]dur + frequency / 10000, frequency - time ^ 3}AudioSpectralTransformation[f, a]Spectrogram[%]f[{time_, frequency_}] := {time * .5, frequency};
AudioSpectralTransformation[f, \!\(\*VideoBox[""]\)]选项 (2)
DataRange (1)
默认情况下,数据范围是 {{0,duration},{0,samplerate/2}}:
a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];AudioSpectralTransformation[# - {1, 0}&, a]Spectrogram[%]AudioSpectralTransformation[# - {.5, 0}&, a, DataRange -> {{0, 1}, {0, 11025}}]Spectrogram[%]PartitionGranularity (1)
使用 PartitionGranularity 选项改变结果的质量:
a = ExampleData[{"Sound", "Apollo11SmallStep"}, "Audio"];f[x_] := x / 2;
AudioSpectralTransformation[f, a]AudioSpectralTransformation[f, a, PartitionGranularity -> {.05, .008, BlackmanWindow}]应用 (5)
a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"]f[{time_, frequency_}] := {time * 1.2, frequency + time * frequency ^ .5};
AudioSpectralTransformation[f, a]Spectrogram[%, 1024, 2048, ImageSize -> Medium]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[pt_] := With[{s = {.5, .1}}, Module[{r, a, an},
r = Norm[pt - s];a = ArcTan@@(pt - s);an = a + 2r;
s + r{Cos[an], Sin[an]}]]
AudioSpectralTransformation[f, a, DataRange -> {{0, 1}, {0, 1}}]Spectrogram[%, 1024, 2048, ImageSize -> Medium]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {.05Floor[time / .05], 100Floor[frequency / 100] + 1};
AudioSpectralTransformation[f, a]Spectrogram[%, 1024, 2048, ImageSize -> Medium]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {time, frequency + 400Sin[2 Pi time]};
AudioSpectralTransformation[f, a]Spectrogram[%, 1024, 2048, ImageSize -> Medium]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[pt_] := With[{s = {2, 10000}}, Module[{r, a},
r = Norm[pt - s]^2 / Norm[s];a = ArcTan@@(pt - s);
s + r{Cos[a], Sin[a]}]];
AudioSpectralTransformation[f, a]Spectrogram[%, 1024, 2048, ImageSize -> Medium]属性和关系 (4)
a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];AudioSpectralTransformation[Identity, a] == a即使在恒等情况下,也执行短时傅立叶变换,然后进行重叠相加操作. 结果只与输入有微小的差异:
{Mean[#], StandardDeviation[#]}&[AudioSpectralTransformation[Identity, a] - a]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {time, frequency * .5}
AudioSpectralTransformation[f, a]比较 AudioPitchShift:
AudioPitchShift[a, 2]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {time * .5, frequency}
AudioSpectralTransformation[f, a]比较 AudioTimeStretch:
AudioTimeStretch[a, 2]a = ExampleData[{"Audio", "Apollo11SmallStep"}, "Audio"];f[{time_, frequency_}] := {time, 200 + frequency}
AudioSpectralTransformation[f, a]AudioFrequencyShift[a, 200]相关指南
-
▪
- 音频编辑
文本
Wolfram Research (2017),AudioSpectralTransformation,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioSpectralTransformation.html (更新于 2024 年).
CMS
Wolfram 语言. 2017. "AudioSpectralTransformation." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/AudioSpectralTransformation.html.
APA
Wolfram 语言. (2017). AudioSpectralTransformation. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioSpectralTransformation.html 年
BibTeX
@misc{reference.wolfram_2026_audiospectraltransformation, author="Wolfram Research", title="{AudioSpectralTransformation}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioSpectralTransformation.html}", note=[Accessed: 10-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiospectraltransformation, organization={Wolfram Research}, title={AudioSpectralTransformation}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioSpectralTransformation.html}, note=[Accessed: 10-August-2026]}