Skip to content

villium/echo-beat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

@villium/echo-beat

Beat detection, tempo analysis and rhythm pattern recognition for audio processing.

Features

  • Tempo Detection - BPM estimation from audio data
  • Beat Grid - Generate beat positions at specified tempo
  • Rhythm Patterns - Map onsets to rhythmic grids
  • Swing Analysis - Detect swing ratio in timing
  • Beat Tracking - Real-time beat following

Installation

npm install @villium/echo-beat

Usage

import { detectTempo, beatGrid, rhythmPattern } from '@villium/echo-beat';

// Detect tempo from audio
const tempoInfo = detectTempo(audioBuffer, 44100);
console.log(`BPM: ${tempoInfo.bpm}, Confidence: ${tempoInfo.confidence}`);

// Generate beat grid
const beats = beatGrid(audioBuffer.length, 120, 44100);

// Create rhythm pattern from onsets
const pattern = rhythmPattern(tempoInfo.beats, beats, 0.05);

License

MIT

About

Beat detection, tempo analysis and rhythm pattern recognition for audio processing

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors