Skip to content

Knerten0815/metrobones

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

150 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metrobones icon

Metrobones

A precision metronome Progressive Web App built with Blazor WebAssembly, MudBlazor and the Web Audio API.
Live app: knerten0815.github.io/metrobones

Overview

Metrobones is designed for my drummer "Bones", who complained at rehearsal, that there are so many metronome apps in the iOS app store, but not a single one features clicktracks (which musicians use for songs with varying tempo or time signatures). I saw it as a good excuse to deepen my knowledge in fullstack web development, while simultaneously creating something that might actually be used by people.

Features

  • Create Click Tracks with different tempi, time signatures and click sounds throughout the track. Start your click at any section.
  • Time signature support allows selecting beats-per-bar (1–32) and note value (1, 2, 4, 8, 16)
  • Custom Beat Accenting - mute some beats for practice or accent additional beats in odd time signatures
  • Subdivisions: divide bars into any number of beats
  • Agogics: accelerate and slowdown click track sections over time
  • Tap tempo with rolling average over the last 8 taps
  • Precise click playback via Web Audio API lookahead scheduling
  • Visual feedback highlighting the current beat
  • Installable PWA - add to home screen and use offline on Android and iOS

Planned

  • Export and import clicktracks as MIDI
  • Notification controls via Media Session API
  • Native Android app
  • Setlists

Installation

  1. Visit knerten0815.github.io/metrobones
  2. Open your browsers menu (3 dots) on the website
  3. Click "add to home screen" (or "install" depending on browser)
  4. Use the app offline

Tech Stack

About

Progressive Web App for creating and playing clicktracks

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors