All Topics  
Computer music

 

   Email Print
   Bookmark   Link






 

Computer music



 
 
Computer music is a term that was originally used within academia to describe a field of study relating to the applications of computing technology in music composition; particularly that stemming from the Western art music tradition. It includes the theory and application of new and existing technologies in music, such as sound synthesis
Sound synthesis

In music technology, sound synthesis is the process of generating sound from analogue and digital electronic equipment, often for music, art or entertainment purposes....
, digital signal processing
Digital signal processing

Digital signal processing is concerned with the representation of the signal s by a sequence of numbers or symbols and the processing of these signals....
, sound design
Sound design

Sound design is a technical/conceptually creative field. It covers all non-compositional elements of a film, a play, a music performance or recording, computer game software or any other multimedia project....
, sonic diffusion, acoustics
Acoustics

Acoustics is the interdisciplinary science that deals with the study of sound, ultrasound and infrasound . A scientist who works in the field of acoustics is an acoustician....
, and psychoacoustics
Psychoacoustics

Psychoacoustics is the study of subjective human perception of sounds. Alternatively it can be described as the study of the psychological correlates of the physical parameters of acoustics....
. The field of computer music can trace its roots back to the origin of electronic music
Electronic music

Electronic music is music that employs electronic musical instruments and electronic music technology in its production. In general a distinction can be made between sound produced using electromechanical means and that produced using electronic technology....
, and the very first experiments and innovations with electronic instruments at the turn of the 20th century.






Discussion
Ask a question about 'Computer music'
Start a new discussion about 'Computer music'
Answer questions from other users
Full Discussion Forum



Encyclopedia


Computer music is a term that was originally used within academia to describe a field of study relating to the applications of computing technology in music composition; particularly that stemming from the Western art music tradition. It includes the theory and application of new and existing technologies in music, such as sound synthesis
Sound synthesis

In music technology, sound synthesis is the process of generating sound from analogue and digital electronic equipment, often for music, art or entertainment purposes....
, digital signal processing
Digital signal processing

Digital signal processing is concerned with the representation of the signal s by a sequence of numbers or symbols and the processing of these signals....
, sound design
Sound design

Sound design is a technical/conceptually creative field. It covers all non-compositional elements of a film, a play, a music performance or recording, computer game software or any other multimedia project....
, sonic diffusion, acoustics
Acoustics

Acoustics is the interdisciplinary science that deals with the study of sound, ultrasound and infrasound . A scientist who works in the field of acoustics is an acoustician....
, and psychoacoustics
Psychoacoustics

Psychoacoustics is the study of subjective human perception of sounds. Alternatively it can be described as the study of the psychological correlates of the physical parameters of acoustics....
. The field of computer music can trace its roots back to the origin of electronic music
Electronic music

Electronic music is music that employs electronic musical instruments and electronic music technology in its production. In general a distinction can be made between sound produced using electromechanical means and that produced using electronic technology....
, and the very first experiments and innovations with electronic instruments at the turn of the 20th century. More recently, with the advent of personal computing, and the growth of home recording
Home recording

Home recording means recording at home rather than in a professional studio. Its popularity continues to climb due to the increase of affordable digital and analog circuit Sound recording and reproduction....
, the term computer music is now sometimes used to describe any music
Music

Music is an art form whose media is sound organized in time. Common elements of music are pitch , rhythm , dynamics , and the sonic qualities of timbre and texture ....
 that has been created using computing technology.

History

Much of the work on computer music has drawn on the relationship between music theory
Music theory

Music theory is the field of study that deals with how music works. It examines the language and notation of music. It identifies patterns that govern composer techniques....
 and mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
. The world's first computer to play music was CSIRAC
CSIRAC

CSIRAC , originally known as CSIR Mk 1, was Australia's first digital computer, and the fourth stored program computer in the world. It was first to play digital music and is the only surviving first-generation computer....
 which was designed and built by Trevor Pearcey
Trevor Pearcey

Trevor Pearcey was a United Kingdom born Australian scientist, who created CSIRAC, one of the first ever stored program electronic computers in the world....
 and Maston Beard. Mathematician Geoff Hill programmed the CSIRAC to play popular musical melodies from the very early 1950s. In 1951 it publicly played the Colonel Bogey March of which no known recordings exist. However, CSIRAC
CSIRAC

