software

Max/MSP Patches (by Renato Messina)

XINTES
30/11/2009
image 1 | download (Max/MSP v.4.5, Windows)

Max/MSP digital synthesizer.
Xintes by Renato Messina is licensed under a Creative Commons Attribuzione-Non commerciale-Condividi allo stesso modo 2.5 Italia License. Based on a work at www.imuter.it. Permissions beyond the scope of this license may be available at http://www.imuter.it/.

Creative Commons License

———

POLYPHONIC KEYBOARD
12/11/2008
image 1 | image 2 | download (Max/MSP v.4.5, Windows)

polyphonic keyboard implemented with ’spray’. 5 voice + ADSR.

———

SCALINGALL
15/02/2006
image 1 | image 2 | download (Max/MSP v.4.5, Windows)

’scalingall’ scales proportionally the coefficients of all its input signals and holds a constant output amplitude. Inlets (flonum from 0. to 1.) are assigned to: sig1-amp1, sig2-amp2, sig3-amp3, etc. until sig9-amp9. The rightmost inlet (number or flonum from 0. to n) is assigned to a variable threshold, default 1. The output are assigned to: sig1-scaled_amp1, sig2-scaled_amp2, sig3-scaled_amp3, etc. Coefficients are calculated according to the formula R = a*threshold/sum, where R is the coefficient of a single scaled output and a is the coefficient of the corrisponding non-scaled input.

———

RANDBANK
21/01/2006
download (Max/MSP v.4.5, Windows)
image 1 (connection of 'randbank' and thispatcher)
image 2 ('randbank' assembled commands)
image 3 (example of a single subpatch 'connection' in  'randbank')
image 4 (example of a single subpatch 'variable' in 'randbank')
image 5 (random unity 'density' in 'randbank')

‘randbank’ works with scripting commands and generates random integer variables setting low threshold, high threshold and output time. After connecting ‘randbank’ abstraction with thispatcher object you can create a number box set to control a new variable parameters, sending a bang in the right inlet of randbank. You can start/stop the outputs of all the generated variables with a toggle connected in the left inlet … for more info about pre-assigned labels you can see the patch in edit mode.

To receive the output int use the receive object with the labels: r result0, r result1, r result2, ecc…
To send low treshold use the send object with the labels: s low0, s low1, s low2, ecc…
To send high treshold use the send object with the labels: s hi0, s hi1, s hi2, ecc…
To send output time use the send object with the labels: s ti0, s ti1, s ti2, ecc…

———

RAMPS
05/06/2005
image 1 | download (Max/MSP v.4.5, Windows)

‘ramps’ is an abstraction to make loop of ascending and descending ramps setting time and interpolation values. If the interpolation segment is not a multiple of the range it is rounded to nearest value.

ARGUMENTS
1) loop (first argument): the number 1 generates a loop of ascending and descending values;
2) on-off (second argument): start and stop the ramp;
3) metro: (third argument) metronome time in milliseconds;
4) interpol: (fourth argument) interpolation value;
5) maxvalue (fifth argument): range of the ramp;
6) offset (sixth argument): optional initial value for the ramp. Note that if the offset value is egual or greater then the ‘maxvalue’ you can generate only descending ramps.

———

2EAR-T
05/01/2005
image 1 | download standalone | download txt (Max/MSP v.4.5, Windows)

basic ear training tool