Transport Class

Interface to the master transport

Access this object via the Cantabile#transport property.

class Transport extends EndPoint {
    set state(value: TransportState);
    get state(): TransportState;
    get timeSignatureNum(): number;
    get timeSignatureDen(): number;
    get timeSignature(): string;
    get tempo(): number;
    set loopMode(value: TransportLoopMode);
    get loopMode(): TransportLoopMode;
    get loopCount(): number;
    get loopIteration(): number;
    play(): void;
    togglePlayPause(): void;
    togglePause(): void;
    togglePlay(): void;
    togglePlayStop(): void;
    pause(): void;
    stop(): void;
    cycleLoopMode(): void;
}

#Properties

#loopCount

Gets the current loopCount

get loopCount(): number;

#loopIteration

Gets the current loopIteration

get loopIteration(): number;

#loopMode

Gets or sets the current loopMode

get loopMode(): TransportLoopMode;
set loopMode(value: TransportLoopMode);

#state

The current transport state.

get state(): TransportState;
set state(value: TransportState);

#tempo

Gets the current tempo

get tempo(): number;

#timeSignature

Gets the current time signature as a string (eg: "3/4")

get timeSignature(): string;

#timeSignatureDen

Gets the current time signature denominator

get timeSignatureDen(): number;

#timeSignatureNum

Gets the current time signature numerator

get timeSignatureNum(): number;

#Methods

#cycleLoopMode()

Cycles between the various loop modes

cycleLoopMode(): void;

#pause()

Pauses the master transport

pause(): void;

#play()

Starts transport playback

play(): void;

#stop()

Stops the master transport

stop(): void;

#togglePause()

Toggles pause and play states (unless stopped)

togglePause(): void;

#togglePlay()

Toggles play and stopped states

togglePlay(): void;

#togglePlayPause()

Toggles between play and pause states

togglePlayPause(): void;

#togglePlayStop()

Toggles between play and stop states

togglePlayStop(): void;

#Events

#'loopStateChanged' Event

Fired when the current loop mode, loop iteration or loop count has changed

transport.on('loopStateChanged', () => { });

#'stateChanged' Event

Fired when the current transport state has changed

transport.on('stateChanged', () => { });

#'tempoChanged' Event

Fired when the current tempo has changed

transport.on('tempoChanged', () => { });

#'timeSignatureChanged' Event

Fired when the current time signature has changed

transport.on('timeSignatureChanged', () => { });