Options
All
  • Public
  • Public/Protected
  • All
Menu

A NoteSequence player based on Tone.js.

Hierarchy

Index

Constructors

constructor

  • BasePlayer constructor.

    @param playClick A boolean, determines whether the click will be played. @param callbackObject An optional BasePlayerCallback, specifies an object that contains run() and stop() methods to invode during playback.

    Parameters

    Returns Player

Properties

Protected callbackObject

callbackObject: BasePlayerCallback

Protected currentPart

currentPart: any

Protected desiredQPM

desiredQPM: number

Protected playClick

playClick: boolean

Protected scheduledStop

scheduledStop: number

Static tone

tone: any = Tone

The Tone module being used.

Methods

getPlayState

  • getPlayState(): any

isPlaying

  • isPlaying(): boolean
  • Returns true iff the player is completely stopped. This will only be false after calling stop(), and will be true after calling start(), pause() or unpause().

    Returns boolean

pause

  • pause(): void

Protected playNote

  • playNote(time: number, note: INote): void

resume

  • resume(): void
  • Pause playing the currently playing sequence right away. Call resume() to resume playing the sequence.

    Returns void

resumeContext

  • resumeContext(): void
  • Resumes the Audio context. Due to autoplay restrictions, you must call this function in a click handler (i.e. as a result of a user action) before you can start playing audio with a player. This is already done in start(), but you might have to call it yourself if you have any deferred/async calls.

    Returns void

setTempo

  • setTempo(qpm: number): void

start

  • start(seq: INoteSequence, qpm?: number): Promise<void>
  • Starts playing a NoteSequence (either quantized or unquantized), and returns a Promise that resolves when it is done playing.

    Parameters

    • seq: INoteSequence

      The NoteSequence to play.

    • Optional qpm: number

      (Optional) If specified, will play back at this qpm. If not specified, will use either the qpm specified in the sequence or the default of 120. Only valid for quantized sequences.

    Returns Promise<void>

    a Promise that resolves when playback is complete.

stop

  • stop(): void

Generated using TypeDoc