Midi ---- Borax - reports current info on note on/off flush - provide note offs for held notes midiflush - send note offs for all hanging notes in a raw midi stream midiformat - construct midi messages midiparse - deconstruct midi messages sustain - hold note offs and output them on request xbendin - extra precision midi pitchbend objects 7 bit xbendin2 - extra precision midi pitchbend objects 14 bit xbendout - extra precision midi pitchbend objects 7 bit xbendout2 - extra precision midi pitchbend objects 14 bit xnotein - interpret midi messages with release velocity xnoteout - interpret midi messages with release velocity List processing --------------- Append - append a message to the incoming message capture - store and edit numbers coll - store and edit collections of messages funbuff - store x, y pairs of numbers together iter - split a list into a series of data match - look for a series of numbers and output as a list maximum - output the greatest in a list of numbers minimum - output the smallest in a list of numbers next - Try to separate messages into logical parts offer - store x, y pairs of values (x is int only) prepend - prepend a message with another message: thresh - combine numbers into a list that are received close together zl - multi purpose list processing object a.k.a. swiss army knife Arithmetic ---------- accum - store, add to, and multiply a number acos - arccosine(x) function anal - generate a histogram of number pairs received asin - Arcsine(x) function cosh - calculate hyperbolic cosine function counter - count the number of bangs received Histo - generates a histogram of the received numbers mean - find the running average of a stream of numbers past - report when input increases beyond a certain number seq - a simple MIDI file player and recorder sinh - calculate hyperbolic sine function tanh - calculate hyperbolic tangent function Sorting & syncing ------- bangbang - send a number of bangs in order bondo - sync a group of messages Bucket - pass numbers from outlet to outlet buddy - sync incoming data, output when all inlets received data cycle - send data to individual outlets Decode - send out 1/0 to a specific outlet funnel - tag data based on the inlet it arrived in gate - send data out the specified output onebang - traffic control for bang messages Peak - output only numbers greater than the previous speedlim - speed limit for incoming messages split - look for a range of numbers spray - distribute an integer to a numbered outlet switch - output a message from a specific inlet TogEdge - report zero / nozero transitions Trough - output only numbers smaller than the previous Generators ---------- decide - output 0/1 randomly drunk - output random numbers in a moving range prob - weighted series of random numbers urn - random number generator without duplicate numbers Uzi - send a specified nr of bangs as fast as possible User interface -------------- active - report if window is active / inactive comment - a text comment with some formatting options, meant to be Max/MSP compatible mousefilter- passes numbers only when mousebutton is up MouseState - report mouse x/y/deltax/y and buttonpress sprintf - format a message of strings and numbers Table - Store and graphically edit an array of numbers send/receive ------------ forward - send remote messages to arbitrary receivers grab - intercept the output of another object universal - send a message to all instances of the same class in a patch Converters ---------- cartopol - cartesian to polar conversion Clip - Constrains an int, float or list within a certain range fromsymbol - transform symbol to numbers or messages and vice versa linedrive - scale numbers exponentially for use with line~ poltocar - polar to cartesian conversion spell - convert input to ascii values substitute - substitute a symbol for another symbol in a message tosymbol - transform symbol to numbers or messages and vice versa misc ---- maxmode - import tool for Max/MSP patches mtr - Multi-track recorder for any kind of message pv - private variables for patch and it's subpatches # version 0.1 f.j.kraan, 2014-12-05