AssumeSampleRate

Changes the sample rate of the current clip without changing the number of samples.

  • This changes the sample rate, pitch, playback speed and running time of the audio.

  • It will also affect synchronization with the video.

Syntax and Parameters

AssumeSampleRate (clip, int samplerate)
clip

Source clip; all color formats and audio sample types supported.

samplerate

New sample rate.

Examples

Fix an audio sync problem:

AviSource("video_audio.avi")
# Let's say that this clip loses audio sync:
# by the end, the audio is behind by 200 milliseconds.

Ar  = AudioRate()     # original audio sample rate
dur = AudioDuration() # total duration in seconds
adj = -0.200          # correction needed (decrease audio duration by 200 msec)

# Adjust audio duration:
AssumeSampleRate(Round(dur / (dur+adj) * Ar))

# Video and audio are now in sync.

# (optional) restore original sample rate.
#ResampleAudio(Ar)

Play video and audio at half speed:

AviSource("video_audio.avi")

# Play video at half speed: audio will be out of sync
AssumeFPS(FrameRate/2)

# Play audio at half speed: (pitch will be lowered by an octave)
AssumeSampleRate(AudioRate/2)

# Video and audio are now in sync.
# Equivalent to calling AssumeFPS(..., sync_audio=true) (see below)

See also

AssumeFPS: sync_audio

If true, the audio sample rate is changed by the same amount; the pitch of the resulting audio is shifted.

If false (the default), the audio is unchanged; this means the audio will lose synchronization over time.

Changelog

Version

Changes

AviSynth 2.0.7

First added

$Date: 2022/03/17 15:28:44 $