Contents:
Readings
Videos
Software
Examples
Media
Other
Audio file formats – “Creating AIFF Audio Formatted Files” [and WAVE files] by Paul Bourke
Audio Queue Services Programming Guide – Apple’s model for audio programming in MacOS and iOS
Core Audio – Audio programming API for MacOS and iOS
Core Audio APIs – Audio programming API for Windows
Digital Audio – An introduction by Christopher Dobrian
Don Norman – Expert on user interface design
Event Priority in Max (Scheduler vs. Queue) – Article by Cycling ’74 programmer Joshua Clayton
Introduction to Digital Filters (with Audio Applications) – Complete online textbook by Julius O. Smith
Java Documentation – The official documentation for Java 8 Standard Edition
The Java Tutorials: Sound – Explanation of how audio and MIDI are handled in Java
Linear interpolation – Wikipedia entry
Max Tutorials – Web version of the Max Tutorials that come with the Max application
A Method for Computer Characterization of ‘Gesture’ in Musical Improvisation – Description of a computer cognition research project
MIDI – An introductory essay by Christopher Dobrian
MIDI file format – Standard MIDI File (SMF) specification 1.1
MSP Tutorials – Web version of the MSP Tutorials that come with the Max application
Music and Computers – A Theoretical and Historical Approach – Online textbook/course by Phil Burk, Larry Polansky, and others
Ocarina: Designing the iPhone’s Magic Flute – Article by programmer Ge Wang
Programming New Realtime DSP Possibilities with MSP – Article by Christopher Dobrian
Rudiments of Max – Excerpt from an old version of the Max documentation
Sound Waves and Music – Tutorial on the physics of sound
Start Developing iOS Apps Today – Apple tutorials on basics of iOS programming
Stevens’ power law – Wikipedia entry
The Theory and Technique of Electronic Music – Complete online textbook by Miller Puckette
Tutorials on MIDI – Provided by the MIDI Manufacturers Association
Weber-Fechner law – Wikipedia entry
Eclipse and Java for Total Beginners – Free video tutorial in the form of 16 lessons
Gesture Follower – Research project by the team on Realtime Musical Interactions at IRCAM
The Sound of Sorting – 15 sorting algorithms visualized and sonified in 6 minutes by Timo Bingmann
Android Developer Tools – Includes Eclipse, the ADT plugin, and the Android SDK
Audacity – Free open-source cross-platform audio editing application
ChucK – A free audio/music programming language optimized for live coding
Csound – A free programming language for audio and music synthesis
CsoundPad – A free implementation of Csound for iPad by Jason Timm
Eclipse – Integrated Development Environment for Java programming
Max – Object-based graphical multimedia programming environment
Pd – PureData open-source object-based audio programming environment similar to Max
PortAudio – Cross-platform open-source C library for audio I/O programming
REV – A software instrument that focuses on the use of reversed sound sources.
SuperCollider – A programming language for realtime audio/music synthesis
Drum Kit – An online “drumming” program by Ron Winter
Examples – Programming examples for Music 147 / CompSci 190
Freesound.org – A website providing thousands of royalty-free sound samples
Arts Media Center – Open-access student computer music lab
CAMP2014 – A Piazza question-and-answer and discussion site for this class
Christopher Dobrian – Website of Professor Christopher Dobrian, UC Irvine
MessageBoard – Online class discussion site for Music 147 / CompSci 190
[N.B. This discussion board has been superseded by the CAMP2014 Piazza site]
Music 147, Spring 2014 – Website of the class Music 147 / CompSci 190, UC Irvine, Spring 2014
Quiz 1 – Test your understanding of the article Digital Audio
University of California, Irvine – Official website of the the University of California, Irvine
Wiki – Student information-sharing site