AudioReplace

AudioReplace[audio,{t1,t2}new]

replaces the audio signal between t1 and t2 with the new signal new.

AudioReplace[audio,{{t11,t12},}new]

replaces multiple intervals with the same audio new.

AudioReplace[audio,{{t11,t12}new1,}]

replaces multiple intervals.

AudioReplace[audio,{t1,t2}new,fitting]

uses the specified fitting method.

Details

  • AudioReplace can be used to replace a part of an audio signal with a new signal. Typically, the duration of the whole audio stays unchanged.
  • The time t can be any of the following:
  • ttime given in seconds
    Quantity[t,"unit"]time given in "unit" compatible with seconds
    Quantity[t,"Samples"]time given as number of samples
  • The fitting method specifies how new replaces the {t1,t2} interval. Possible settings are:
  • "Fill"pad or trim new to duration t2-t1 (default)
    "Insert"remove audio from t1 to t2 and insert new at t1
    "Stretch"replace {t1,t2} with the time-stretched version of new

Examples

open allclose all

Basic Examples  (1)

Replace the interval between .5 and 1 seconds with a sinusoid:

Scope  (3)

Basic Uses  (2)

Replace different intervals with the same signal:

Insert different signals at different times:

Fitting  (1)

Use the fitting to control the behavior of the replacement signal:

By default, the replacement audio is trimmed or padded to the specified length:

The duration of the input signal stays the same:

Use "Insert" to avoid any trimming or padding of the replacement audio:

The duration changes if the duration of the replacement is different from the interval:

Use "Stretch" to time stretch the replacement audio to the desired duration:

The duration of the input signal does not change:

Applications  (3)

Replace the quiet parts of a recording with silence:

Find the quiet intervals:

Replace the selected intervals with silence:

Replace parts of a recording with a new audio signal:

Find the intervals with a nonzero amplitude and the fundamental frequency in a specified range:

Display the resulting intervals:

Prepare the replacement audio:

Replace the selected intervals with the replacement audio:

Correct the pitch of parts of a recording:

Find the intervals with a nonzero amplitude and the fundamental frequency in a specified range:

Define the target frequencies:

Define the pitch-shifting algorithm:

Compute the replacements:

Compute the result:

Introduced in 2017
 (11.1)