|
Pieces using Pure Data, MAX MSP, NI FM7 and FM8:
Software: MAX Patches and Java MAX externals
This is the Max interface for jDelta: a sequencing object written in the java programming language. Jdelta stores note pitch, note duration, velocity and note delta times. It plays back each note according to its delta time with respect to preceding notes in a sequence. Conceptually, this allows us to represent note sequences in terms of the number of note-ons. The multisliders on jDelta (below) allow you to determine the transposition of individual note events, tempo and velocity. Adjacent sliders also allow you to determine the probability that this change comes into effect. The bottom multislider allows you to determine the probability of a given note in the sequence playing. Thus if the bar is all the way up, the probability is 1. At halfway, the probability is .5, etc.
Import and export functions allow you to read and save sequences as data files for later use. 'Start' starts the sequence. 'Stop' stops it. 'Reset' brings the note counter back to zero, allowing jDelta to overwrite the current sequence. 'Midi on' and 'Midi off' open and close gates which pass note data to jDelta. Using 'Reset' you can play and overwrite loops in real time.
JDelta was devised as an improvisation tool (see Ring Modulatd Piano above). Useful results when Start/Stop/Reset/Midi On/Off are controlled from a midi keyboard.
The control values and inputs can be read by opening the 'p Delta Sequencer' sub patch - which contains the messy control connections - then opening the 'p midi router' subpatch. To determine input and output, you need to go into the 'p Delta Sequencer' sub patch and replace the 'r vst1' receive object (lower left) with an input or connect it to an notein object that sends a lit of pitch and velocity data to it. To determine output just fix the midi port for the noteout object or use the note information within max (bottom left).
The patch and java class files can be downloaded here.
All feedback appreciated!
|