Output a bang message at regular intervals
| Name | Type | Opt | Description |
|---|---|---|---|
| output-interval (milliseconds) | int float symbol | opt | The first argument sets an initial value for the time interval at which metro sends its output. If there is no argument, the initial time interval is 5 milliseconds. Any argument less than 5 will be set to . Time can be specified in any of Max's standard time formats. |
| bang | In left inlet: starts the metro object. | |
| int | start/stop (0 or non-zero) [int] | In left inlet: Any number other than 0 starts the metro object. At regular intervals, metro sends a out the outlet. stops metro . In right inlet: The number is the time interval, in milliseconds, at which metro sends out a . A new number in the right inlet does not take effect until the next output is sent. |
| float | start/stop (0 or non-zero) [float] | Performs the same function as . |
| list | input [list] | In right inlet: A list may be used to specify time in one of the Max time formats. |
| anything | interval [list] | Same as . |
| clock | setclock object name [symbol] | The word , followed by the name of an existing object, sets the metro object to be controlled by that object rather than by Max’s internal millisecond clock. The word by itself sets the metro object back to using Max’s regular millisecond clock. |
| stop | In left inlet: Stops metro . |
| Name | Type | g/s | Description |
|---|---|---|---|
| active | int | Turns the metro on and off. | |
| autostart | int | If turned on (non-zero) the metro will begin running automatically at the time specified with the autostarttime attribute. | |
| autostarttime | atom | If the autostart attribute is enabled (non-zero) the metro will begin running automatically at the time specified with the this attribute. The autostart operates as a timepoint object that is internal to metro. | |
| defer | float | Turn this on to send output in the low-priority queue. | |
| interval | atom | Sets the The time interval at which metro sends out a . Time can be specified in any of the time formats used in Max. | |
| quantize | atom | Send output only on the specified time-boundary if appropriate. This is achieved by making internal adjustments to the times used for sending output. The quantization can be specified in the following time formats: bars.beats.units, ticks or note values. If the applicable time is a 'fixed' unit (for example: ms, seconds, hz, samples, etc.) then this attribute will have no effect. |
|
| transport | symbol | This attribute names a master time transport. If the time is specified using a 'relative' unit (for example: ticks, bars.beats.units, or notevalues), then the named transport is used to determine delay times based on tempo, time-signature, and other related information. |

| Name | Description |
|---|---|
| clocker | Report the elapsed time, at regular intervals |
| counter | Count the messages received, output the count |
| cpuclock | Precise "real-world" time measurements |
| delay | Delay a before passing it on |
| setclock | Control the clock speed of timing objects remotely |
| tempo | Output numbers at a metronomic tempo |
| transport | control a master clock and report time values. |
| uzi | Send a specific number of messages |
| Max Tutorial 4: Metro and Toggle | Max Tutorial 4: Metro and Toggle |