Computer Hardware. Processing Binary Math Hierarchy.

Post on 05-Jan-2016

216 views 0 download

Transcript of Computer Hardware. Processing Binary Math Hierarchy.

Computer HardwareComputer Hardware

ProcessingProcessing

Binary MathBinary Math

HierarchyHierarchy

Software that creates softwareSoftware that creates software

• Software that creates software (i.e., C++, Perl, Python, Java, Lisp, etc.) relies on algorithms, the ages old concept of stating a series of actions that precisely define the creation of something.

Algorithm:Algorithm:

fromGreek word arithmós—number

Arabic word algorism—number series

meaning:a set of rules for solving a problem in

a finite number of steps.

Recipe Recipe

ranging from severe control

(Bach)toalmost no control(Cage)

• STOP

Historically Historically

• isorhythmic motets• figured bass

• fugues• Musikalisches Würfelspiele

• golden mean• serialism

• indeterminacy• minimalism

• Xenakis• Hiller

Note:Note:

Tonalvoice-leading/doubling/triad rules

arealgorithms

Final ProjectsFinal Projects

Some simple ideas

CompositionComposition

(1) program that "learns" some aspect of musical

composition

(1) program that "learns" some aspect of musical

composition

(2) fractal music that sounds musical

(2) fractal music that sounds musical

(3) program that creates engaging new styles

(3) program that creates engaging new styles

(4) vivaldi music maker (scales, arps, sequences,

etc.)

(4) vivaldi music maker (scales, arps, sequences,

etc.)

(5) program that sets some of Messiaen's ideas into

code

(5) program that sets some of Messiaen's ideas into

code

(6) transformation of drawing to music

(6) transformation of drawing to music

(7) improvisation program(7) improvisation program

(8) accompaniment program(8) accompaniment program

(9) re-write masterpieces according to some plan(9) re-write masterpieces according to some plan

(10) Explore one idea to its fullest.

(10) Explore one idea to its fullest.

AnalysisAnalysis

(1) performance attributes of given performers

(1) performance attributes of given performers

(2) mapping rhythm, texture, harmonic rhythm, etc.

(2) mapping rhythm, texture, harmonic rhythm, etc.

(3) reduction by mathematics

(3) reduction by mathematics

(4) analysis using 2D cellular

automata

(4) analysis using 2D cellular

automata

(5) statistical representation and

comparison

(5) statistical representation and

comparison

(6) analysis of chromatic versus diatonic content of

music

(6) analysis of chromatic versus diatonic content of

music

(7) tension analyzing program (Hindemith

theories?)

(7) tension analyzing program (Hindemith

theories?)

(8) relevance of dynamics to pitch, etc. (i.e., cross

dependency)

(8) relevance of dynamics to pitch, etc. (i.e., cross

dependency)

(9) compare some aspect of music to some aspect of

non-music

(9) compare some aspect of music to some aspect of

non-music

(10) a composer's use of some attribute over an

extended period

(10) a composer's use of some attribute over an

extended period

Short PaperWell-Documented Code

Five Sample Outputs

Short PaperWell-Documented Code

Five Sample Outputs

ExampleExample

• Laurie Spiegel

AnotherAnother

• Laurie Spiegel