The result of playing around with a few features of vorpal, but also a useful cli utility.
Tap for bpm, or set set bpm directly and play them. Can also play arbitrary sine tones.
npm install -g metronome-cli
metronome to start an immersive session with the following commands:
space while holding
ctrl will set the bpm.
play: starts the metronome
end: stops the metronome
bpm <bpm>: set or print the current bpm
: add to the current bpm
multiply <factor>: multiply the current bpm with factor
frequency <frequency>: set or print the pitch to use. Accepts written representation of a note, which is parsed using note-parser
tone [frequency] [seconds]: play the current or given frequency
tapwindow [window]: set or print the integer which specifies how many of the last taps should be used when setting bpm by tapping
taptolerance: set or print the factor that determines when tapping stopped when setting bpm by tapping
- example: when tapping at 60 bpm with tolerance of 0.5, tempo resets if you don't tap for (60sec/60bpm)*((1 + 0.5)bpm) = 1.5 sec, or if you tap to fast (twice in (60sec/60bpm)*((1 - 0.5)bpm) = 0.5 sec)
length [seconds]: set or print the length of the metronome ticks
ctrl + pto toggle playing
ctrl + arrow_leftand
ctrl + arrow_rightto decrement/increment bpm
alt + arrow_leftand
alt + arrow_rightto decrement/increment bpm by 4
- writing an integer without any command sets the bpm to that integer