Skip to content

BeatTracker

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:804

Stateful convenience wrapper around the canonical engine. All numerical work happens in the module-level functions above.

new BeatTracker(): BeatTracker

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:805

BeatTracker

tempoHint: number

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:807

beatTrack(options?): object

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:832

Beat tracking (options-object API).

any = {}

{y, sr, onsetEnvelope, hopLength, startBpm, tightness, trim, bpm, units, sparse} — see beat_track()

object

beats: any[]

tempo: number


onsetStrength(y, sr?, hopLength?): Float32Array<ArrayBufferLike>

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:854

Onset strength (delegates to xa-onset).

any[] | Float32Array<ArrayBufferLike>

number = 22050

number = 512

Float32Array<ArrayBufferLike>


setTempo(bpm): void

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:815

Set a tempo hint (BPM) used by beatTrack() when no explicit bpm option is provided. Pass null to clear.

number

void


tempoEstimation(onsetEnvelope, opts?): number

Defined in: packages/pleco-xa/src/scripts/xa-beat-tracker.js:843

Tempo estimation from a pre-computed onset envelope.

any[] | Float32Array<ArrayBufferLike>

any = {}

see tempo()

number

BPM