Computer music is the art and science of creating, performing, and analyzing music using digital computers and related technologies. Encompassing both the compositional and the technical, the field emerged in the mid-20th century with early experiments in algorithmic composition and sound synthesis, and has since evolved into a diverse discipline that includes digital audio processing, interactive systems, machine learning for music, and network-based collaboration. As a subset of the broader arts, computer music bridges the gap between acoustic tradition and computational innovation, enabling new forms of expression, timbral exploration, and structural complexity unattainable with conventional instruments alone.
1 Historical Development
1.1 Early Computer Music (1950s–1970s)
1.1.1 The First Compositions (e.g., Illiac Suite, MUSIC I)
The earliest computer music compositions emerged from research laboratories where computers were used to generate musical scores or synthesize sound. Lejaren Hiller and Leonard Isaacson’s *Illiac Suite* (1957) for string quartet was produced by applying rule‑based composition algorithms on the ILLIAC I computer at the University of Illinois. Around the same time, Max Mathews at Bell Labs developed MUSIC I (1957), the first program capable of digital sound synthesis, enabling composers to specify waveforms, envelopes, and frequencies as data. These works established the twin pillars of algorithmic composition and digital synthesis.
1.1.2 Analog-Digital Hybrid Systems
Before all‑digital systems became feasible, many studios combined analog synthesizers with early computers. The RCA Mark II Sound Synthesizer (1957) used punched‑paper tape to control analog oscillators and filters. Composers such as Milton Babbitt created works (e.g., *Philomel*, 1964) that integrated analog timbres with computer‑generated control signals. These hybrids allowed experimentation with complex timbral structures while relying on the stability of digital logic for sequencing.
1.2 The Rise of Digital Audio (1980s–1990s)
1.2.1 MIDI and Digital Synthesizers
The introduction of the Musical Instrument Digital Interface (MIDI) in 1983 standardized communication between electronic instruments and computers. MIDI allowed composers to sequence performances, control multiple synthesizers, and edit musical parameters in real time. Digital synthesizers such as the Yamaha DX7 (1983) popularized frequency modulation (FM) synthesis, while samplers like the E‑mu Emulator enabled playback of recorded sounds under computer control.
1.2.2 Real-Time Digital Signal Processing
Advances in microprocessor speed and dedicated digital signal processors (DSPs) made real‑time audio manipulation practical. Systems like the NeXT computer’s built‑in DSP and the IRCAM Signal Processing Workstation (ISPW) allowed composers to implement filters, delays, and reverberation with low latency. This era also saw the development of graphical patching languages such as Max (1986), which became a standard tool for live electronic music.
1.3 Contemporary Trends (2000s–Present)
1.3.1 Networked Performance and Live Coding
Internet connectivity enabled geographically distributed ensembles to perform together. Protocols like OSC (Open Sound Control) and platforms such as NetJack facilitated low‑latency streaming of audio and control data. Live coding, a performance practice where musicians write and modify code in real time, emerged with environments like SuperCollider, TidalCycles, and Sonic Pi. Algoraves and live‑coding festivals celebrate this blend of programming and improvisation.
1.3.2 AI and Machine Learning in Composition
Machine learning models, including recurrent neural networks and transformers, are now used to generate musical scores, harmonies, and even entire pieces. Tools such as Google Magenta and OpenAI’s MuseNet offer composers interactive assistance. AI‑powered systems can analyze large corpora to learn stylistic patterns and produce novel outputs, raising questions about authorship and creativity.
2 Technical Foundations
2.1 Sound Synthesis Methods
2.1.1 Subtractive Synthesis
Subtractive synthesis starts with a harmonically rich waveform (e.g., sawtooth, square) and removes frequencies using filters. The Minimoog and ARP 2600 are classic analog implementations; software emulations (e.g., Native Instruments Massive) replicate the technique digitally.
2.1.2 Additive and Granular Synthesis
Additive synthesis builds sounds by summing sine waves at different amplitudes and frequencies. Granular synthesis breaks audio into short “grains” (1–100 ms) that are rearranged, layered, or time‑stretched. Both methods offer precise control over timbre and texture, often used for creating evolving soundscapes.
2.1.3 Physical Modeling and FM Synthesis
Physical modeling simulates the acoustics of a physical instrument using mathematical equations (e.g., waveguide models). FM synthesis, developed by John Chowning in the 1970s, produces complex timbres by modulating the frequency of one oscillator with another. FM became commercially ubiquitous in the 1980s via the Yamaha DX7.
2.2 Digital Signal Processing
2.2.1 Sampling and Quantization
Analog audio is converted to digital data through sampling (measuring amplitude at discrete intervals) and quantization (rounding to a finite number of levels). The Nyquist theorem specifies that the sampling rate must be at least twice the highest frequency to avoid aliasing. Common rates are 44.1 kHz (CD quality) and 48 kHz (film).
2.2.2 Effects: Reverberation, Convolution, and Spectral Processing
Digital reverb simulates acoustic reflections using algorithms like Schroeder reverberators or convolution reverb (convolving a dry signal with an impulse response). Spectral processing (e.g., phase vocoding) allows independent manipulation of frequency, amplitude, and phase, enabling time‑stretching, pitch shifting, and cross‑synthesis.
2.3 Representation and Formats
2.3.1 Sample-Based Audio (WAV, AIFF)
WAV and AIFF are uncompressed audio formats that store raw sample data as linear PCM. They are widely used in professional production because they preserve full fidelity. Variations include floating‑point formats (e.g., 32‑bit float) for high dynamic range during editing.
2.3.2 Symbolic Notation (MIDI, MusicXML)
MIDI (Musical Instrument Digital Interface) encodes note events (pitch, velocity, duration) rather than audio. It is compact and editable. MusicXML, an XML‑based format, represents standard Western notation (notes, rests, articulations) and is used for score exchange between notation software and digital audio workstations.
3 Compositional Approaches
3.1 Algorithmic Composition
3.1.1 Stochastic and Markov Models
Stochastic algorithms introduce randomness into the composition process. Iannis Xenakis used probability distributions to control pitch, duration, and density. Markov models analyze a training corpus and predict the next musical event based on preceding events, generating music with statistical resemblance to a style.
3.1.2 Generative Grammars and L‑Systems
Generative grammars define production rules that rewrite symbols into musical structures. Lindenmayer systems (L‑systems), originally developed for plant growth, have been applied to create self‑similar melodies and rhythms. The recursive nature of these systems yields complex, organic patterns.
3.1.3 Evolutionary and Genetic Algorithms
Inspired by natural selection, genetic algorithms evolve a population of musical phrases through mutation, crossover, and fitness selection. Composers define a fitness function (e.g., consonance, adherence to a style) and let the algorithm iteratively refine candidate solutions. This approach is useful for exploring large compositional spaces.
3.2 Interactive and Real‑Time Systems
3.2.1 Sensor-Based Controllers
Sensors (accelerometers, gyroscopes, pressure pads, cameras) capture physical gestures and map them to musical parameters. The “air guitar” and “virtual theremin” are familiar examples; more sophisticated controllers like the Leap Motion or Myo armband allow nuanced control of synthesis parameters.
3.2.2 Live Electronics and Max/MSP & Pure Data
Graphical programming environments such as Max/MSP and Pure Data let performers build custom signal‑processing patches. In a typical live electronic setup, acoustic instruments are amplified, processed through effects, and combined with pre‑recorded or synthesized sounds. The composer/performer can modulate parameters in real time via MIDI controllers or foot pedals.
3.2.3 Networked Ensembles and Telepresence
Networked performances connect musicians across different locations. Low‑latency audio streaming protocols (e.g., JackTrip) enable synchronized playing. Composers have written works for distributed ensembles, such as *SoundWIRE* at Stanford, where each musician’s audio is streamed to all others. Latency management and clock synchronization remain critical technical challenges.
3.3 Music Information Retrieval and Analysis
3.3.1 Feature Extraction
Low‑level audio features (e.g., spectral centroid, zero‑crossing rate, MFCCs) describe timbre, dynamics, and rhythm. These features are used for similarity search, automatic tagging, and mood detection. High‑level features include key, tempo, and chord progression.
3.3.2 Machine Listening and Automatic Transcription
Machine listening systems analyze audio to identify pitch, onset times, and instrument labels. Automatic music transcription aims to convert an audio recording into symbolic notation (MIDI or score). Deep learning models have significantly improved accuracy, though polyphonic transcription remains difficult.
3.3.3 Computational Musicology
Computational methods are applied to historical music analysis, style classification, and corpus studies. Researchers use machine learning to identify common patterns in the works of particular composers, measure stylistic change over time, and test music‑theoretical hypotheses.
4 Notable Works and Practitioners
4.1 Pioneering Pieces
4.1.1 “The Illiac Suite” (Lejaren Hiller)
Composed in 1957, the *Illiac Suite* (later renamed *String Quartet No. 4*) applied Markov chains and rule‑based heuristics to generate pitch and rhythm. It is widely considered the first significant composition entirely by computer.
4.1.2 “Phoneme” (David Cope’s EMI)
David Cope’s Experiments in Musical Intelligence (EMI) produced works in the style of various classical composers. *Phoneme* (1985) generated a piece based on an analysis of several Bach chorales. EMI sparked debate over the nature of creativity and authorship.
4.1.3 “Algorhythms” (Laurie Spiegel)
Laurie Spiegel’s *Algorhythms* (1970s) used algorithmic processes to generate evolving, minimalist patterns. Her work exemplifies the use of computers as a creative partner rather than a mere tool.
4.2 Key Figures
4.2.1 Max Mathews and the MUSIC Languages
Max Mathews (1926–2011) authored the MUSIC I through MUSIC V programs, which became the foundation for many later sound synthesis languages. His concept of the “digital oscillator” and “unit generator” shaped the architecture of virtually all subsequent computer music systems.
4.2.2 John Chowning and FM Synthesis
John Chowning (b. 1934) discovered frequency modulation synthesis at Stanford University in 1967. He later patented the technique, which was licensed by Yamaha and became the basis for the DX7 synthesizer. Chowning also composed works such as *Stria* (1977) using FM.
4.2.3 Miller Puckette and Pure Data
Miller Puckette (b. 1959) created Max while at IRCAM and later developed Pure Data (Pd), an open‑source visual programming environment. Pd is widely used in education, interactive art, and live electronics. Its philosophy of modular, user‑extendable components influenced many later tools.
4.3 Landmark Installations and Performances
4.3.1 “The Hands” (Michel Waisvisz)
*The Hands* (1980s) were sensor‑based controllers worn like gloves, allowing a performer to shape sound through hand gestures. The system mapped finger positions, rotations, and pressure to synthesis parameters, creating a deeply physical interface for electronic music.
4.3.2 “Plutonian Ode” (Charles Dodge)
Charles Dodge’s *Plutonian Ode* (1987) is a computer‑synthesized setting of Allen Ginsberg’s poem. Dodge used the MUSIC‑11 language to generate the vocal and instrumental textures. The work demonstrates the expressive potential of early speech synthesis combined with abstract electronic sounds.
5 Tools and Software Environments
5.1 Programming Languages for Music
5.1.1 Csound and SuperCollider
Csound (descended from MUSIC V) is a text‑based language for sound synthesis and processing. It runs on nearly all platforms and supports a vast library of opcodes. SuperCollider, created by James McCartney, combines a real‑time sound synthesis engine with an object‑oriented programming language. It is especially popular for algorithmic and live‑coding performance.
5.1.2 Chuck and Faust
ChucK (pronounced “chuck”) is a strongly timed language developed at Princeton. Its “strongly timed” concurrency model makes it easy to control precise temporal events. Faust (Functional Audio Stream) is a domain‑specific language that compiles signal‑processing blocks into efficient C++ code, targeting a wide range of platforms.
5.1.3 TidalCycles and Sonic Pi
TidalCycles focuses on pattern‑based musical composition, allowing users to define cyclic sequences of notes and effects. Sonic Pi, designed for education, uses a Ruby‑like syntax to teach programming through music making. Both are popular in live‑coding communities.
5.2 Digital Audio Workstations (DAWs)
5.2.1 Professional Platforms (Ableton Live, Logic Pro)
Ableton Live (1999) is known for its session view, which enables non‑linear arrangement and real‑time clip launching—a favorite for electronic music producers. Logic Pro, exclusive to macOS, offers a comprehensive suite of synthesizers, samplers, and mixing tools.
5.2.2 Open-Source Alternatives (Ardour, LMMS)
Ardour is a full‑featured DAW that supports multi‑track recording, editing, and mixing on Linux, macOS, and Windows. LMMS (Linux MultiMedia Studio) provides a user‑friendly interface for pattern‑based composition, similar to FL Studio, and includes built‑in synthesizers and effects.
5.3 Libraries and Plug-in Standards
5.3.1 VST, AU, and AAX
VST (Virtual Studio Technology) by Steinberg is the most widely used plug‑in standard for effects and instruments. Audio Units (AU) is Apple’s native format. AAX (Avid Audio eXtension) is used in Pro Tools. Most DAWs support all three, allowing third‑party developers to create cross‑platform software.
5.3.2 Machine Learning Frameworks (Magenta, DDSP)
Magenta (Google) provides TensorFlow‑based models for music generation, such as MusicVAE and Performance RNN. DDSP (Differentiable Digital Signal Processing) integrates neural networks directly with synthesis parameters, enabling end‑to‑end learning of sound production.
6 Aesthetics and Criticism
6.1 The Role of the Machine in Art
Computer music challenges traditional notions of the artist as sole creator. The machine is both tool and collaborator, sometimes making decisions the composer cannot anticipate. Some critics argue that the computer democratizes music creation, while others worry it diminishes the role of human intuition and skill.
6.2 Human vs. Algorithmic Creativity
Debates over whether algorithms can be truly creative often center on intentionality and originality. Composers like David Cope argue that his programs exhibit emergent creativity; skeptics counter that all algorithmic output is ultimately derived from human‑coded rules. The question remains largely philosophical.
6.3 Listener Perception and the “Computer Music” Label
Audiences sometimes stigmatize computer‑generated music as cold or mechanical, despite the success of genres like electronic dance music that rely heavily on software. The term “computer music” itself is controversial—some prefer “electroacoustic music” or “digital music” to avoid the implication that the computer is the sole agent. As the technology becomes ubiquitous, the label may become obsolete.