Properties
Private
audioContext
audioContext: AudioContext
Private
audios
audios: (WebAudioPlayer | HTMLAudioElement)[] = []
Private
currentTime
currentTime: number = 0
Private
durations
durations: number[] = []
Private
envelopes
envelopes: EnvelopePlugin[] = []
Private
frameRequest
frameRequest: null | number = null
Private
maxDuration
maxDuration: number = 0
Private
rendering
rendering: {
addClickHandler: ((onClick) => void);
addDropHandler: ((onDrop) => void);
containers: HTMLDivElement[];
destroy: (() => void);
setContainerOffsets: (() => void);
setMainWidth: ((trackDurations, maxDuration) => void);
updateCursor: ((position, autoCenter) => void);
}
Type declaration
-
addClickHandler: ((onClick) => void)
-
- (onClick): void
-
Parameters
-
onClick: ((position) => void)
-
- (position): void
-
Returns void
Returns void
-
addDropHandler: ((onDrop) => void)
-
- (onDrop): void
-
Parameters
-
onDrop: ((trackId) => void)
-
- (trackId): void
-
Returns void
Returns void
-
containers: HTMLDivElement[]
-
destroy: (() => void)
-
setContainerOffsets: (() => void)
-
setMainWidth: ((trackDurations, maxDuration) => void)
-
- (trackDurations, maxDuration): void
-
Parameters
-
trackDurations: number[]
-
maxDuration: number
Returns void
-
updateCursor: ((position, autoCenter) => void)
-
- (position, autoCenter): void
-
Parameters
-
position: number
-
autoCenter: boolean
Returns void
Private
subscriptions
subscriptions: (() => void)[] = []
Private
wavesurfers
wavesurfers: WaveSurfer[] = []
Emit an event