Algorithmic Music Design Using Max/Msp
description
Transcript of Algorithmic Music Design Using Max/Msp
Algorithmic Music Algorithmic Music Applications Using Applications Using
Max/Msp Max/Msp MIDI Sequential and Sampler Patches
User Interface for Programmable User Interface for Programmable Step-SequencerStep-Sequencer
Select Note Onsets
Select Loop Length
Retrigger Loop
Store Patterns
Object Oriented Graphical Object Oriented Graphical Programming Programming
Sequencer functions on a binary note-onset principle.
Optional 1’s complement, inverse state trigger.
Midi output channelsMidi output channels
• Sends a midi note number out channels 1-8• Note number selection for each channel• Automated midi velocity envelope values• Determine note length• Optional random note selection
Pitched Midi Note Sequences Pitched Midi Note Sequences
Midi note sequences can be recorded,stored on file, recalled, and triggeredat will.
Harmonic Oscillators, out-of-phase Harmonic Oscillators, out-of-phase sequential loopsequential loop
Greek Modes Sequencer User Greek Modes Sequencer User InterfaceInterface
User Interface for Follow User Interface for Follow SequencerSequencer
Select Note Value
Master Tempo
Automated Sequencing
Euclidean Euclidean Algorithm AnalysisAlgorithm Analysis
• The central idea here is to divide an arbitrary value in half until there is no remainder
• How can this concept be adapted to generating musical rhythm structures?
Euclidean (cont.) Patch Chords Euclidean (cont.) Patch Chords ViewView
Step Sequencing in Pure DataStep Sequencing in Pure Data
Pure Data works just as well asMax/Msp, and it’s free!
Acknowledgements:Acknowledgements: All structures designed and realized by: Brian N. Tuley 2011. Max/Msp/Jitter, http://cycling74.com/ Pure Data, http://puredata.info/community/projects/software Karlheinz Essl, RTC Abstractions Library, http://www.essl.at/works/rtc.html Godfried Toussaint, Algorithmic Rhythm Generation
http://cgm.cs.mcgill.ca/~godfried/publications/banff.pdf Euclidean Algorithm, http://en.wikipedia.org/wiki/Euclidean_algorithm ALGORITHMIC COMPOSER,
http://algorithmiccomposer.blogspot.com/2010_03_01_archive.html