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)

将音频拉伸为两倍:

绘制原始音频和拉伸音频:

将音频对象 Audio 拉伸至 3 秒:

范围  (3)

将音频 Audio 对象的时长拉伸为 2 倍:

AudioTimeStretch 改变复合音的持续时间,但不改变其音色和音高:

对音频对象进行 1.5 倍拉伸:

处理视频的音轨:

选项  (4)

Method  (1)

Method->"Speech" 使语音信号获得更好的质量结果:

相比之下,正常的时间拉伸听起来不太明确:

PartitionGranularity  (3)

使用大分割尺寸会提高频率响应,但会破坏暂态成分:

使用小偏移值在总体上会增加结果的质量,但相应的会增加计算时间:

默认情况下,使用 HannWindow

使用 Dirichlet 窗口,不进行平滑:

指定不同的窗口:

应用  (1)

改变音频对象的持续时间,使其匹配另一音频的时长:

拉伸音频,使其持续时间匹配目标音频的持续时间:

属性和关系  (1)

使用不同的采样率改变一段录音的持续时间:

这同时也会影响音频的音调:

AudioTimeStretch 不改变音频的音调:

可能存在的问题  (2)

若拉伸参数很大,会降低输出音频的质量:

对非语音信号使用 Method->"Speech" 可能会得到出乎预料的结果:

Wolfram Research (2016),AudioTimeStretch,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioTimeStretch.html (更新于 2024 年).

文本

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_2024_audiotimestretch, author="Wolfram Research", title="{AudioTimeStretch}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/AudioTimeStretch.html}", note=[Accessed: 24-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_audiotimestretch, organization={Wolfram Research}, title={AudioTimeStretch}, year={2024}, url={https://reference.wolfram.com/language/ref/AudioTimeStretch.html}, note=[Accessed: 24-November-2024 ]}