CSIRAC , originally known as CSIR Mk 1, was Australia's first digital computer, and the fourth stored program computer in the world. It was first to play digital music and is the only surviving first-generation computer....
 played standard repertoire and was not used to extend musical thinking or composition practice which is current computer music practice.

The oldest known recordings of computer generated music were played by the Ferranti Mark I
Ferranti Mark I

The Ferranti Mark I, also known as the Manchester Electronic Computer in its sales literature, was the world's first commercially available general-purpose electronic computer....
 computer, a commercial version of the Baby Machine from the University of Manchester
Victoria University of Manchester

The Victoria University of Manchester was a university in Manchester, England. On 1 October 2004 it merged with the University of Manchester Institute of Science and Technology to form a new entity, "University of Manchester"....
 in the autumn of 1951. The music program was written by Christopher Strachey
Christopher Strachey

Christopher Strachey was a United Kingdom computer scientist. He was one of the founders of denotational semantics, and a pioneer in programming language design....
. During a session recorded by the BBC, the machine managed to work its way through Baa Baa Black Sheep, God Save the King and part of In the Mood. Subsequently, Lejaren Hiller
Lejaren Hiller

Lejaren Arthur Hiller was an United States composer who founded the Experimental Music Studio at the University of Illinois at Urbana-Champaign in 1958 and collaborated on the first significant computer music composition, 1957's Illiac Suite, with Leonard Issacson....
 (e.g., the Illiac Suite) used a computer in the mid 1950s to compose works that were then played by conventional musicians. Later developments included the work of Max Mathews
Max Mathews

Max Vernon Mathews is a pioneer in the world of computer music. He studied electrical engineering at the California Institute of Technology and the Massachusetts Institute of Technology, receiving a Sc.D....
 at Bell Laboratories, who developed the influential MUSIC I
MUSIC-N

MUSIC-N refers to a family of computer music programs and programming languages descended from or influenced by MUSIC, a program written by Max Mathews in 1957 at Bell Labs....
 program. Vocoder
Vocoder

A vocoder, , is an analysis / synthesis system, mostly used for speech in which the input is passed through a multiband filter, each filter is passed through an envelope follower, the control signals from the envelope followers are communicated, and the decoder applies these control signals to corresponding filters in the synthesizer....
 technology was also a major development in this early era.

Early computer music programs typically did not run in real-time. Programs would run for hours or days, on multi-million dollar computers, in order to generate a few minutes of music. John Chowning
John Chowning

John M. Chowning is an USA composer, musician, inventor, and professor best known for his work at Stanford University and his invention of FM synthesis while there....
's work on FM synthesis, in the early 70s, and the advent of inexpensive digital chips and microcomputers opened the door to real-time generation of computer music. By the early 90s, the performance of microprocessor-based computers reached the point that real-time generation of computer music using more general programs and algorithms became possible.

Advances

Advances in computing power have dramatically affected the way computer music is generated and performed. Current-generation micro-computers are powerful enough to perform very sophisticated audio synthesis using a wide variety of algorithms and approaches. Computer music systems and approaches are now ubiquitous, and so firmly embedded in the process of creating music that we hardly give them a second thought: computer-based synthesizers, digital mixers, and effects units have become so commonplace that use of digital rather than analog technology to create and record music is the norm, rather than the exception.

Research

Despite the ubiquity of computer music in contemporary culture, there is considerable activity in the field of computer music, as researchers continue to pursue new and interesting computer-based synthesis, composition, and performance approaches.Throughout the world there are many organizations and institutions dedicated to the area of computer and electronic music study and research, including the ICMA
International Computer Music Association

The International Computer Music Association is an international affiliation of individuals and institutions involved in the technical, creative, and performance aspects of computer music....
 (International Computer Music Association), IRCAM
IRCAM

IRCAM is a European institute for science about music and sound and avant garde Electroacoustical art music. It is situated next to, and is organizationally linked with, the Centre Pompidou in Paris....
, Princeton Sound Lab
Princeton Sound Lab

The Princeton Sound Lab is a research laboratory in the Department of Computer Science at Princeton University, in collaboration with the Department of Music....
, GRAME, SEAMUS
Seamus

S?amus is a male first name of Celtic languages origin, "SHAY-mus" in English. It is the male variant of the female first name Samus. It is the Gaelic equivalent of the name James , ultimately from the Hebrew language ??????? Ya?aqov....
 (Society for Electro Acoustic Music in the United States), and a great number of institutions of higher learning around the world.

