Post on 05-Jan-2016
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