AudioReplace[audio,{t1,t2}new]
t1から t2までの音声信号を新たな信号 new で置換する.
AudioReplace[audio,{{t11,t12},…}new]
複数の区間を同じ音声 new で置換する.
AudioReplace[audio,{{t11,t12}new1,…}]
複数の区間を置換する.
AudioReplace[audio,{t1,t2}new,fitting]
指定された fitting メソッドを使う.
AudioReplace
AudioReplace[audio,{t1,t2}new]
t1から t2までの音声信号を新たな信号 new で置換する.
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" 持続時間が t2-t1になるように new に充填や切取りを施す(デフォルト) "Insert" t1から t2までの音声を削除し,新たに t1に挿入する "Stretch" {t1,t2}を new の時間を引き伸ばしたバージョンで置換する
例題
すべて開く すべて閉じる例 (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[%]"Stretch"を使って置換信号を希望する持続時間まで引き伸ばす:
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 Language. 2017. "AudioReplace." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AudioReplace.html.
APA
Wolfram Language. (2017). AudioReplace. Wolfram Language & System Documentation Center. Retrieved from 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: 13-September-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: 13-September-2026]}