Computer Generated music

Computer-generated music is music composed
Musical composition

Musical composition is:* an original piece of music* the musical form of a musical piece* the process of creating a new piece of music...
 by, or with the extensive aid of, a computer. Although any music which uses computers in its composition or realisation is computer-generated to some extent, the use of computers is now so widespread (in the editing of pop songs, for instance) that the phrase computer-generated music is generally used to mean a kind of music which could not have been created without the use of computers.

We can distinguish two groups of computer-generated music: music in which a computer generated the score, which could be performed by humans, and music which is both composed and performed by computers.There is a large genre of music that is organized, synthesized, and created on computers.

Computer-generated scores for performance by human players

Many systems for generating musical scores actually existed well before the time of computers. One of these was Musikalisches Würfelspiel
Musikalisches Würfelspiel

A Musikalisches W?rfelspiel was a system for using dice to randomly 'generate' music . These games were quite popular throughout Western Europe in the 18th century....
, a system which used throws of the dice to randomly select measures from a large collection of small phrases. When patched together, these phrases combined to create musical pieces which could be performed by human players. Although these works were not actually composed with a computer in the modern sense, it uses a rudimentary form of the random combinatorial techniques sometimes used in computer-generated composition.

The world's first digital computer music was generated in Australia by programmer Geoff Hill on the CSIRAC
CSIRAC

CSIRAC , originally known as CSIR Mk 1, was Australia's first digital computer, and the fourth stored program computer in the world. It was first to play digital music and is the only surviving first-generation computer....
 computer which was designed and built by Trevor Pearcey and Maston Beard, although it was only used to play standard tunes of the day. Subsequently, one of the first composers to write music with a computer was Iannis Xenakis
Iannis Xenakis

Iannis Xenakis was a Greeks modernist composer, musical theoretician, and architect. He is regarded as an important and influential composer of the twentieth century....
. He wrote programs in the FORTRAN
Fortran

Fortran is a general-purpose programming language, procedural programming language, imperative programming language programming language that is especially suited to numerical analysis and scientific computing....
 language that generated numeric data that he transcribed into scores to be played by traditional musical instrument
Musical instrument

A musical instrument is an object constructed or used for the purpose of making music. In principle, anything that produces sound can serve as a musical instrument....
s. An example is ST/48 of 1962. Although Xenakis could well have composed this music by hand, the intensity of the calculations needed to transform probabilistic mathematics into musical notation was best left to the number-crunching power of the computer.

Computers have also been used in an attempt to imitate the music of great composers of the past, such as Mozart
Wolfgang Amadeus Mozart

Wolfgang Amadeus Mozart Mozart showed prodigious ability from his earliest childhood in Salzburg. Already competent on keyboard and violin, he composed from the age of five and performed before European royalty; at seventeen he was engaged as a court musician in Salzburg, but grew restless and traveled in search of a better position, always...
. A present exponent of this technique is David Cope
David Cope

David Cope is an United States author, composer, scientist, and professor emeritus at the University of California, Santa Cruz. His primary area of research involves artificial intelligence and music; he writes programs and algorithms that can analyze existing music and create new compositions in the style of the original input music....
. He wrote computer programs that analyse works of other composers to produce new works in a similar style. He has used this program to great effect with composers such as Bach and Mozart (his program Experiments in Musical Intelligence is famous for creating "Mozart's 42nd Symphony"), and also within his own pieces, combining his own creations with that of the computer.

Music composed and performed by computers

Later, composers such as Gottfried Michael Koenig
Gottfried Michael Koenig

Gottfried Michael Koenig is a contemporary German-Dutch composer.He studied church music in Braunschweig, composition, piano, analysis and acoustics in Detmold, music representation techniques in Cologne and computer technique in Bonn....
 had computers generate the sounds of the composition as well as the score. Koenig produced algorithmic composition
Algorithmic composition

Algorithmic composition is the technique of using algorithm to create music.Algorithms have been used to compose music for centuries; the procedures used to plot voice-leading in Western counterpoint, for example, can often be reduced to algorithmic determinacy....
 programs which were a generalisation of his own serial composition practice. This is not exactly similar to Xenakis' work as he used mathematical abstractions and examined how far he could explore these musically. Koenig's software translated the calculation of mathematical equations into codes which represented musical notation. This could be converted into musical notation by hand and then performed by human players. His programs Project 1 and Project 2 are examples of this kind of software. Later, he extended the same kind of principles into the realm of synthesis, enabling the computer to produce the sound directly. SSP is an example of a program which performs this kind of function. All of these programs were produced by Koenig at the Institute of Sonology in Utrecht, Holland
