Links

Contents:

Readings
Videos
Software
Examples
Media
Other


Readings

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

Videos

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

Software

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

Examples

Drum Kit – An online “drumming” program by Ron Winter

Examples – Programming examples for Music 147 / CompSci 190

Media

Freesound.org – A website providing thousands of royalty-free sound samples

Other

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

Leave a Reply