Recommended Reference
Books
(in no particular
order)
- Brown, Andrew R. 2007. Computers in Music Education. Routledge.
- Winograd,
Terry & Flores,
Fernando. 1986 (reissue 1995). Understanding
Computers and Cognition : A new foundation for design. Addison Wesley.
- Dodge,
Charles. & Jerse,
Thomas. 1997. Computer
Music:
Synthesis, composition, and performance (2nd Edition). Schirmer Books.
- Petzold,
Charles. 1999. Code:
The hidden language of computer hardware and
software.
Microsoft Press
- Holzman,
Steven. 1995. Digital
Mantras.
The MIT Press.
- Roads, Curtis.
1996. The
Computer Music Tutorial. The MIT Press.
- Kurzweil, Ray.
1990. The
Age of Intelligent Machines. The MIT Press.
- Kurzweil, Ray.
1999. The
Age of Spiritual Machines. Pheonix.
- Wishart,
Trevor. 1996. On
Sonic Art.
Harwood Academic Publishers.
- Cook,
Nicholas. 1998. Music:
A very short introduction. OUP.
- Heidegger,
Martin. 1957 (trans
1977, reissue 1982). The
Question
Concerning Technology, and Other Essays. William Lovitt (Translator).
Harpercollins.
- Chadabe, Joel.
1997. Electric
Sound: The past and promise of electronic
music.
Prentice Hall.
- Minsky,
Marvin.1985. The
Society of Mind.
Picador, Pan Books.
- Xenakis,
Iannis. 1971. Formalized
Music: Thought and mathematics in
composition.
Pendragon Press.
- Rowe, Robert.
1993. Interactive
Music Systems: Machine listening and
composing.
The MIT Press.
- Dreyfus,
Hubert. 1979. What
computers still can't do: A critique of
artificial reason.
The MIT Press.
- Dewey, John.
1934. Art
as Experience.
Berkley Publishing Group
- Swanwisk,
Keith. 1994. Musical
Knowledge: Intuition, analysis, and music
education.
Routledge.
- Weizenbaum,
Joseph. 1976. Computer
Power and Human Reason: From judgment to
calculation.
Freeman.
- Levenson,
Thomas. 1994. Measure
for Measure: A musical history of science. Touchstone.
- Baroni, Marion
& Callegari,
Laura. 1982. Musical
Grammars and
Computer Analysis.
Leo S. Olschki.
- Pope, Stephen
Travis. 1991. The
Well-Tempered Object: Musical applications of
object-oriented software technology. The MIT Press.
- Wallin, Nils
& Merker,
Björn & Brown, Steven. 2000. The Origins of Music. The MIT Press.
- Bruce Eckel.
1998. Thinking
In Java.
Prentice Hall. Free download over the web.
- Cooper, James.
2000. Java
Design Patterns: A tutorial. Addison Wesley.
- Kernighan,
Brian & Pike, Rob.
1999. The
Practice of Programming. Addison Wesley.
- Miranda,
Eduardo. 1998. Computer
Sound Synthesis for the Electronic
Musician.
Focal Press.
- Miranda,
Eduardo. 2001. Composing
Music with Computers.
Focal Press.
- McCullough,
Malcolm. 1996. Abstracting
Craft: The practiced digital hand. The MIT Press.
- Flake, Gary
William. 1999. The
computational Beauty of Nature: Computer
explorations of fractals, chaos, complex systems, and adaption. The MIT Press.
- Cope, David.
2001. Virtual
Music.
The MIT Press.
- Polansky,
Larry et al 2001. Music
and Computers.
Web
Book.
- Roads, Curtis.
2002. Microsound.
MIT Press.
- Perry R. Cook.
2002. Real
Sound Synthesis for Interactive Applications. A K Peters Ltd
- Himanen,
Pekka. 2001. The
Hacker Ethic: A Radical Approach to the
Philosophy of Business. Random
House.
- Niemeyer,
Patrick and
Knudsen, Jonathan. 2002. Learning
Java,
Second Edition. O'Reilly
- Lyon, Douglas
and Rao, Hayagriva.
1998. Java Digial Signal
Processing.
M&T Books.
- Abelson,
Harold. Garald Sunnman
& Julie Sussman. 1996. Structure
and Interpretation of Computer Programs. The MIT Press.
- Grand, Steve.
2003. Creation: Life and
how to make it.
Harvard University Press.
- Baggi, Denis
(ed). 1992. Readings in
Computer Generated Music.
IEEE Computer Society Press.
- Moore, Richard
F. 1990. Elements of
Computer Music.
Prentice-Hall.
Links
Places
for information and inspiration
People
and projects
- Paul
Lansky - Cmix creator, composer, head of music at
Princeton.
- Gérard
Assayag -
Open
Music
creator, and director of Computer Assisted
Composition at Ircam.
- Rick
Taube - Common
Music
creator, algorithmic music
expert, and professor at the University of Illinois, Urbana-Champaign.
- Danny
Oppenheim
- Dmix creator, compositional usability
enthusiast, and
IBM researcher.
- Barry Vercoe - Csound and SAOL creator, head of Machine Listening
Group at MIT
Media Lab.
- James
McCartney
- SuperCollider creator, digital audio guru.
- Phil Burk - co-creator of HMSL and jSyn and PortAudio mainstay (see below).
- Michael Gogins - The creator of Silence (a composition environment written in
Java) and
of JCsound.
- Fredrik Ehnbom - Creator of a Java-based audio file
player
(also) called Silence.
- Mikael
Laurson -
Patchwork developer, which inspired Open Music
(above),
Lecturer at the Sibelius Academy in Finland.
- Peter Stone - Symbolic
Composer
creator.
- Peter
Hanappe -
Wrote the Varèse music system (a Scheme interpreter in
Java that
aims to integrate composition and synthesis) and the iiwu software sampler, and he enjoys singing
in choirs.
- Yann
Orlarey,
Stephane Letz & Dominique Fober - Creators
of Elody at GRAME. Elody is a visual music
composition
environment employing concepts of lambda-calculus and is written in
Java.
- David Cope - EMI and CUE (ALICE) creator. A cut-down version of
EMI called SARA is availible. Cope is a prolific author
who
writes about music and composition and is Professor of music at UC
Santa Cruz.
- Guillermo
Pozzati - Creator of Gen, a MIDI environment built in Lisp.
- Alfio
Fazio -
Creator of PRIE, an object focused MIDI composition
environment. Tutorials.
- Andriy
Biletskyy
- Creator of Doctor
Webern
and Doctor
Hermholz.
Melbourne-based musician.
- Michael
McNabb -
Creator of the Java
MIDI Kit
and Fanstasia, a networked visual MIDI processing
environment.
- Henkjan
Honing
and Peter
Desain -
Developed LOCO for composing in Lisp and have
extensive related research.
- Leigh Smith - Maintains the NeXT MusicKit developed by David
Jaffe.
The MusicKit is philosophically and
metaphorically very close to jMusic.
- Paul Hudak - Creator of the Haskore computer music system. A music, rather
than
sound, description language of quite elegant design.
- Paul Berg -
Developer of AC
Toolbox ,
a very extensive
Lisp-based Algorithmic composition environment, at the Royal
Conservatory, The Hague, Netherlands
- Nick
Didkovsky
- Creator of JMSL which is a Java variation on the
well-known HMSL
composition language.
- William Will - Leader of the XEMO
project, an open source music and audio project using Java Bean
technology.
- Emanuel Borsboom - Developer of Zrs.Synth. A java-applet and app for visualy
building
synthesis structures.
- Jim Bumgardner - Wrote Syd
(formerly "SoftSynth"), an instrument editor and software synthesizer.
- Tim
Thompson
- Developer of KeyKit, a awk-like programming language and
GUI for
algorithmic and realtime musical experimentation with MIDI data.
- Kjartan
Olafsson
- Is developing CALMUS (Calculated Music) a composition
environment
written in Lisp.
- Bruno
Lartillot
- Developer of Compo, a Lisp based music system that works
with Open
Music.
- Robert
Marsanyi
- Wrote JavaMidi which is a library that enables MIDI
I/O from
java via QuickTime.
- David Sharp - Wrote LMUSe an program that converts L-Systems
(fractal-like)
into MIDI files.
- Gerrit Gehnen- Developed IDI i/o drivers for Windows that work with JavaSound.
- Ross
Bencina
and Phil
Burk -
are the primary authors of portaudio, the cross-platform audio I/O toolk.
- Brian Klock - Leader of the JSynthLib project developing a synthesizer patch
editor and
librarian in Java.
- Christopher
Lauer - Developer of Sonogram, the Java spectral analyser and
visualiser.
- Athomas Goldberg
- Maintains
Java OpenAL (JOAL)
that
provides bindings to AL's 3D audio spatialisaition capabilities.
- Kees van den Doel
-
Wrote the JASS
(Java Audio Sound System) library for real time Java audio signal
processing.
- Peter Salomonsen
and Jon
Åkerstrøm developed the Frinkia audio and
music workstation application.
Software
to use with jMusic
- Audacity - Open Source Audio Editor
- LAoE
- Audio waveform editor written in Java, released under the GPL.
- Schroeder - Sampled Audio Editor (Java 1.2 +)
- JaWaveEdit - Sampled Audio Editor (Java 1.1+)
- QuickTime - Multimedia player for Mac OS and
Windows.
- MidiShare - A MIDI i/o library availible for many
platforms.
- Sonogram - An excellent Java spectral
visualisation
program by Christopher Lauer.
- Audio Development
System -
An open source Audio and MIDI recording and
playback API in Java.
Information
online
|