Utrecht (city)

Utrecht city and municipality is the capital and most populous city of the Netherlands province of Utrecht . It is located in the North-Eastern end of the Randstad, and is the fourth largest city of the Netherlands, with a population of 300,030....
 in the 1970s.

Procedures such as those used by Koenig and Xenakis are still in use today. Since the invention of the MIDI system in the early 1980s, for example, some people have worked on programs which map MIDI notes to an algorithm and then can either output sounds or music through the computer's sound card
Sound card

A sound card is a computer expansion card that facilitates the input and output of sound to/from a computer under control of computer programs....
 or write an audio file
Audio file format

An audio file format is a container format for storing Sound data on a computer system.The general approach towards storing digital audio is to sample the audio voltage which, on playback, would correspond to a certain position of the membrane in a speaker of the individual channels with a certain Audio bit depth ? the number of bits p...
 for other programs to play.

Some of these simple programs are based on fractal geometry, and can map midi notes to specific fractal
Fractal

A fractal is generally "a rough or fragmented Shape that can be split into parts, each of which is a reduced-size copy of the whole," a property called self-similarity....
s, or fractal equations. Although such programs are widely available and are sometimes seen as clever toys for the non-musician, some professional musicians have given them attention also. The resulting 'music' can be more like noise, or can sound quite familiar and pleasant. As with much algorithmic music, and algorithmic art
Algorithmic art

Algorithmic art, also known as algorithm art, is art, mostly visual art, of which the design is generated by an algorithm. Algorithmic artists are sometimes called algorists....
 in general, more depends on the way in which the parameters are mapped to aspects of these equations than on the equations themselves. Thus, for example, the same equation can be made to produce both a lyrical and melodic piece of music in the style of the mid-nineteenth century, and a fantastically dissonant cacophony more reminiscent of the avant-garde music of the 1950s and 1960's.

Other programs can map mathematical formulae and constants to produce sequences of notes. In this manner, an irrational number
Irrational number

In mathematics, an irrational number is any real number that is not a rational number ? that is, it is a number which cannot be expressed as a fraction m/n, where m and n are integers, with n non-zero....
 can give an infinite sequence of notes where each note is a digit in the decimal expression of that number. This sequence can in turn be a composition in itself, or simply the basis for further elaboration.

Operations such as these, and even more elaborate operations can also be performed in computer music programming languages such as Max/MSP, SuperCollider
Supercollider

A Supercollider is a high energy particle accelerator. The term may refer to:* Superconducting Super Collider, planned 80 km project in Texas, canceled in 1993...
, Csound
Csound

Csound is a computer programming language for dealing with sound, also known as a sound compiler or an audio programming language. It is called Csound because it is written in the C , as opposed to some of its predecessors....
, Pure Data
Pure Data

Pure Data is a graphical programming language developed by Miller Puckette in the 1990s for the creation of interaction computer music and multimedia works....
 (Pd), Keykit
Keykit

KeyKit is a GUI and programming language for MIDI synthesis and algorithmic composition. It was originally developed by Tim Thompson and released by AT&T....
, and ChucK
ChucK

ChucK is a concurrent, strongly-timed audio programming language for real-time synthesis, composition, and performance, which runs on Mac OS X, Linux, and Microsoft Windows....
. These programs now easily run on most personal computers, and are often capable of more complex functions than those which would have necessitated the most powerful mainframe computers several decades ago. There exist programs that generate "human-sounding" melodies by using a vast database of phrases. One example is Band-in-a-Box
Band-in-a-Box

Band-in-a-Box is a MIDI music arranger software package for Microsoft Windows and Mac OS produced by PG Music Incorporated. It was first introduced in 1990 for the Atari ST....
, which is capable of creating jazz
Jazz

Jazz is a primarily American musical art form which originated at the beginning of the 20th century in African American communities in the Southern United States from a confluence of African and European music traditions....
, blues
Blues

Blues is a music genre based on the use of the blues chord progressions and the blue notes. Though several blues musical form s exist, the 12-bar blues chord progressions are the most frequently encountered....
 and rock
Rock music

