Evaluate two numbers; output 1 if not equal, else 0.
Modulus.
Bitwise and.
Logical and.
Multiplier.
Addition.
Subtraction.
Evaluate two numbers; output 1 if the left inlet value is less than the right inlet value, else 0.
Left shift.
Evaluate two numbers; output 1 if the left inlet value is less than or equal to the right inlet value, else 0.
Evaluate two numbers; output 1 if equal, else 0.
Evaluate two numbers; output 1 if the left inlet value is greater than the right inlet value, else 0.
Evaluate two numbers; output 1 if the left inlet value is greater than or equal to the right inlet value, else 0.
Right shift.
Absolute value.
Add item to a list. [append] maintains a pointer to a scalar, or else an empty pointer to the head of a list. You may set the pointer using the leftmost inlet. The creation arguments specify the template of a new scalar to append, and the names of the fields (there should be at least one) you will wish to initialize. To append an object, send a number to the leftmost inlet. [append]'s pointer is updated to point to the new scalar, and the new pointer is also output.
No documentation.
No documentation.
Read incoming pitch bend values from MIDI.
Force a number between a range. Minimum and maximum can be assigned as creation arguments.
No documentation.
Count the number of bangs received. Can be used to create a list of increasing numbers that changes direction and can reset, jump to minimum, and jump to maximum. Arguments: [counter max], [counter min max], [counter dir min max]
Read incoming Control Change message from MIDI.
No documentation.
The [dbtorms] and [rmstodb] objects convert from decibels to linear ("RMS") amplitude, so that 100 dB corresponds to an "RMS" of 1 Zero amplitude (strictly speaking, minus infinity dB) is clipped to zero dB, and zero dB, which should correspond to 0.0001 in "RMS", is instead rounded down to zero.
No documentation.
Bang after a timed delay. The [delay] object sends a bang to its outlet after a delay in milliseconds specified by its right inlet or its creation argument. Only bang messages are delayed.
[delay]'s left inlet accepts a number, or one of two messages: "bang" or "stop". If a number is sent to its inlet, [delay] will set the delay time equal to that number and schedule the outgoing "bang". The "stop" method will inform [delay] to cancel its scheduled output.
[delay] accepts only one "bang" at a time. It cannot process multiple delays. In other words, sending a "bang" to a [delay] which is already set will reschedule its output, canceling the old one.
Takes a number in its left inlet and will divide that number by either the creation argument or the number given at its left inlet and will produce the result without a remainder. If no creation argument is given, then the default value is 1
Providing a float in the right inlet will store the value and not provide output. A bang or float in the left inlet sends output immediately.
See also: [int] (Section 2.35), [zl reg] (Section 2.76)
Frequency to midi pitch conversion
Route one input to one or more outputs based on a number. The number of outlets can be configured with a creation argument. The leftmost inlet controls which outlet is active; outlet selection number counts from 1, where 0 is none. The rightmost inlet is the data to be gated.
Within an abstraction, provide an inlet for numbers or symbols.
Note: for signals use [inlet~]
See also: [outlet] (Section 2.49)
Providing a number in the right inlet will store the value and not provide output. A bang or number in the left inlet sends output immediately. Can also be used to convert a float to an integer value.
See also: [float] (Section 2.31), [zl reg] (Section 2.76)
No documentation.
No documentation.
No documentation.
Ramp generator. [line]'s left inlet defines the "target" value. The right inlet defines the "time" value. The "target, time" pair of numbers inform [line] to produce a numeric "ramp" from its current value (whatever that might be at any given moment) to the new value within the alloted time which is defined at the right inlet.
See also: [line~] (Section 3.19), [vline~] (Section 3.48)
Send "bang" automatically when patch loads. The inlet is inactive and serves no purpose.
Natural logarithm.
Returns the greater of the two numbers passed to its inlets. For example, if the creation argument (or right inlet) is equal to 10, and you send 9 to the left inlet then the object will return 10 If you pass it an 11, then object returns 11.
See also: [min] (Section 2.44)
Sends a series of bangs at a constant rate.
Returns the lesser of the two numbers passed to its inlets. For example, if the creation argument (or right inlet) is equal to 10, and you send 9 to the left inlet then the object will return 9 If you pass it an 11, then object returns 10
See also: [max] (Section 2.42)
Takes a number in its left inlet and will divide that number by either the creation argument or the number given at its left inlet and will produce the value of the remainder at its outlet. If no creation argument is given, then the default value is 1.
Moses takes numbers and outputs them at left if they're less than a control value, and at right if they're greater or equal to it. The creation argument initializes the control value (10 in this example) and the right inlet changes it.
Read incoming stream of MIDI notes. The [notein] object reads incoming MIDI notes and reports their note number, velocity and channel number. Without the argument it reads from all MIDI channels.
Within an abstraction, provide an outlet for numbers or symbols.
Note: for signals use [outlet~]
See also: [inlet] (Section 2.34)
The pack object takes a series of inputs and then outputs a concatenated list. The number of creation arguments determines the number of inlets while the type of creation arguments determines the types of messages that [pack] should expect to receive at each inlet - although with some peculiarities described below.
Any message to the first inlet will force [pack] to output its package - its list of values. A bang to the first inlet will force [pack] to output the current values without resetting any of them.
See also: [unpack] (Section 2.68)
Read incoming Program Change message from MIDI.
Delay a message. Delay time is specified in milliseconds.
See also: [delay] (Section 2.28)
Exponentiate a number. The object returns the value at the left inlet to the power of the right inlet where the left inlet is the base and the right inlet is the exponent. For example: 2 to the power of 2 = 4 (i.e. 2 Squared)
No documentation.
Add left inlet message in front of construction argument message.
See also: [zl join] (Section 2.73)
Generates random numbers between 0 and N-1, where N is the creation argument or the value of the right inlet.
The [dbtorms] and [rmstodb] objects convert from decibels to linear ("RMS") amplitude, so that 100 dB corresponds to an "RMS" of 1 Zero amplitude (strictly speaking, minus infinity dB) is clipped to zero dB, and zero dB, which should correspond to 0.0001 in "RMS", is instead rounded down to zero.
Route messages according to their first element. Route can be given exact messages to match or data types. Route checks the first element of a message against each of its creation arguments, which may be numbers or symbols (but not a mixture of the two unless the data types are defined explicitly), then sends the messages through the appropriate outlets. If a match is found, and the message contains only ONE element, then a bang is sent out the corresponding outlet. If a match if found, and the message contains multiple elements (a list), then all the list elements except the first element is sent out the corresponding outlet. Differs from [select] in that the complete message (not just a bang) is passed for lists.
See also: [select] (Section 2.59)
In its simplest form [select] checks its input against the constant "6" (which is defined by the creation argument). If they match, the first outlet gives "bang"; otherwise the input is simply sent through to the second outlet.
[select] can also be used to match symbols like the example in the upper-right of this patch. It important to note that the FIRST creation argument indicates to the [select] object which data type to expect. If your first creation argument is a symbol, like "dog", then the object will test only symbols and numbers will be ignored!
See also: [route] (Section 2.58)
No documentation.
Square-root.
Stripnote takes note-off (zero-velocity) messages out of a stream of MIDI-style note message and passes the others through unchanged.
Write to a named array by providing value and index pairs.
See also: [tabread] (Section 2.63)
No documentation.
Measures elapsed time between right inlet and left inlet bangs in milliseconds.
Sequence messages in right-to-left order and convert data. Can be abbreviated as a f; float as f, bang as b, symbol as s, list as l, anything as a.
Whenever going from one outlet to multiple inlets with a message, use [trigger] to make explicit where messages are going.
Combine several atoms into one message. The pack object takes a series of inputs and then outputs a concatenated list. The number of creation arguments determines the number of inlets while the type of creation arguments determines the types of messages that [pack] should expect to receive at each inlet.
See also: [pack] (Section 2.50)
After receiving a number or a bang in the left inlet, [until] will continue to produce bangs until either the provided number is reached or a bang is received in the right inlet. Providing a number in the left inlet makes [until] function identical to [uzi] in Max.
Split a list provided in the left inlet at an index value provided in the right inlet. The remainder of the list is provided out the right outlet.
Note: index values start at 1 and count from the right of the list.
A list, of a size specified in the creation argument or by a value provided to the right inlet, is output after being received in the left inlet. Values can be provided to the left inlet either a single list or as series of values.
Given a list in the left inlet, output lists of a size specified in the creation argument or by a value provided to the right inlet.
Join two lists; output is provided after list in left inlet is received.
Return the length of the list from the left outlet.
Given an index value provided in the right inlet and a list in the left inlet, output the value at the specified index.
Note: index values start at 1. If the index is greater than the length of the list, no output is returned.
Store a list in the right inlet; bang it out later.
Reverse a list.
Rotate a list provided in the left inlet by the number provided in the right inlet.
Output the elements that are common to both input lists.
Split a list provided in the left inlet at an index value provided in the right inlet. The remainder of the list is provided out the left outlet.
Note: index values start at 1 and count from the left of the list.
Returns a combination of both lists.
Bitwise or.
Logical or.