Skip to content

kr1/metronome

Repository files navigation

METRONOME

WHAT IS IT?

METRONOME is a online metronome with the following features:

  • voice volume control
  • free choice of rhythms (up to 30 beat cycles)
  • acoustic, visual or audio-visual mode
  • keyboard control
  • (multi-timbral) drone
  • speed automation (automation examples can be found in the links)
  • drone automation
  • fully configurable from the URL

NB: METRONOME uses the Web Audio API for audio generation. Audio will not work on browsers that do not implement the Web Audio API.

SCREENSHOTS

Linear Mode

linear mode

Circular Mode

circular mode

DEMO

see this periodically updated online version

It is possible to specify a rhythm with an URL parameter, like _**-**_**-**-_ try here

GETTING STARTED

You will need a web-server to run METRONOME locally. if you have python installed, you can cd to the project folder (where index.html) is and run:

python -m http.server 8080

which will run METRONOME on a simple web-server, navigate to http://localhost:8080 to use METRONOME locally.

RUNNING TESTS

A series of Jasmine tests are in the tests folder.
to run them you create a symlink to your jasmine library in the tests folder called jasmin_lib. then you point your browser to http://localhost:8080/tests/SpecRunner.html