Rock music is a loosely defined genre of popular music that entered the mainstream in the mid 1950's. It has its roots in 1940s and 1950s rhythm and blues, country music and other influences....
 instrumental solos with almost no user interaction. Another is Impro-Visor
Impro-Visor

Impro-Visor is an educational tool for creating and playing a lead sheet, with a particular orientation toward representing jazz solos....
, which uses a stochastic context-free grammar
Stochastic context-free grammar

A stochastic context-free grammar is a context-free grammar in which each production is augmented with a probability. The probability of a derivation is then the product of the probabilities of the productions used in that derivation; thus some derivations are more consistent with the stochastic grammar than others....
 to generate phrases and complete solos.

Another 'cybernetic' approach to computer composition uses specialized hardware to detect external stimuli which are then mapped by the computer to realize the performance. Examples of this style of computer music
Computer music

Computer music is a term that was originally used within academia to describe a field of study relating to the applications of computing technology in music composition; particularly that stemming from the Western art music tradition....
 can be found in the middle-80's work of David Rokeby
David Rokeby

David Rokeby is an artist who has been making works of electronic art, video art and installation art since 1982.His early work "Very Nervous System" is acknowledged as a pioneering work of interactive art, translating physical gestures into real-time interactive sound environments....
 (Very Nervous System) where audience/performer motions are 'translated' to MIDI segments. Computer controlled music is also found in the performance pieces by the Canadian composer Udo Kasemets
Udo Kasemets

Udo Kasemets is an Estonian-born Canada composer of orchestral, chamber, vocal, piano, and electroacoustic works. He was one of the first to adopt the methods of John Cage, and is also a conductor, lecturer, pianist, organist, teacher and writer....
 (1919-) such as the Marce(ntennia)l Circus C(ag)elebrating Duchamp (1987), a realization of the Marcel Duchamp
Marcel Duchamp

Marcel Duchamp was a France artist whose work is most often associated with the Dada and Surrealism movements. Duchamp's output influenced the development of post-World War I Western art....
 process piece Music Errata using an electric model train to collect a hopper-car of stones to be deposited on a drum wired to an Analog:Digital converter, mapping the stone impacts to a score display (performed in Toronto by pianist Gordon Monahan
Gordon Monahan

Gordon Monahan is a Canadian pianist and composer of experimental music. He has been active since at least 1978. Along with his own work, he has performed works by other composers such as John Cage, James Tenney, Udo Kasemets and Roberto Paci Dal?....
 during the 1987 Duchamp Centennial), or his installations and performance works (eg Spectrascapes) based on his Geo(sono)scope (1986) 15x4-channel computer-controlled audio mixer. In these latter works, the computer generates sound-scapes from tape-loop sound samples, live shortwave or sine-wave generators.

Computer-Aided Algorithmic Composition

Computer-Aided Algorithmic Composition (CAAC, pronounced "sea-ack") is the implementation and use of algorithmic composition
Algorithmic composition

Algorithmic composition is the technique of using algorithm to create music.Algorithms have been used to compose music for centuries; the procedures used to plot voice-leading in Western counterpoint, for example, can often be reduced to algorithmic determinacy....
 techniques in software. This label is derived from the combination of two labels, each too vague for continued use. The label "computer-aided composition" lacks the specificity of using generative algorithms. Music produced with notation or sequencing software could easily be considered computer-aided composition. The label "algorithmic composition" is likewise too broad, particularly in that it does not specify the use of a computer. The term computer-aided
Computer-aided

Computer-aided- or computer-assisted- is a prefix that hints to the use of a computer as an indispensable tool in a certain field, usually derived from more traditional fields of science and engineering....
, rather than computer-assisted, is used in the same manner as Computer-Aided Design
Computer-aided design

Computer-Aided Design is the use of computer technology to aid in the design and particularly the drafting of a part or product, including entire buildings....


Machine Improvisation

Machine Improvisation uses computer algorithms to create improvisation
Improvisation

Improvisation is the practice of acting, singing, talking and reacting, of making and creating, in the moment and in response to the stimulus of one's immediate environment and inner feelings....
 on existing music materials. This is usually done by sophisticated recombination of musical phrases extracted from existing music, either live or pre-recorded. In order to achieve credible improvisation in particular style, machine improvisation uses machine learning
Machine learning

