Metronome
Efficient, accurate, cross-platform metronome; supports volume, BPM, and audio source settings.
TODO
Quick Start
Init
final metronome = Metronome();
metronome.init('
assets/audio/snare.wav',
bpm: 120,
volume: 50,
//When set to true, the music of other apps will stop when the metronome is played.
enableSession: true,
enableTickCallback: true,
);
Play
metronome.play();
Pause
metronome.pause();
Stop
metronome.stop();
Volume
metronome.getVolume();
metronome.setVolume(50);
BPM
metronome.setBPM(120);
metronome.getBPM();
get Play state
metronome.isPlaying();
setAudioFile
metronome.setAudioFile('assets/audio/snare.wav');
destroy
metronome.destroy();
Tick callback
metronome.onListenTick((_) {
print('tick');
});
About Web
Please add the example/web/app.js
file to index.html under your web. As follows:
<script src="app.js" defer></script>