Metro metronome - outputs a single sample impulse according to bpm and numBeats

*ar(bpm, numBeats, mul, add)

*kr(bpm, numBeats, mul, add)

bpm beats per minute

numBeats number of beats before the next pulse

bpm and numBeats are polled on every impulse of output. These can be scalers, audio rate, control rate

or Demand UGens

// examples

a = {Metro.ar(60, 1)}.play

a.free;

a = {Decay.kr(Metro.kr(XLine.kr(60, 120, 5), 1)) * SinOsc.ar(440, 0, 0.1)}.play;

a.free;

(

a = {

Decay.kr(

Metro.kr(

LFNoise2.kr(0.2).range(30, 240),

Dseq([1, 0.25, 0.5, 0.25], inf))) *

SinOsc.ar(440, 0, 0.1)

}.play;

)

a.free;