Machine learning is the subfield of artificial intelligence that is concerned with the design and development of algorithms that allow computers to improve their performance over time based on data, such as from sensor data or databases....
 and pattern matching
Pattern matching

In computer science, pattern matching is the act of checking for the presence of the constituents of a given pattern. In contrast to pattern recognition, the pattern is rigidly specified....
 algorithms to analyze existing musical examples. The resulting patterns are then used to create new variations "in the style" of the original music, developing a notion of stylistic reinjection. This is different from other improvisation methods with computers that use algorithmic composition
Algorithmic composition

Algorithmic composition is the technique of using algorithm to create music.Algorithms have been used to compose music for centuries; the procedures used to plot voice-leading in Western counterpoint, for example, can often be reduced to algorithmic determinacy....
 to generate new music without performing analysis of existing music examples.

Statistical style modeling
Style modeling implies building a computational representation of the musical surface that captures important stylistic features from data. Statistical approaches are used to capture the redundancies in terms of pattern dictionaries or repetitions, which are later recombined to generate new musical data. Style mixing can be realized by analysis of a database containing multiple musical examples in different styles. Machine Improvisation builds upon a long musical tradition of statistical modeling that began with Hiller and Isaacson’s Illiac Suite in the 1950s and Xenakis’ uses of Markov chains and stochastic processes. Modern methods include the use of lossless data compression
Lossless data compression

Lossless data compression is a class of data compression algorithms that allows the exact original data to be reconstructed from the compressed data....
 for incremental parsing, Prediction Suffix Tree
Prediction Suffix Tree

Prediction Suffix Tree The concept of the Markov chain of order L, which we essentially owe to the Russianmathematician Andrey Markov , has two drawbacks....
 and string searching by factor oracle algorithm

Uses of Machine Improvisation
Machine Improvisation encourages musical creativity by providing automatic modeling and transformation structures for existing music. This creates a natural interface with the musician without need for coding musical algorithms. In live performance, the system re-injects the musician's material in several different ways, allowing a semantics-level representation of the session and a smart recombination and transformation of this material in real-time. In offline version, Machine Improvisation can be used to achieve style mixing, an approach inspired by Vannevar Bush's memex
Memex

The memex is the name given by Vannevar Bush to the theoretical proto-hypertext computer system he proposed in his 1945 The Atlantic Monthly article As We May Think....
 imaginary machine.

Implementations
Matlab implementation of the Factor Oracle machine improvisation can be found as part of Computer Audition
Computer Audition

Computer Audition is general field of study of algorithms and systems for audio understanding by machine. Since the notion of what it means for a machine to "hear" is very broad and somewhat vague, computer audition attempts to bring together several disciplines that originally dealt with specific problems or had a concrete application in mi...
 toolbox.

OMax is a software environment developed in IRCAM. OMax uses OpenMusic and Max. It is based on researches on stylistic modeling carried out by Gerard Assayag and Shlomo Dubnov and on researches on improvisation with the computer by G. Assayag, M. Chemillier and G. Bloch (Aka the OMax Brothers) in the Ircam Music Representations group.

Musicians working with machine improvisation
Gerard Assayag (IRCAM, France), Tim Blackwell (Goldsmiths College, Great Brittan), George Bloch (Composer, France), Marc Chemiller (IRCAM/CNRS, France), Shlomo Dubnov (Composer, Israel / USA), Mari Kimura (Julliard, New York City), George Lewis (Columbia University, New York City), Bernard Lubat (Pianist, France), Joel Ryan (Institute of Sonology, Netherlands), Michel Waisvisz (STEIM, Netherlands), David Wessel (CNMAT, California), Michael Young (Goldsmiths College, Great Brittan)

Live coding

Live coding (sometimes known as 'interactive programming', 'on-the-fly programming', 'just in time programming') is the name given to the process of writing software in realtime as part of a performance
Performance

A performance, in performing arts, generally comprises an event in which one group of people behave in a particular way for another group of people ....
. Historically, similar techniques were used to produce early computer art
Computer art

Computer art is any art in which computers played a role in production or display of the artwork. Such art can be an image, sound, animation, video, CD-ROM, DVD-ROM, videogame, web site, algorithm, performance or gallery installation....
, but recently it has been explored as a more rigorous alternative to laptop DJs who, live coders often feel, lack the charisma and pizzazz of musicians performing live.

