AudioTimeStretch[audio,r]
使用指定因子 r 对音频 audio 进行时间拉伸.
AudioTimeStretch[video,r]
将时间拉伸应用于 video 中的第一个音轨.
AudioTimeStretch
AudioTimeStretch[audio,r]
使用指定因子 r 对音频 audio 进行时间拉伸.
AudioTimeStretch[video,r]
将时间拉伸应用于 video 中的第一个音轨.
更多信息和选项
- AudioTimeStretch 将输入音频信号拉升到指定长度,但仍然保持其音调.
- 因子 r 可为以下任意一项:
-
r 持续时间将会乘以 r Scaled[r] 持续时间将会乘以 r Quantity[dur,unit] 以给出的时间单位指定生成的持续时间 dur - 支持以下选项:
-
Method Automatic 所用方法 PartitionGranularity Automatic 控制用于计算短时傅里叶变换的分区 - 默认情况下,使用相位频率转换器算法. 使用 Method->"Speech" 来对语音信号进行时间拉伸.
范例
打开所有单元 关闭所有单元基本范例 (2)
a = \!\(\*AudioBox[""]\);
AudioTimeStretch[a, Scaled[2]]AudioPlot[{a, %}]将音频对象 Audio 拉伸至 3 秒:
a = \!\(\*AudioBox[""]\);
AudioTimeStretch[a, Quantity[3, "Seconds"]]范围 (3)
将音频 Audio 对象的时长拉伸为 2 倍:
a = Import["ExampleData/rule30.wav"];
Duration[a]AudioTimeStretch[a, Scaled[2]]//DurationAudioTimeStretch 改变复合音的持续时间,但不改变其音色和音高:
a = Mean[Table[AudioGenerator[{"Sin", 200 * i}, 2, SampleRate -> 8000] / i, {i, 1, 10}]]res = AudioTimeStretch[a, 1.5]Periodogram[{a, res}, PlotRange -> {{0, 2000}, All}, ScalingFunctions -> "Absolute"]AudioTimeStretch[\!\(\*VideoBox[""]\), 2]选项 (4)
Method (1)
用 Method->"Speech" 使语音信号获得更好的质量结果:
a = \!\(\*AudioBox[""]\);
AudioTimeStretch[a, 1.8, Method -> "Speech"]AudioTimeStretch[a, 1.8]PartitionGranularity (3)
a = Import["ExampleData/rule30.wav"];
AudioTimeStretch[a, 1.1, PartitionGranularity -> Quantity[46, "Milliseconds"]]AudioTimeStretch[a, 1.1, PartitionGranularity -> Quantity[150, "Milliseconds"]]使用小偏移值在总体上会增加结果的质量,但相应的会增加计算时间:
a = Import["ExampleData/rule30.wav"];
AudioTimeStretch[a, 1.1, PartitionGranularity -> {Quantity[46, "Milliseconds"], Quantity[20, "Milliseconds"]}]//AbsoluteTimingAudioTimeStretch[a, 1.1, PartitionGranularity -> {Quantity[46, "Milliseconds"], Quantity[5, "Milliseconds"]}]//AbsoluteTiming默认情况下,使用 HannWindow:
a = Import["ExampleData/rule30.wav"];
AudioTimeStretch[a, 1.1]AudioTimeStretch[a, 1.1,
PartitionGranularity -> {Quantity[46, "Milliseconds"], Quantity[10, "Milliseconds"], DirichletWindow}]AudioTimeStretch[a, 1.1,
PartitionGranularity -> {Quantity[46, "Milliseconds"], Quantity[10, "Milliseconds"], BlackmanWindow}]应用 (1)
a1 = \!\(\*AudioBox[""]\);
a2 = ExampleData[{"Audio", "Piano"}];Duration /@ {a1, a2}AudioTimeStretch[a1, Duration[a2]]Duration[%]属性和关系 (1)
a = \!\(\*AudioBox[""]\);Audio[a, SampleRate -> 11025]AudioTimeStretch 不改变音频的音调:
AudioTimeStretch[a, 22050 / 11025]可能存在的问题 (2)
AudioTimeStretch[\!\(\*AudioBox[""]\), 5.6]对非语音信号使用 Method->"Speech" 可能会得到出乎预料的结果:
a = \!\(\*AudioBox[""]\);
AudioTimeStretch[a, 1.8, Method -> "Speech"]文本
Wolfram Research (2016),AudioTimeStretch,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioTimeStretch.html (更新于 2024 年).
CMS
Wolfram 语言. 2016. "AudioTimeStretch." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/AudioTimeStretch.html.
APA
Wolfram 语言. (2016). AudioTimeStretch. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioTimeStretch.html 年
BibTeX
@misc{reference.wolfram_2026_audiotimestretch, author="Wolfram Research", title="{AudioTimeStretch}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioTimeStretch.html}", note=[Accessed: 17-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audiotimestretch, organization={Wolfram Research}, title={AudioTimeStretch}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioTimeStretch.html}, note=[Accessed: 17-August-2026]}