by Graham May
Click for INFO on the HUMAN/COMPUTER COLLABORATION module
THIS PAGE ADDRESS: locitunes.com/Once-One-Is-One/MAX_PAGES/MAX_DOWNLOADS
This page lists all downloads available for my
HUMAN/COMPUTER COLLABORATION module - including Max/MSP files & Powerpoint shows.
This work was produced for my degree in Sound & Music Production (3rd year).
MAIN PROJECT STRUCTURE
A Microsoft Word document covering the module, including research into collaborative practice, and application to the computer medium. This text refers to other files of the module, such as Max/MSP patches, and Powerpoint files (also available below). DOWNLOAD: MAIN DOC - COLLABORATIVE STRUCTURE.doc - 2.79MB (Microsoft Word doc)
ARPEGGIATOR_ALGORITHM
A compositional algorithmic Max patch, based on the workings of an arpeggiator; for collaboration between human composer and computer. This patch uses the notion of indirect control (discussed in MAIN PROJECT STRUCTURE document) to take some compositional control over the note data produced away from the composer, therefore allowing the computer itself to be responsible for a percentage of the composition. Compositional directions from the user can steer the piece using the interface parameters, and by filtering the real-time note data into a specified scale & key.
The ARPEGGIATOR_ALGORITHM patch is a monophonic compositional patch, dealing with pitch only in the MIDI format. Later versions of the patch include polyphonic versions (the ARP_MULTI patch), and the SUMMING_ARP patch, which allows the addition or subtraction of multiple feeds of the arpeggiator, at different speeds, at various points in the pitch array.
A Powerpoint show describing the patches, and the patches themselves are available to download below.
These Max patches also require some JavaScript files to run; The ARP_Mono & ARP_Multi require JS_ARP.js,
and the SUM_ARP requires the RANGER.js file.
DOWNLOAD: ARP_ALGORITHM POWERPOINT SHOW - 3.14MB (Microsoft Powerpoint show)
DOWNLOAD: ARP_ALGORITHM_Monophonic MAX-PATCH - 135KB (Max/MSP maxpat file)
DOWNLOAD: ARP_ALGORITHM (JS_ARP.js) JAVASCRIPT-PATCH - 11.2KB (JavaScript js file)
The following (multi-channel) patch also requires the JS_ARP.js JavaScript patch (above) to run (put it in the same folder)
DOWNLOAD: ARP_ALGORITHM_Multi-Channel MAX-PATCH - 711KB (Max/MSP maxpat file)
This next patch, the SUMMING_ARP does not require the JS_ARP.js patch, but does use the RANGER.js patches, beneath:
DOWNLOAD: SUMMING_ARP MAX-PATCH - 673KB (Max/MSP maxpat file)
DOWNLOAD: SUM_ARP'S (RANGER.js) JAVASCRIPT-PATCH - 11.2KB (JavaScript js file)
NOTE: ...if the version of the SUM_ARP has another js oblect called RANGER2, just change it to RANGER, and it should work fine.
TOPOLOGY_MUSIC
A compositional algorithmic Max patch, creating melodic loops from 2D images; by default, using 2D noise-maps.
DOWNLOAD: TOPOLOGY_MUSIC POWERPOINT SHOW - 916KB (Microsoft Powerpoint show)
DOWNLOAD: TOPOLOGY_MUSIC MAX-PATCH - 449KB (Max/MSP maxpat file)
DELAY_LINES COMPOSER
A compositional algorithmic Max patch, using 16 independent MIDI outputs which can be set to output a
particular pitch/velocity/duration every n milliseconds. This patch also includes a Lowest-Common-Denominator calculator
for finding phase-related timings.
DOWNLOAD: DELAY_LINES POWERPOINT SHOW - 916KB (Microsoft Powerpoint show)
DOWNLOAD: DELAY_LINES MAX-PATCH - 449KB (Max/MSP maxpat file)
VIDEO-DELAY_LINES COMPOSER
A video-based compositional patch using Jitter, for time-phasing 4 channels of a short video-clip.
There are slight drawbacks in the running of the patch, as changing loop-ranges can cause crashes - I think this is
something to do with the spigot~ objects (any help would be great!)
DOWNLOAD: VIDEO-DELAY_LINES POWERPOINT SHOW - 916KB (Microsoft Powerpoint show)
DOWNLOAD: VIDEO-DELAY_LINES MAX-PATCH - 449KB (Max/MSP maxpat file)
MARKOV CHAINS PATCH
My human/computer collaborative module required me to find ways of allowing the computer to offer
creative choices to the compositions; and the use of MARKOV CHAINS (invention of Russian mathematician, Andrey Markov)
is a great way to do that. Very concisely put, Markov chains effectively learn compositional techniques by listening
to input data. A more in-depth study of how this is achieved is in the MARKOV_CHAINS Powerpoint file, below:
There are MARKOV_CHAINS patches for making chord-sequences, and for making melodic ines:
DOWNLOAD: MARKOV_CHAINS POWERPOINT SHOW - 916KB (Microsoft Powerpoint show)
DOWNLOAD: MARKOV_CHAINS_Chord-Maker MAX-PATCH - 76.4KB (Max/MSP maxpat file)
DOWNLOAD: MARKOV_CHAINS_Melody-Maker MAX-PATCH - 146KB (Max/MSP maxpat file)
CELLULAR AUTOMATA COMPOSITION
Cellular automata (or CA, with automata being the plural of automaton) have been around since the forties,
and are pretty wide-spread in simulating creative processes. They exhibit some amazingly interesting properties and
behaviours, similar to fractal geometry, with attributes similar to that of intelligent creative process.
CA in music was the focus of my dissertation, and various CA-to-music mappings were explored for my collaborative practice
module; some of which are available below.
If you are new to CA, and would like a bit of background on the subject, a couple of chapters from my dissertation about the
technical history of CA are also available:
DOWNLOAD: CELLULAR_AUTOMATA POWERPOINT SHOW - 2.75MB (Microsoft Powerpoint show)
DOWNLOAD: DISSERTATION: CELLULAR_AUTOMATA - Chapters 1 & 2 - 2.75MB (Microsoft Word doc)
DOWNLOAD: MARKOV_CHAINS_Chord-Maker MAX-PATCH - 76.4KB (Max/MSP maxpat file)
DOWNLOAD: MARKOV_CHAINS_Melody-Maker MAX-PATCH - 146KB (Max/MSP maxpat file)