Hierarchy

Constructors

Properties

audioContext: AudioContext
audios: (WebAudioPlayer | HTMLAudioElement)[] = []
currentTime: number = 0
durations: number[] = []
envelopes: EnvelopePlugin[] = []
frameRequest: null | number = null
maxDuration: number = 0
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
            • Parameters

              • position: number

              Returns void

        Returns void

  • addDropHandler: ((onDrop) => void)
      • (onDrop): void
      • Parameters

        • onDrop: ((trackId) => void)
            • (trackId): void
            • Parameters

              Returns void

        Returns void

  • containers: HTMLDivElement[]
  • destroy: (() => void)
      • (): void
      • Returns void

  • setContainerOffsets: (() => void)
      • (): void
      • Returns 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

subscriptions: (() => void)[] = []

Type declaration

    • (): void
    • Returns void

wavesurfers: WaveSurfer[] = []

Methods

  • Emit an event

    Type Parameters

    Parameters

    Returns void

  • Parameters

    • trackIndex: number

    Returns undefined | EnvelopePoint[]

  • Parameters

    Returns Promise<WebAudioPlayer | HTMLAudioElement>

  • Parameters

    • durations: number[]

    Returns void

  • Subscribe to an event. Returns an unsubscribe function.

    Type Parameters

    Parameters

    • event: EventName
    • listener: EventListener<MultitrackEvents, EventName>
    • Optional options: {
          once?: boolean;
      }
      • Optional once?: boolean

    Returns (() => void)

      • (): void
      • Subscribe to an event. Returns an unsubscribe function.

        Returns void

  • Parameters

    • index: number
    • delta: number

    Returns void

  • Subscribe to an event only once

    Type Parameters

    Parameters

    Returns (() => void)

      • (): void
      • Subscribe to an event only once

        Returns void

  • Position percentage from 0 to 1

    Parameters

    • position: number

    Returns void

  • Parameters

    • trackIndex: number
    • points: EnvelopePoint[]

    Returns void

  • Parameters

    • sinkId: string

    Returns Promise<void[]>

  • Set time in seconds

    Parameters

    • time: number

    Returns void

  • Parameters

    • index: number
    • volume: number

    Returns void

  • Unsubscribe from an event

    Type Parameters

    Parameters

    Returns void

  • Clear all events

    Returns void

  • Parameters

    • time: number
    • autoCenter: boolean = false

    Returns void

Generated using TypeDoc