AudioFrequencyShift[audio,freq]
通过偏移 audio 的频率 freq 的波谱给出音频.
AudioFrequencyShift[audio,freq,mix]
使用 mix 控制原始和偏移音频之间的比率.
AudioFrequencyShift[video,…]
偏移 video 中第一个音轨的频谱.
AudioFrequencyShift
AudioFrequencyShift[audio,freq]
通过偏移 audio 的频率 freq 的波谱给出音频.
AudioFrequencyShift[audio,freq,mix]
使用 mix 控制原始和偏移音频之间的比率.
AudioFrequencyShift[video,…]
偏移 video 中第一个音轨的频谱.
更多信息和选项
- AudioFrequencyShift 在输入信号中将每段频率都偏移 freq 为
. - 频率 freq 可以是标量或频率、Audio 对象、纯函数,或者一个 TimeSeries.
- 混合参数 mix 可为 0 和 1 之间的任意实数. 默认值是 1.
- 当 mix=0 时,仅返回原始信号;当 mix=1 时,仅返回延迟信号.
- AudioFrequencyShift 接受 Method 选项. 可能的设置有:
-

"UpperSideband" 波谱偏移 freq 
"LowerSideband" 波谱反转并偏移 freq 
"AmplitudeModulation" 两种效应同时存在 - 偏移的绝对量应小于奈奎斯特频率(Nyquist frequency)的一半.
范例
打开所有单元 关闭所有单元基本范例 (2)
a = \!\(\*AudioBox[""]\);res = AudioFrequencyShift[a, Quantity[1000, "Hertz"]]Periodogram[{a, res}, PlotRange -> {{0, 4000}, All}, ScalingFunctions -> "Absolute"]a = \!\(\*AudioBox[""]\);
AudioFrequencyShift[a, Quantity[1000, "Hertz"], .5]Periodogram[%, PlotRange -> {{0, 4000}, All}, ScalingFunctions -> "Absolute"]范围 (6)
a = AudioGenerator[{"Sin", 5000}];Periodogram[Table[AudioFrequencyShift[a, Quantity[5000, "Hertz"], mix], {mix, {0, .5, 1}}], 1000, PlotLegends -> Table["Mix: " <> ToString[mix], {mix, {0, .5, 1}}], PlotRange -> {-40, 20}]AudioFrequencyShift[\!\(\*AudioBox[""]\), 200]AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[0.2, "Kilohertz"]]AudioFrequencyShift[\!\(\*AudioBox[""]\), 300 + 200Sin[2Pi#]&]使用 TimeSeries 的时变频移:
AudioFrequencyShift[\!\(\*AudioBox[""]\), TimeSeries[{{0, 100}, {.5, 375}}]]AudioFrequencyShift[\!\(\*AudioBox[""]\), 500\!\(\*AudioBox[""]\)]AudioFrequencyShift[\!\(\*VideoBox[""]\), Quantity[1000, "Hertz"]]选项 (2)
Method (2)
AudioFrequencyShift 可以使用三种方法:
a = \!\(\*AudioBox[""]\);methods = {"UpperSideband", "LowerSideband", "AmplitudeModulation"};GraphicsRow[Periodogram[{a, AudioFrequencyShift[a, Quantity[1500, "Hertz"], Method -> #]}, ScalingFunctions -> "Absolute", PlotRange -> {{0, 3000}, All}, Ticks -> None, PlotLabel -> #]& /@ methods, ImageSize -> 500]尽管 "UpperSideband" 和 "LowerSideband" 生成非常相似的结果,"AmplitudeModulation" 生成不同的声音:
a = \!\(\*AudioBox[""]\);AudioFrequencyShift[a, Quantity[1000, "Hertz"], Method -> "UpperSideband"]AudioFrequencyShift[a, Quantity[1000, "Hertz"], Method -> "AmplitudeModulation"]应用 (2)
AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[3, "Hertz"], .5]AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[154, "Hertz"]]AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[233, "Hertz"]]AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[300, "Hertz"]]属性和关系 (1)
AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[150, "Hertz"]]//AudioNormalize对复杂信号的偏移会改变各谐波分量之间的关系,因而产生非谐和 (inharmonic) 的输出:
AudioFrequencyShift[\!\(\*AudioBox[""]\), Quantity[150, "Hertz"]]//AudioNormalize可能存在的问题 (1)
巧妙范例 (2)
signal = \!\(\*AudioBox[""]\);shiftedSignal = AudioFrequencyShift[signal, Quantity[20000, "Hertz"]]AudioFrequencyShift[shiftedSignal, Quantity[-20000, "Hertz"]]使用 RandomWalkProcess 给出随时间推移变化的频率:
shift = 50.TimeSeriesRescale[RandomFunction[RandomWalkProcess[0.5], {0, 40}], {0, 2}];
ListLinePlot[shift]AudioFrequencyShift[\!\(\*AudioBox[""]\), shift]Spectrogram[%, PlotRange -> {All, {0, 2000}}]文本
Wolfram Research (2016),AudioFrequencyShift,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioFrequencyShift.html (更新于 2024 年).
CMS
Wolfram 语言. 2016. "AudioFrequencyShift." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/AudioFrequencyShift.html.
APA
Wolfram 语言. (2016). AudioFrequencyShift. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioFrequencyShift.html 年
BibTeX
@misc{reference.wolfram_2026_audiofrequencyshift, author="Wolfram Research", title="{AudioFrequencyShift}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioFrequencyShift.html}", note=[Accessed: 07-October-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiofrequencyshift, organization={Wolfram Research}, title={AudioFrequencyShift}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioFrequencyShift.html}, note=[Accessed: 07-October-2026]}