Study Direct site
Computer Music Programming Resources
Audio Digital Signal Processing Essentials
Sample-level Sound Synthesis and Processing
Interactive Music Systems
Music Information Retrieval
Modeling of music
Electronic Music Bibliography
Computer Music Bibliography
Bibliography and Resources: Advanced Computer Music (G6003)
When referred to below I use the abbreviation in square brackets
[ICM] Nick Collins. Introduction to Computer Music. Wiley, 2010.
[CMT] Curtis Roads. The Computer Music Tutorial. MIT Press, 1996.
[CS] Richard Boulanger (Ed). The Csound Book. MIT Press, 2000.
For general reading on the history and aesthetics I recommend:
[ES] Joel Chadabe. Electric Sound: The Past and Promise of Electronic Music. Prentice Hall, 1997.
My tutorial on SuperCollider 3
Further SuperCollider 3 resources
James McCartney. Rethinking the computer music language: SuperCollider. Computer Music Journal, 26(4): 61-8, 2002.
Some other interesting languages:
ChucK (with ChucK tweets)
Common Music (CM)
Pure Data (Pd)
General programming languages used for audio:
C family: C, C++, Objective C (Obj C less used for DSP). Low level audio code, plug-in writing
Java; lots of interesing libraries, Processing above is a packaged up 'java for artists'.
Python: web services APIs, music21, etc.
MATLAB is often used for signal processing research; there is a non-proprietary alternative in Octave
But any general programming language can be turned to audio work; for instance, Haskell, Scheme and LISP (indeed, the latter two underlie Impromptu and Common Music above).
Cellular automata mapping demo
Naive map of decimal expansion digits to notes from a scale
The On-Line Encyclopedia of Integer Sequences: data source, also links to play the sequences
Musical algorithms: simple MIDI playback of sequences with an awkward interface
Bob Sturm's 50 Particles in a Three-Dimensional Harmonic Potential: An Experiment in 5 Movements and Pacific Pulse
Interactive Sonification workshops
Gregory Kramer (ed.) (1994) Auditory Display: Sonification, Audification, and Auditory Interfaces. Reading, MA: Addison-Wesley Publishing Company
Thomas Hermann, Andy Hunt, John G. Neuhoff (eds.) (2011) The Sonification Handbook. Berlin: Logos Publishing House (free to download)
Chion, M. 1994. Audio-vision. New York: Columbia University Press. Original published 1990, translated by Gorbman, C.
Cook, N. 1998. Analysing Musical Multimedia. Oxford: Oxford University Press, New York.
Spinrad, Paul. The VJ Book. Feral House, 2005
[link] Bill Alves (2005) Digital Harmony of Sound and Light Computer Music Journal 29(4): 45-54. Winter 2005.
[link] Nick Collins and Fredrik Olofsson. klipp av: Live Algorithmic Splicing and Audiovisual Event Capture, Computer Music Journal 30(2): pp 8-18
[link] Lew, Michael. 2004. Live Cinema: Designing an Instrument for Cinema Editing as a Live Performance. Proceedings of New Interfaces for Musical Expression (NIME04).
Jaeger, Timothy. (2005) Live Cinema Unravelled (self-published) VJ Book
[link] Mia Makela Live Cinema: Language and Elements. MA thesis, Media Lab, Helsinki University of Art and Design, 2006.
[link] Snider, H. Scratch Video: A Mutant Hybrid of Scratch DJ Music and Guerilla TV. Master's thesis, University of Concordia, 2000.
Gareth Loy. 2006. Musimathics (volume 2). Cambridge, MA: MIT Press
ICM, review quick start guide in chapter 1 if needed, then chapter 5
Richard Boulanger and Victor Lazzarini (eds.) (2010) The Audio Programming Book. Cambridge MA: MIT Press
CS chapter 26 (convolution)
Monson H. Hayes. Schaum's Outline of Digital Signal Processing. McGraw-Hill, 1998.
Online book introducing filters, by Julius O. Smith
Free online signal processing book by Steven W. Smith here
Digital sound processing tutorial for the braindead!
Interpolation online explanation 1
Interpolation online explanation 2
CMT chapter 13, chapter 4 p144-156, Appendix: Fourier Analysis
CS chapters 27,28
Axel Roebel's lectures on sound analysis, synthesis and transformation (mathematical exposition)
Mark Dolson. The Phase Vocoder: A Tutorial
CMT chapter 8
CMT chapter 5, p163-7 (Wave Terrain Synthesis)
Iannis Xenakis. Formalized Music. Pendragon Press, Stuyvesant, NY, 1992.
Strogatz, Steven H. Nonlinear Dynamics and Chaos. Addison-Wesley, Reading, MA, 1994.
Algorithmic symphonies from one line of code -- how and why? posted by viznut, C code one liners for sound synthesis. Also, online interface to try out these sorts of formula
Interesting tutorial on drawing waveforms, for example for writing sound editor software
ICM, chapter 6
CMT chapter 15, p680-688
Robert Rowe. Machine Musicianship. MIT Press, Cambs, MA, 2001.
Robert Rowe. Interactive Music Systems. MIT Press, Cambs, MA, 1993.
Voyager CD audio examples
Dannenberg, Roger. 1993. Music representation issues, techniques and systems, Computer Music Journal 17(3):20-30
Henkjan, Honing. 1993. Issues in the representation of time and structure in music, Contemporary Music Review 9: 221-39
Martin, K.D., Scheirer, E.D., and Vercoe, B.L. 1998. Music content analysis through models of audition, in ACM Workshop on Content Processing of Media for Multimedia Applications, Bristol
Scheirer, Eric D. 1996. Bregman's chimerae: music perception as auditory scene analysis, in Proceedings of the International Conference on Music Perception and Cognition, Montreal
Toiviainen, Petri. 2000. Symbolic AI versus connectionism in music research, in Miranda, Eduardo (ed.) Readings in Music and Artificial Intelligence, Amsterdam: Harwood Academic Publishers, pp.47-68
ICM, chapter 6
CMT chapter 14
Daniel O'Sullivan and Tim Igoe (2004) Physical Computing. Boston, MA: Thomson Course Technology PTR
Reed Ghazala (2005) Circuit-Bending: Build Your Own Alien Instruments. Chicester: Wiley
Collins, Nicolas (2009) Handmade Electronic Music: The Art of Hardware Hacking (2nd Edition). New York, NY: Routledge (original 2006)
Tom Igoe (2007) Making Things Talk. O'Reilly Media / Make
Arduino and Wiring
Jaime Oliver: some very nice instrument building projects incorporating computer vision
FaceOSC Computer vision based face tracking as a music controller
Lots of circuit bending/hardware hacking enthusiasts online, and innumerable youtube videos...
More electronic musical instrument links
Some musical robots and automata:
WAS-2 saxophonist robot: One of many Waseda University musical robots (going back to Wabot-II from 1984, a score reading keyboard playing robot!)
Automatons by Godfried-Willem Raes
LEMUR: League of Electronic Musical Urban Robots
Pat Metheny's Orchestrion project
Robots aplenty from amorphicrobotworks
2010 Workshop on robots and musical expression
Cybraphon: automated musical robot art project, robot's "mood" affected by online coverage
Programmable Knex Piano-Playing Robot
man-machine orchestra discussion
The Bit-52s: The World's Greatest Robot Parts Band playing The B-52's - Rock Lobster
Another blog posting on musical robots topic
ICM, chapter 3
CMT chapter 12,15
Fabien Gouyon and Simon Dixon. A review of automatic rhythm description systems. Computer Music Journal,
Eric D. Scheirer. Tempo and beat analysis of acoustic musical signals. J. Acoust. Soc. Am., 103(1):588-601,
Haile the Robotic Drummer
John Puterbaugh's Timbre Timeline
[link] Diemo Schwarz. Data-driven Concatenative Sound Synthesis. PhD thesis, Universite Paris 6, 2004.
Sound on Sound article about concatenative synthesis in Cubase via LoopMash
ICM, section 7.2
Music IR information site
Music Information Retrieval Evaluation eXchange comparison of MIR algorithms
MIR Review By Nicola Orio
Some introductory papers on MIR and Java software for MIR is available from Cory McKay's website
An example audio similarity measure paper:
Matthew Cooper and Jonathan Foote. Automatic Music Summarisation via Similarity Analysis. Proceedings of ISMIR 2002 [PDF]
How people can quickly recognise a genre or even a song in well under a second: Robert O. Gjerdingen and David Perrott (2008) Scanning the Dial: The Rapid Recognition of Music Genres. Journal of New Music Research 37(2): 93-100 [PDF]
Jorn Loviscach's Do-It-Yourself Semantic Audio lecture
Music Visualisations survey
Beating youtube's audio fingerprinting system
I analyzed the chords of 1300 popular songs for patterns. This is what I found.
Interesting analyses by Matthias Mauch of changes in popular music over time, using MIR tools over last.fm's database
Hit prediction by an academic team, rather than the unknown attempts of a company like Hit Song Science
Blog post about using the Million Song Dataset
ICM, chapter 9
Computing in Musicology series: Center for Computer Assisted Research in the Humanities Stanford University
M. Balaban and K. Ebcioglu and O. Laske (eds.) (1992) Understanding Music with AI: Perspectives on Music Cognition. Menlo Park, CA: The AAAI Press/MIT Press
Eric Clarke and Nicholas Cook (eds.) (2004) Empirical Musicology: Aims, Methods, Prospects. Oxford: Oxford University Press
Goffredo Haus (ed.) (1993) Music Processing. Oxford: Oxford University Press
Peter Howell, Robert West and Ian Cross (eds.) (1991) Representing Musical Structure. London: Academic Press
Alan Marsden and Anthony Pople (eds.) (1992) Computer Representations and Models in Music. London: Academic Press
Stephen Travis Pope (ed.) (1991) The Well Tempered Object: Musical Applications of Object-Oriented Software Technology. Cambridge, MA: MIT Press
Stephen M. Schwanauer and David A. Levitt (eds.) (1993) Machine Models of Music. Cambridge, MA: MIT Press
David Temperley (2001) Basic Cognition of Musical Structure. Cambridge, MA: MIT Press
David Temperley (2007) Music and Probability. Cambridge, MA: MIT Press