audioJS

@audio/mir-downbeat

Status calibrated

npm1.1.5licenseMIT

Downbeat estimation — locate the bar-level "1" within a beat grid

Overview

Install
Updated
Family
mir, 16 packages under it

Downbeat estimation — scores each candidate bar phase by bass energy, onset strength and chroma flux summed over its beats; best phase wins.

npm install @audio/mir-downbeat

import downbeat from '@audio/mir-downbeat'

let r = downbeat(data, { beats, fs: 44100 })   // beats: number[] (s) from a beat tracker, e.g. @audio/beat
// { downbeats: number[], phase: number, meter: number, confidence: 0..1 }

Options: - beats — beat times in seconds (required, throws RangeError if omitted) · meter — beats per bar (default 4) · fs — sample rate (default 44100, Hz)

Also exported as an audio.js stat manifest (./audio).

Part of @audio/mir.