Algorithmic Music Design Using Max/Msp

12
Algorithmic Music Algorithmic Music Applications Using Applications Using Max/Msp Max/Msp MIDI Sequential and Sampler Patches

description

Max/Msp, algorithmic music design

Transcript of Algorithmic Music Design Using Max/Msp

Page 1: Algorithmic Music Design Using Max/Msp

Algorithmic Music Algorithmic Music Applications Using Applications Using

Max/Msp Max/Msp MIDI Sequential and Sampler Patches

Page 2: Algorithmic Music Design Using Max/Msp

User Interface for Programmable User Interface for Programmable Step-SequencerStep-Sequencer

Select Note Onsets

Select Loop Length

Retrigger Loop

Store Patterns

Page 3: Algorithmic Music Design Using Max/Msp

Object Oriented Graphical Object Oriented Graphical Programming Programming

Sequencer functions on a binary note-onset principle.

Optional 1’s complement, inverse state trigger.

Page 4: Algorithmic Music Design Using Max/Msp

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

Page 5: Algorithmic Music Design Using Max/Msp

Pitched Midi Note Sequences Pitched Midi Note Sequences

Midi note sequences can be recorded,stored on file, recalled, and triggeredat will.

Page 6: Algorithmic Music Design Using Max/Msp

Harmonic Oscillators, out-of-phase Harmonic Oscillators, out-of-phase sequential loopsequential loop

Page 7: Algorithmic Music Design Using Max/Msp

Greek Modes Sequencer User Greek Modes Sequencer User InterfaceInterface

Page 8: Algorithmic Music Design Using Max/Msp

User Interface for Follow User Interface for Follow SequencerSequencer

Select Note Value

Master Tempo

Automated Sequencing

Page 9: Algorithmic Music Design Using Max/Msp

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?

Page 10: Algorithmic Music Design Using Max/Msp

Euclidean (cont.) Patch Chords Euclidean (cont.) Patch Chords ViewView

Page 11: Algorithmic Music Design Using Max/Msp

Step Sequencing in Pure DataStep Sequencing in Pure Data

Pure Data works just as well asMax/Msp, and it’s free!

Page 12: Algorithmic Music Design Using Max/Msp

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