Metronome:
metronome |
The Metronome Agent deals with all aspects of musical tempo and time signature. It is connected to all Agents which need tempo and time signature information (e.g. the Recorder).
tempo | input |
The tempo input is normally a value set by the user to determine the tempo of the metronome and everything connected downstream in beats per minute (bpm).
beat | input |
The beat input is normally a value set by the user to determine the number of beats per bar; the default number is 4.
beat | trigger |
The beat trigger is normally used as part of the 'tap tempo' function of EigenD to adjust the metronome tempo according to the tapping of a key.
bar | trigger |
The bar trigger is normally used as part of the 'tap tempo' function of EigenD to adjust the number of beats per bar according to the tapping of a key.
beat | flash | persistence |
The beat flash persistence sets the period in milliseconds for which the metronome key light will flash to indicate the beats and bars visually. Setting beat flash persistence to 0 will disable the flashing.
tempo | minimum |
The minimum tempo is normally used as a value set by the user to set the lower bound of the range allowed when controlling the tempo via the 'tap tempo' interface.
tempo | maximum |
The maximum tempo is normally used as a value set by the user to set the upper bound of the range allowed when controlling the tempo via the 'tap tempo' interface.
preroll |
'Preroll' is normally used as part of the 'tap tempo' functionality to allow you a number of taps on the 'beat trigger' key before any tempo adjustment is made (the number of taps corresponds with the set value of 'preroll'.
preroll | trigger |
The preroll trigger is normally used to enable or disable the use of the aforementioned 'preroll' parameter on a keypress as part of the 'tap tempo' function of EigenD.
midi | clock | input |
The MIDI clock input is normally used to receive MIDI clock data from the MIDI input Agent. You need to connect the 'midi clock output' to this input.
midi | clock | enable |
This input enables MIDI clock in.
midi | clock | latency |
The MIDI clock latency input is normally used as the value set in milliseconds to adjust the latency of incoming MIDI clock data.
bar | beat | output |
The bar beat output is normally used to send the current beat of the bar to downstream Agents (see Recorder).
song | beat | output |
The song beat output is normally used to send the the song beat (the number of beats since the Metronome started) to downstream Agents (see Recorder)
running | output |
The running output is normally used to send whether the Metronome is running or not to downstream Agents (see Recorder)
bar | output |
The bar output is normally used to send the bar number to downstream Agents (see Scheduler).
tempo | output |
The tempo output is normally used to send the Metronome tempo to downstream Agents (see Delay)
None
start |
The 'start' verb is used to start the Metronome running.
stop |
The 'stop' verb is used to stop the Metronome running.
toggle | start |
'Toggle start' is used to toggle the metronome on and off.
Before using the commands below, make sure you have the metronome in the conversation using:
metronome | listen |
To start the metronome running, use:
start |
To stop the metronome running, use:
stop |
You can adjust the tempo of the metronome (in beats per minute/bpm) using:
tempo | to | X | set |
where X is the desired tempo in bpm, e.g:
tempo | to | 1 | 2 | 0 | set |
You can change the number of beats per bar using:
beat | input | to | X | set |
where X is the desired number of beats per bar, e.g.
beat | input | to | 3 | set |
To set the minimum tempo, use:
minimum | tempo | to | X | set |
where x is the desired minimum.
To set the maximum tempo, use:
maximum | tempo | to | X | set |
where x is the desired maximum.
To the set the value of 'preroll', use
preroll | to | X | set |
where X is the number of taps required before any tempo adjustment is made.
To set the MIDI clock enable within the metronome, use:
midi | clock | enable | set |
You can set the MIDI clock latency using:
midi | clock | latency | to | X | set |
where X is the desired latency in milliseconds.