Generally, this practise stages a more general approach: one of interactive programming, of writing (parts of) programs while they run. Traditionally most computer music programs have tended toward the old write/compile/run model which evolved when computers were much less powerful. This approach has locked out code-level innovation by people whose programming skills are more modest. Some programs have gradually integrated real-time controllers and gesturing (for example, MIDI-driven software synthesis and parameter control). Until recently, however, the musician/composer rarely had the capability of real-time modification of program code itself. This legacy distinction is somewhat erased by languages such as ChucK
ChucK

ChucK is a concurrent, strongly-timed audio programming language for real-time synthesis, composition, and performance, which runs on Mac OS X, Linux, and Microsoft Windows....
, SuperCollider
Supercollider

A Supercollider is a high energy particle accelerator. The term may refer to:* Superconducting Super Collider, planned 80 km project in Texas, canceled in 1993...
, and Impromptu
Impromptu (programming environment)

Impromptu is an OSX programming environment for composers, sound artists, VJ's and graphic artists with an interest in live or interactive programming....
.

TOPLAP
TOPLAP

TOPLAP is an organization which explores the practice of live coding in relation to the performing arts. It began in February 2003.In a performance, an artist might wonder what would be the most appropriate way to present a person coding....
, an ad-hoc conglomerate of artists interested in live coding was set up in 2003, and promotes the use, proliferation and exploration of a range of software, languages and techniques to implement live coding. This is a parallel and collaborative effort e.g. with research at the Princeton Sound Lab
Princeton Sound Lab

The Princeton Sound Lab is a research laboratory in the Department of Computer Science at Princeton University, in collaboration with the Department of Music....
, the University of Cologne
University of Cologne

The University of Cologne is one of the oldest University in Europe and, with over 44,000 students, one of the largest universities in Germany....
, and Computational Arts Research Group at Queensland University of Technology
Queensland University of Technology

Queensland University of Technology is located in Brisbane, Queensland, and is one of Australia's largest university.QUT is marketed as "A university for the real world"....
.

See also

  • Acousmatic art
  • Chiptune
    Chiptune

    A chiptune, or chip music, is music written in sound formats where all the sounds are synthesized in realtime by a computer or video game console sound chip, instead of using sample-based synthesis....
  • Comparison of audio synthesis environments
    Comparison of audio synthesis environments

    Software audio synthesis environments typically consist of an audio programming language and a user environment to design/run the language in. Although many of these environments are comparable in their abilities to produce high-quality audio, their differences and specialties are what draw users to a particular platform....
  • Csound
    Csound

    Csound is a computer programming language for dealing with sound, also known as a sound compiler or an audio programming language. It is called Csound because it is written in the C , as opposed to some of its predecessors....
  • Digital audio workstation
    Digital audio workstation

    A digital audio workstation is an electronic system designed to sound recording, sound editing and play back digital audio. A key feature of DAWs is the ability to freely manipulate recorded sounds....
  • Digital synthesizer
    Digital synthesizer

    A digital synthesizer is a synthesizer that uses digital signal processing techniques to make musical sounds.Electronic keyboards make music through sound waves....
  • Electronic music
    Electronic music

    Electronic music is music that employs electronic musical instruments and electronic music technology in its production. In general a distinction can be made between sound produced using electromechanical means and that produced using electronic technology....
  • Fast Fourier Transform
    Fast Fourier transform

    A fast Fourier transform is an efficient algorithm to compute the discrete Fourier transform and its inverse. There are many distinct FFT algorithms involving a wide range of mathematics, from simple complex number to group theory and number theory; this article gives an overview of the available techniques and some of their general propert...
  • Human-computer interaction
  • Interactive music
    Interactive music

    Interactive music also known as nonlinear music or adaptive music, is synonymous with soundtracks to interactive media and in particular computer games ....
  • Music information retrieval
    Music information retrieval

    Music information retrieval or MIR is the interdisciplinary science of retrieving information from music.This includes:*Computational methods for classification, clustering, and modelling ? musical feature extraction for mono- and polyphonic music, similarity and pattern matching, retrieval...
  • Music Macro Language
    Music Macro Language

    Music Macro Language is a music description language used in Music sequencer music on a number of computer and video game system platforms.MML is also sometimes known as Music Markup Language, by conflation with the XML musical notation markup language of that name....
  • Music notation software
  • Music sequencer
    Music sequencer

    A music sequencer is software or hardware designed to create and manage computer-generated music.Originally, music sequencers did not include the ability to record audio....
  • New interfaces for musical expression
    New Interfaces for Musical Expression

    New Interfaces for Musical Expression, also known as NIME, is dedicated to scientific research on the development of new technologies for musical expression and artistic performance....
  • Physical modeling
  • Sampling (music)
    Sampling (music)

    In music, sampling is the act of taking a portion, or sample, of one sound recording and reusing it as an musical instrument or a different sound recording of a song....
  • sound synthesis
    Sound synthesis

    In music technology, sound synthesis is the process of generating sound from analogue and digital electronic equipment, often for music, art or entertainment purposes....
  • Tracker
    Tracker

    Tracker is the generic term for a class of software music sequencers which, in their purest form, allow the user to arrange sound samples stepwise on a timeline across several Monaural Channel ....


