AudioReplace[audio,{t1,t2}new]
用新信号 new 替换 t1 和 t2 之间的音频信号.
AudioReplace[audio,{{t11,t12},…}new]
用同样的音频信号 new 替换多个片段.
AudioReplace[audio,{{t11,t12}new1,…}]
替换多个音频片段.
AudioReplace[audio,{t1,t2}new,fitting]
使用指定的 fitting 方法.
AudioReplace
AudioReplace[audio,{t1,t2}new]
用新信号 new 替换 t1 和 t2 之间的音频信号.
AudioReplace[audio,{{t11,t12},…}new]
用同样的音频信号 new 替换多个片段.
AudioReplace[audio,{{t11,t12}new1,…}]
替换多个音频片段.
AudioReplace[audio,{t1,t2}new,fitting]
使用指定的 fitting 方法.
更多信息
- AudioReplace 可用新信号替换音频信号的一部分. 通常情况下,整个音频信号的时长不变.
- 时间 t 可为以下形式:
-
t 用秒给出的时间 Quantity[t,"unit"] 用与秒兼容的 "unit" 给出的时间 Quantity[t,"Samples"] 用采样数目给出的时间 - fitting 方法指定 new 怎样替换 {t1,t2} 片段. 可能的设置为:
-
"Fill" 把 new 填充或剪辑成时长为 t2-t1 的信号(缺省) "Insert" 把 t1 到 t2 之间的片段移除,在 t1 处插入新信号 "Stretch" 对 new 进行时间扩展,然后用它替换 {t1,t2}
范例
打开所有单元 关闭所有单元基本范例 (1)
范围 (3)
基本用途 (2)
a = \!\(\*AudioBox[""]\);AudioReplace[a, {{.5, 1}, {1.3, 1.6}} -> AudioGenerator["Sin"]]a = \!\(\*AudioBox[""]\);AudioReplace[a, {{.5, 1} -> AudioGenerator["Sin"], {1.3, 1.6} -> AudioGenerator["White"]}]拟合 (1)
a = ExampleData[{"Audio", "Drums"}, "Audio"];Duration[a]b = \!\(\*AudioBox[""]\);AudioReplace[a, {.5, 1.5} -> b, "Fill"]Duration[%]AudioReplace[a, {.5, 1.5} -> b, "Insert"]如果替换信号的时长与要替换的片段不同,信号的总时长会发生改变:
Duration[%]AudioReplace[a, {.5, 1.5} -> b, "Stretch"]Duration[%]应用 (3)
a = ExampleData[{"Audio", "NoisyTalk"}, "Audio"]int = AudioIntervals[a, #LoudnessEBU < -28&]AudioReplace[a, int -> AudioGenerator["Silence"]]AudioPlot[%]a = ExampleData[{"Audio", "PianoScale"}, "Audio"]int = AudioIntervals[a, #RMSAmplitude > .001 && TrueQ[#FundamentalFrequency > 280]&, PartitionGranularity -> .1]AudioPlot[a, Epilog -> {RGBColor[1, 0, 0, .2], Rectangle[{#[[1]], -1}, {#[[2]], 1}]& /@ int}]b = AudioTrim[ExampleData[{"Audio", "Piano"}, "Audio"], 2];AudioReplace[a, int -> b, "Stretch"]AudioPlot[%]a = ExampleData[{"Audio", "PianoScale"}, "Audio"]int = AudioIntervals[a, #RMSAmplitude > .001 && TrueQ[#FundamentalFrequency > 280]&, PartitionGranularity -> .1]AudioLocalMeasurements[a, "FundamentalFrequency"]//ListLinePlottargetFrequencies = {286, 271, 256};f[audio_, targetFreq_] := AudioPitchShift[audio, targetFreq / Mean@AudioLocalMeasurements[audio, "FundamentalFrequency", MissingDataMethod -> "Interpolation"]]replacements = Table[int[[i]] -> f[AudioTrim[a, int[[i]]], targetFrequencies[[i]]], {i, Length@int}];AudioReplace[a, replacements]AudioLocalMeasurements[%, "FundamentalFrequency"]//ListLinePlot文本
Wolfram Research (2017),AudioReplace,Wolfram 语言函数,https://reference.wolfram.com/language/ref/AudioReplace.html.
CMS
Wolfram 语言. 2017. "AudioReplace." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/AudioReplace.html.
APA
Wolfram 语言. (2017). AudioReplace. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/AudioReplace.html 年
BibTeX
@misc{reference.wolfram_2026_audioreplace, author="Wolfram Research", title="{AudioReplace}", year="2017", howpublished="\url{https://reference.wolfram.com/language/ref/AudioReplace.html}", note=[Accessed: 08-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_audioreplace, organization={Wolfram Research}, title={AudioReplace}, year={2017}, url={https://reference.wolfram.com/language/ref/AudioReplace.html}, note=[Accessed: 08-August-2026]}