Description
Records messages and provides sequenced playback.
Examples
Discussion
mtr acts as a multi-track recorder for any kind of message. The leftmost inlet of mtr is a control inlet for all tracks. You can send the same messages to individual tracks as well. Each track records what comes into its inlet, and plays it back through the outlet directly below the inlet.
Arguments
tracks [int]
Specifies the number of tracks in the mtr. The number of tracks determines the number of inlets and outlets in addition to the leftmost inlet and outlet. Up to 32 tracks are possible. If there is no argument, there will be only one track.
Attributes
Common Box Attributes
annotation [symbol]
Sets the text that will be displayed in the Clue window when the user moves the mouse over the object.
background [int] (default: 0)
Adds or removes the object from the patcher's background layer.
adds the object to the background layer, removes it. Objects in the background layer are shown behind all objects in the default foreground layer.color [4 floats]
Sets the color for the object box outline.
fontface [int]
Sets the type style used by the object. The options are:
plain
bold
italic
bold italic
Possible values:
0 = 'regular'
1 = 'bold'
2 = 'italic'
3 = 'bold italic'
fontname [symbol]
Sets the object's font.
fontsize [float]
Sets the object's font size (in points).
Possible values:
'8'
'9'
'10'
'11'
'12'
'13'
'14'
'16'
'18'
'20'
'24'
'30'
'36'
'48'
'64'
'72'
hidden [int] (default: 0)
Toggles whether an object is hidden when the patcher is locked.
hint [symbol]
Sets the text that will be displayed in as a pop-up hint when the user moves the mouse over the object in a locked patcher.
ignoreclick [int] (default: 0)
Toggles whether an object ignores mouse clicks in a locked patcher.
patching_rect [4 floats] (default: 0. 0. 100. 0.)
Sets the position and size of the object in the patcher window.
position [2 floats]
Sets the object's x and y position in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its size unchanged.
presentation [int] (default: 0)
Sets whether an object belongs to the patcher's presentation.
presentation_rect [4 floats] (default: 0. 0. 0. 0.)
Sets the x and y position and width and height of the object in the patcher's presentation, leaving its patching position unchanged.
rect [4 floats]
Sets the x and y position and width and height of the object in both patching and presentation modes (if the object belongs to its patcher's presentation).
size [2 floats]
Sets the object's width and height in both patching and presentation modes (if the object belongs to its patcher's presentation), leaving its position unchanged.
textcolor [float]
Sets the color for the object's text in RGBA format.
textjustification [int]
Text Justification
Possible values:
0 = 'left'
1 = 'center'
2 = 'right'
varname [symbol]
Sets the patcher's scripting name, which can be used to address the object by name in pattr, scripting messages to thispatcher, and the js object.
Messages
int
Arguments
float
Arguments
list
Arguments
anything
Arguments
Although mtr can record individual bytes of MIDI messages received from midiin, it stores each byte with a separate delta time, and does not format the MIDI messages the way seq does. If you want to record complete MIDI messages and edit them later, seq is better suited for the task. On the other hand, mtr is perfectly suited for recording sequences of numbers, lists, or symbols from virtually any object in Max: specialized MIDI objects such as notein or pgmin, user interface objects such as number box, slider, and dial, or any other object.
In order for a file to be read into mtr for playback, it must be in the proper format. An mtr multi-track sequence can even be typed in a text file, provided it adheres to the format. The contents of the different tracks are listed in order in an mtr file, and the format of each track is as follows. Note that a semicolon ( ) ends each line.
Line 1: (Track in which to store subsequent data)
Line 2, etc.: Last line: (End of this track's data)
clear
Arguments
In other inlets: Erases the track that corresponds to the inlet.
delay
Arguments
In other inlets: Sets the initial delta time of the track that corresponds to the inlet.
first
Arguments
next
Arguments
In other inlets: Outputs the next message stored on the track that corresponds to the inlet.
mute
Arguments
In other inlets: Mutes the track that corresponds to the inlet.
play
Arguments
In other inlets: Plays back all messages on the track that corresponds to the inlet.
read
Arguments
In other inlets: Opens a file containing only the track that corresponds to the inlet.
record
Arguments
In other inlets: Begins recording messages on the track that corresponds to the inlet.
rewind
Arguments
In other inlets: Returns the pointer to the beginning of the track that corresponds to the inlet.
stop
Arguments
In other inlets: Stops the track that corresponds to the inlet.
unmute
Arguments
In other inlets: Unmutes the track that corresponds to the inlet.
write
Arguments
In other inlets: Writes a file containing only the track that corresponds to the inlet.
Output
anything
Out all track outlets: When a
When a message is received in the leftmost inlet, the next message in each track is sent out its corresponding outlet. The word , received in the inlet of an individual track, sends out the next message in that track.
list
Out left outlet: Whenever a value is sent out in response to a
message, the track number and delta time of that value are sent out the left outlet as a two-item list.See Also
Name | Description |
---|---|
MIDI | MIDI |
multislider | Display data as sliders or a scrolling display |
seq | Sequencer for recording and playing MIDI data |
rslider | Display or change a range of numbers |
slider | Move a slider to output values |