Further reading


  • Ariza, C. 2005. "Navigating the Landscape of Computer-Aided Algorithmic Composition Systems: A Definition, Seven Descriptors, and a Lexicon of Systems and Research." In Proceedings of the International Computer Music Conference. San Francisco: International Computer Music Association. 765-772. Internet: http://www.flexatone.net/docs/nlcaacs.pdf
  • Ariza, C. 2005. An Open Design for Computer-Aided Algorithmic Music Composition: athenaCL. Ph.D. Dissertation, New York University. Internet: http://www.dissertation.com/book.php?method=ISBN&book=1581122926
  • Berg, P. 1996. "Abstracting the future: The Search for Musical Constructs" Computer Music Journal 20(3): 24-27.
  • Chadabe Joel. 1997. Electric Sound: The Past and Promise of Electronic Music. Upper Saddle River, New Jersey: Prentice Hall.
  • Chowning, John. 1973. "The Synthesis of Complex Audio Spectra by Means of Frequency Modulation". Journal of the Audio Engineering Society 21, no. 7:526–34.
  • Manning, Peter. 2004. Electronic and Computer Music. Revised and expanded edition. Oxford and New York: Oxford University Press. ISBN 0195144848 (cloth) ISBN 0195170857 (pbk)
  • Heifetz, Robin J. (ed.). 1989. "On The Wires of Our Nerves: The Art of Electroacoustic Music". Cranbury, NJ: Associated University Presses. ISBN 0838751555
  • Roads, Curtis. 1996. The Computer Music Tutorial. Cambridge, MA: MIT Press. ISBN 0262181584 (cloth) ISBN 0262680823 (pbk)
  • Supper, M. 2001. "A Few Remarks on Algorithmic Composition." Computer Music Journal 25(1): 48-53.
  • Xenakis, Iannis. 2001. Formalized Music: Thought and Mathematics in Composition (Harmonologia Series No.6). Hillsdale, NY: Pendragon Press. ISBN 1-57647-079-2


External links


Software environments
  • , a strongly-timed, concurrent, and on-the-fly language
  • livecoding and playing/learning environment for 3D graphics and games based on Scheme
  • descriptor based audio segmentation and re-arrangement


Articles
  • thesis by Chong Yu (MIT 1996)
  • article by Karlheinz Essl (1991)


Archives
  • - a lexicon of systems and research in computer aided algorithmic composition


Works composed by computers for human performance
  • for string quartet, by Lejaren A. Hiller (1957)
  • (amongst others) by G.M. Koenig


Computer-generated compositions performed by computers
  • Karlheinz Essl's algorithmic composition environment
  • Music generated from mathematical proofs
  • Sonification of java source code structures, obtained by post-processing the source files. Runtime sounds are a function of how was structured the source code of the running program
  • This software works as a composer, not as a tool for composing
  • Computer generated music based on a similar idea to the Koch snowflake
    Koch snowflake

    The Koch snowflake is a mathematics curve and one of the earliest fractal curves to have been described. It appeared in a 1904 paper titled "On a continuous curve without tangents, constructible from elementary geometry" by the Sweden mathematician Helge von Koch....
    , with many examples of tunes you can make
  • A software that can improvise in real-time with a human player using an Artificial neural network
    Artificial neural network

    An artificial neural network , often just called a "neural network" , is a mathematical model or computational model based on biological neural networks....
  • created using computer virus software by Joseph Nechvatal
    Joseph Nechvatal

    Joseph Nechvatal is a post-conceptual art digital artist and Aesthetics who creates computer-assisted paintings and computer animations, often using custom-created computer viruses....