ScanAudioFileJob
Scans an audio file according to a given method, e.g. for silence at beginning and end. It can also detect if an audio file is empty (silent everywhere).
Properties
Input
Name | Description |
---|---|
Filepath | Path to audio file to scan. |
Method | Available methods:
|
AnalyzeOptions | Audio32 section string specifying file analyze options. |
MinLevelDb | Minimum level (in dB) for silence detection, default: -60.0dB |
MinDurationMs | Minimum duration (in ms) for long silence detection, default: 5000ms |
Options | Section string for future options. |
Method: TrimSilence
Scans the audio for silence at the beginning and end of the file and returns the start and length (in milliseconds) of the non-silent part as [TRIMMEDSTART] and [TRIMMEDLENGTH].
Returns [ISSILENT]1 if audio is detected as silent (or empty).
MinLevelDb specifies which audio level is assumed as silence.
Internally the Audio32 function FindSilenceAtStartAndEndOfFile is used.
Example return (no silence found at beginning or end):
[FILETYPE]WAV[FORMAT]LINEAR[SAMPLERATE]48000[RESOLUTION]16[MODE]STEREO[BITRATE]1536[FILESIZE]57825808[AUDIOLENGTH]300000[RF64]0[WAVX]0[TRIMMEDSTART]0[TRIMMEDLENGTH]300000[ISSILENT]0
Example return (silence found):
[FILETYPE]WAV[FORMAT]LINEAR[SAMPLERATE]48000[RESOLUTION]16[MODE]STEREO[BITRATE]1536[FILESIZE]15063596[AUDIOLENGTH]78456[RF64]0[WAVX]0[TRIMMEDSTART]16592[TRIMMEDLENGTH]61862[ISSILENT]0
Method: LongSilence
Scans the audio for long silence returns the start (in milliseconds) of the silent part as [SILENCESTART].
MinLevelDb specifies which audio level is assumed as silence.
MinDurationMs specified the minimum duration for an audio segment to be detected as long silence.
Internally the Audio32 function CheckForLongSilence is used.
Output
Name | Description |
---|---|
Format | Audio32 section string containing result. [TRIMMEDSTART] value in milliseconds [TRIMMEDLENGTH] value in milliseconds [ISSILENT] 0 or 1 [SILENCESTART] value in milliseconds |
Examples
TODO