Waveform

Container class for waveform audio data and metadata.

Constructor

new Waveform(optionsopt)

Parameters:
NameTypeAttributesDescription
optionsobject<optional>
waveform data options
Properties
NameTypeAttributesDefaultDescription
urlstring<optional>
""Streaming URL, blob URL, or object URL for the audio.
sampleRatenumber<optional>
-1Sample rate in Hz; -1 if unknown.
durationnumber<optional>
-1Duration in seconds; -1 if unknown.
peaksArray.<number> | null<optional>
nullPre-computed amplitude peaks for waveform rendering.
filenamestring<optional>
""Original filename of the audio source.
fileFile | null<optional>
nullOriginal File reference for direct upload (large files only).
hasAudioMp3boolean<optional>
falseWhether a converted audio.mp3 copy exists on the server.
Properties
NameTypeDescription
urlstringStreaming URL, blob URL, or object URL for the audio.
sampleRatenumberSample rate of the audio in Hz; -1 if unknown.
durationnumberDuration of the audio in seconds; -1 if unknown.
peaksArray.<number> | nullPre-computed amplitude peaks for fast waveform rendering.
filenamestringOriginal filename of the audio source.
fileFile | nullOriginal File reference for large audio (chunked path); null for small files or server audio.

Classes

Waveform

Methods

clone(deepopt) → {Waveform}

Parameters:
NameTypeAttributesDefaultDescription
deepboolean<optional>
falseIf true, peaks arrays are cloned; otherwise copied by reference.
Returns:
Type: 
Waveform