Compare a live performance to a recorded performance
|filename||symbol||opt||The argument is the name of a file containing a previously recorded sequence, to be read into follow automatically when the patch is loaded.|
|bang||Starts playing back the sequence stored in follow.|
||When follow is recording, the numbers received in its inlet are recorded as a sequence. The numbers may be bytes of MIDI messages (from midiformat or midiin), exactly as with the seq object. However, follow differs from seq in its ability to record individual integers; with follow you can record notes as a single pitch value. Whether the performance is recorded as complete MIDI messages or just as note-on pitches, follow can effectively step through the note-on pitch numbers later, when following a performance.|
||When follow is following, numbers received in its inlet are compared to the numbers recorded in the sequence. When a number is received that matches the number in the sequence, follow sends out the index of that number.|
|append||Starts recording at the end of the stored sequence, without erasing the existing sequence.|
|delay||onset-time (milliseconds) [int]
||The word, followed by a number, sets the onset time, in milliseconds, of the first event in the recorded sequence.|
|dump||Calls up the standard Open Document dialog box, so that a previously recorded sequence or standard MIDI file can be opened as text and displayed in a new Untitled text window. This in fact has no direct effect on the follow object, but does allow you to view or edit a sequence, save your changes in a file, then load the new file into follow with a message.|
|| The follow from seq. In effect, follow is like a score reader, comparing a live performance with the one previously stored.
message is the main feature that distinguishes |
The word , and a number, causes follow to begin comparing incoming numbers to its own stored numbers, beginning at the specified index (the specified event in its own stored sequence). When follow is following, and a number is received that matches the number recorded in follow, it sends out the index of that number.
The follow object is a forgiving score reader, and will try to follow along even if the incoming numbers do not exactly match the recorded sequence. If a number arrives that does not match the next number, or either of the two subsequent numbers in the sequence, follow does nothing. If a number arrives that matches a number up to two notes ahead in the sequence, follow assumes that the performer simply missed a note or two, and jumps ahead to the matched number.
|next||Causes follow to send out the index and the stored number it is currently trying to match, and move on to the next number.|
|Prints the first few events of the recorded sequence in the Max window.|
||The word follow plays the sequence at half the original recorded speed, plays it back at twice the original speed, and so on.by itself has the same effect as . The word , followed by a number, plays the stored sequence at a tempo determined by the number. The message indicates normal tempo. If the number is ,|
|stop||Stops follow from recording, playing, or following. A message need not be received before switching directly from recording to playing, following to recording, etc.|
||The word follow. If is followed by a symbol filename argument, the named file is located and loaded into follow.with no arguments puts up a standard Open Document dialog box for choosing a sequence file to load into|
|record||Starts recording integers received in the inlet.|
||Opens a standard Save As dialog box to save the follow sequence as a file.|