Skip to content

Algorithmic Composition A Guide to Composing Music with Nyquist

Best in textbook rentals since 2012!

ISBN-10: 0472035231

ISBN-13: 9780472035236

Edition: 2013

Authors: Mary Simoni, Roger B. Dannenberg

List price: $41.95
Blue ribbon 30 day, 100% satisfaction guarantee!
what's this?
Rush Rewards U
Members Receive:
Carrot Coin icon
XP icon
You have reached 400 XP and carrot coins. That is the daily max!

Description:

Composers have used formalized procedures to create music throughout history. With the advent of the computer, algorithmic composition allows composers not only to create and experiment with different formalisms, but to hear and evaluate results quickly. Often in algorithmic composition, the composer has only a vague idea how the output will sound, but because the input is highly automated, the composer can make adjustments to take advantage of happy accidents, program bugs, and other creative sources of sound.Algorithmic Composition: A Guide to Composing Music with Nyquistprovides an overview of procedural approaches to music generation. It introduces programming concepts through many…    
Customers also bought

Book details

List price: $41.95
Copyright year: 2013
Publisher: University of Michigan Press
Publication date: 1/2/2013
Binding: Paperback
Pages: 264
Size: 6.00" wide x 9.00" long x 0.90" tall
Weight: 0.880
Language: English

Preface
Acknowledgments
Introduction
SAL
Lisp
Nyquist
The Nyquist Integrated Development Environment
Algorithmic Composition
Additional References
The History and Philosophy of Algorithmic Composition
The Process of Algorithmic Composition
A Brief History of Algorithmic Processes Applied to Music Composition
Aesthetics of Algorithmic Composition
Suggested Listening
Introduction to SAL
Data
Running Nyquist
SAL Expressions
Functions
Predicates
User-Defined Functions
Getting Help
Programming Errors
Error Messages
Stack Traces
Printing
Programming and Nyquist
Getting Started
Nyquist Instruments
Nyquist Scores
Variables
Score Processing
Introduction to Algorithmic Composition
Getting Started
Pitch and Rhythm Notation
Pattern Objects and Item Streams
A Complete Example
Suggested Listening
Printing, Reading, and Debugging
print Command
format Command
display Command
Debugging with #display and #print
Tracing Pattern Evaluation
Reading Data from the Computer Keyboard
Variable Assignment and Scoping
set Command
begin, end, and with
score-gen and Local Variables
Combining with and score-gen
Understanding Variable Scope in SAL
Increment, Decrement, and Other Operators
Assigning Local Variables Interactively
Suggested Listening
Conditionals
if Command
#? Special Form
Using if with begin-end
Using Conditionals in Algorithmic Composition
Conditionals vs. Formulas
Suggested Listening
Sets and Tables
Introduction to Set Theory
List and Set Operations
Tables
Arrays
Suggested Listening
Functional Programming
Introduction to Functional Programming
Mapping a Function over a List
Using the score-apply Function
Recursion
Introduction to Recursion
Single-Test Tail Recursion
List-Cons'ing Recursion
Conditional Augmenting Tail Recursion
Double-Test Tail Recursion
Multiple Recursion
Tracing Function Evaluation
SAL Is Recursive
Using Recursive Forms in Nyquist
Suggested Listening
Iteration
The loop Command with a for-below Clause
The Full Story of for-below
Iterating over the Elements of a List
Using return in a loop
The for-then Clause
Loops with while and until
Reading and Writing Records Using Iteration
score-gen as Iteration
Suggested Listening
Algorithmic Composition Using Probabilistic Methods
Introduction to Probability
The random Pattern
Graphs and Patterns
The markov Pattern Generator
Patterns Can Specify Next States and Weights
Learning a Markov Process
1/f<sup>2</sup> Noise or Brownian Motion
1/f Noise
Suggested Listening
Suggested Reading
Hierarchical and Recursive Musical Structure
Structure from Nested Patterns
Hierarchy in Scores
Encapsulation
Compositional Environments
Suggested Listening
Composing Sonic Microstructure and Macrostructure
Sound Synthesis in Nyquist
A Pattern-Driven Sound Generator
Nyquist Sounds and Scores
Nyquist Sounds and Global Control Functions
Scores and Global Control Functions
Further Explorations
Suggested Listening
Extended Examples s
Jellyfish Music Example
Orchestration
Text to Music
Suggested Listening
Epilogue
Appendix SAL Commands and Functions
Commands
Functions
Bibliography
Discography
Index