Csound
Csound is a domain-specific computer programming language for audio programming. It is called Csound because it is written in C, as opposed to some of its predecessors. It is free software, available under the LGPL-2.1-or-later. Csound was originally written at MIT by Barry Vercoe in 1985, based on his earlier system called Music 11, which in its turn followed the MUSIC-N model initiated by Max Mathews at the Bell Labs. Its development continued throughout the 1990s and 2000s, led by John Fitch at the University of Bath. The first documented version 5 release is version 5.01 on March 18, 2006. Many developers have contributed to it, most notably Istvan Varga, Gabriel Maldonado, Robin Whittle, Richard Karpen, Iain McCurdy, Michael Gogins, Matt Ingalls, Steven Yi, Richard Boulanger, Victor Lazzarini and Joachim Heintz. Developed over many years, it currently has nearly 1700 unit generators. One of its greatest strengths is that it is completely modular and extens ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Richard Boulanger
Richard Charles Boulanger (born November 10, 1956) is a composer, author, and electronic musician. He is a key figure in the development of the audio programming language Csound, and is associated with computer music pioneers Max Mathews and Barry Vercoe. Biography Education After graduating from Somerset High School in 1974, Boulanger attended New England Conservatory of Music as an undergraduate, where his thesis was a commission by Alan R. Pearlman for the Newton Symphony titled "Three Soundscapes for Two Arp 2600 Synthesizers and Orchestra". After pursuing a Master's in composition from Virginia Commonwealth University, where Allan Blank was amongst his professors, he obtained a PhD in computer music from the University of California, San Diego where he worked at the Center for Music Experiment and Related Research. Boulanger continued his computer music research at Bell Labs, the Center for Computer Research in Music and Acoustics at Stanford University, the Massachusetts ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Matt Ingalls
Matt Ingalls (born 1970) is an American composer, clarinetist, concert producer, and computer music programmer. He is mostly associated with the San Francisco Bay Area Improv Scene, sfSound, the San Francisco Tape Music Festival, and the computer music program Csound. Performance Ingalls is most active as a clarinetist, specializing in contemporary and experimental music. He is a prominent figure in the San Francisco Bay Area Improv Scene, and is known for his "composerly" solo improvisations that explore extended techniques on his instrument that interact with the acoustic space, often as combination tones. Ingalls has worked with a diverse range of composers such as Mark Applebaum, Anthony Braxton, John Butcher, Helmut Lachenmann, George Lewis, Miya Masaoka, Meredith Monk, Hyo-shin Na, Pauline Oliveros, Stefano Scodanibbio, Chinary Ung, and numerous Bay Area composers. Composition Ingalls has written compositions for acoustic instruments, voices, computer generated tape, ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
John Fitch (computer Scientist)
John Peter Fitch (also known as John ffitch) is a computer scientist, mathematician and composer, who has worked on relativity, planetary astronomy, computer algebra and Lisp. Alongside Victor Lazzarini and Steven Yi, he is the project leader for audio programming language Csound, having a leading role in its development since the early 1990s; and he was a director of Codemist Ltd, which developed the Norcroft C compiler. Education and early life Born in Barnsley, Yorkshire, England in December 1945, Fitch was educated at St John's College, Cambridge where he gained a PhD from the University of Cambridge in 1971 supervised by David Barton. Career and research Fitch spent six years at Cambridge as a postdoctoral researcher - winning the Adams Prize for Mathematics in 1975 for a joint essay with David Barton on ''Applications of algebraic manipulative systems to physics''. Fitch was a visiting professor the University of Utah for a year, then lectured at the University of L ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Domain-specific Language
A domain-specific language (DSL) is a computer language specialized to a particular application domain. This is in contrast to a general-purpose language (GPL), which is broadly applicable across domains. There are a wide variety of DSLs, ranging from widely used languages for common domains, such as HTML for web pages, down to languages used by only one or a few pieces of software, such as MUSH soft code. DSLs can be further subdivided by the kind of language, and include domain-specific ''markup'' languages, domain-specific ''modeling'' languages (more generally, specification languages), and domain-specific ''programming'' languages. Special-purpose computer languages have always existed in the computer age, but the term "domain-specific language" has become more popular due to the rise of domain-specific modeling. Simpler DSLs, particularly ones used by a single application, are sometimes informally called mini-languages. The line between general-purpose languages and ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Barry Vercoe
Barry Lloyd Vercoe (born 1937) is a New Zealand-born computer scientist A computer scientist is a person who is trained in the academic study of computer science. Computer scientists typically work on the theoretical side of computation, as opposed to the hardware side on which computer engineers mainly focus (al ... and composer. He is best known as the inventor of CSound, Csound, a music Sound synthesis, synthesis language with wide usage among computer music composers. Structured Audio Orchestra Language, SAOL, the underlying language for the MPEG-4 Structured Audio standard, is also historically derived from Csound. Born in Wellington, Vercoe received undergraduate degrees in music (1959) and mathematics (1962) from the University of Auckland before emigrating to the United States. While employed as an assistant professor at the Oberlin Conservatory of Music (1965-1967) and as the Contemporary Music Project's Seattle/Tacoma composer-in-residence (1967-1968), he earned ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Victor Lazzarini
Victor Lazzarini (born 1969) is a Brazilian-Irish composer and computer music researcher. Born in Londrina, Brazil, he studied music in the local conservatory and completed his B.Mus. (Composition) at the State University of Campinas (UNICAMP). He received a doctorate from the University of Nottingham in 1996. Since 1998, he has been working at Maynooth University, where he is currently a Professor of Music and Dean of Arts, Celtic Studies and Philosophy. Lazzarini is one of the leading developers of Csound along with John ffitch and Steven Yi, and the author of the Sound Object (SndObj) Library. Lazzarini has contributed a number of new sound synthesis techniques such as Modified FM Synthesis, Vector Phase Shaping, Feedback AM, and Adaptive Frequency Modulation. He is the co-editor, with Richard Boulanger Richard Charles Boulanger (born November 10, 1956) is a composer, author, and electronic musician. He is a key figure in the development of the audio programming language C ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Structured Audio Orchestra Language
Structured Audio Orchestra Language (SAOL) is an imperative, MUSIC-N programming language designed for describing virtual instruments, processing digital audio, and applying sound effects. It was published as subpart 5 of MPEG-4 Part 3 ( ISO/ IEC 14496-3:1999) in 1999. As part of the MPEG-4 international standard, SAOL is one of the key components of the MPEG-4 Structured Audio toolset, along with: * Structured Audio Score Language (SASL) * Structured Audio Sample Bank Format (SASBF) * The MPEG-4 SA scheduler * MIDI support See also * Csound Csound is a domain-specific computer programming language for audio programming. It is called Csound because it is written in C, as opposed to some of its predecessors. It is free software, available under the LGPL-2.1-or-later. Csound was ... * MPEG-4 Structured Audio References The MPEG-4 Structured Audio Standard External links SAOL.net - MPEG4 structured audio (mp4-sa) Audio programming languages MPEG {{comp ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
MPEG-4 Structured Audio
MPEG-4 Structured Audio is an ISO/IEC standard for describing sound. It was published as subpart 5 of MPEG-4 Part 3 (ISO/IEC 14496-3:1999) in 1999. It allows the transmission of synthetic music and sound effects at very low bit rates (from 0.01 to 10 kbit/s), and the description of parametric sound post-production for mixing multiple streams and adding effects to audio scenes. It does not standardize a particular set of synthesis methods, but a method for describing synthesis methods. The sound descriptions generate audio when compiled (or interpreted) by a compliant decoder. MPEG-4 Structured Audio consists of the following major elements: * Structured Audio Orchestra Language (SAOL), an audio programming language. SAOL is historically related to Csound and other so-called Music-N languages. It was created by an MIT Media Lab grad student named Eric Scheirer while he was studying under Barry Vercoe during the 1990s. * Structured Audio Score Language (SASL) - is used to descri ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Unit Generator
Unit generators (or ''ugens'') are the basic formal units in many MUSIC-N-style computer music programming languages. They are sometimes called opcodes (particularly in Csound), though this expression is not accurate in that these are not machine-level instructions. Unit generators form the building blocks for designing synthesis and signal processing algorithms in software. For example, a simple unit generator called OSC could generate a sinusoidal waveform of a specific frequency (given as an input or argument to the function or class that represents the unit generator). ENV could be a unit generator that delineates a breakpoint function. Thus ENV could be used to drive the amplitude envelope of the oscillator OSC through the equation OSC*ENV. Unit generators often use predefined arrays of values for their functions (which are filled with waveforms or other shapes by calling a specific generator function). The unit generator theory of sound synthesis was first developed and i ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Max Mathews
Max Vernon Mathews (November 13, 1926 in Columbus, Nebraska, USA – April 21, 2011 in San Francisco, CA, USA) was a pioneer of computer music. Biography Mathews studied electrical engineering at the California Institute of Technology and the Massachusetts Institute of Technology, receiving a Sc.D. in 1954. Working at Bell Labs, Mathews wrote MUSIC, the first widely used program for sound generation, in 1957. For the rest of the century, he continued as a leader in digital audio research, synthesis, and human-computer interaction as it pertains to music performance. In 1968, Mathews and L. Rosler developed Graphic 1, an interactive graphical sound system on which one could draw figures using a light-pen that would be converted into sound, simplifying the process of composing computer generated music. Also in 1970, Mathews and F. R. Moore developed the GROOVE (Generated Real-time Output Operations on Voltage-controlled Equipment) system, a first fully developed music synth ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Kilohertz
The hertz (symbol: Hz) is the unit of frequency in the International System of Units (SI), equivalent to one event (or cycle) per second. The hertz is an SI derived unit whose expression in terms of SI base units is s−1, meaning that one hertz is the reciprocal of one second. It is named after Heinrich Rudolf Hertz (1857–1894), the first person to provide conclusive proof of the existence of electromagnetic waves. Hertz are commonly expressed in multiples: kilohertz (kHz), megahertz (MHz), gigahertz (GHz), terahertz (THz). Some of the unit's most common uses are in the description of periodic waveforms and musical tones, particularly those used in radio- and audio-related applications. It is also used to describe the clock speeds at which computers and other electronics are driven. The units are sometimes also used as a representation of the energy of a photon, via the Planck relation ''E'' = ''hν'', where ''E'' is the photon's energy, ''ν'' is its frequ ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |
|
Sampling Frequency
In signal processing, sampling is the reduction of a continuous-time signal to a discrete-time signal. A common example is the conversion of a sound wave to a sequence of "samples". A sample is a value of the signal at a point in time and/or space; this definition differs from the usage in statistics, which refers to a set of such values. A sampler is a subsystem or operation that extracts samples from a continuous signal. A theoretical ideal sampler produces samples equivalent to the instantaneous value of the continuous signal at the desired points. The original signal can be reconstructed from a sequence of samples, up to the Nyquist limit, by passing the sequence of samples through a type of low-pass filter called a reconstruction filter. Theory Functions of space, time, or any other dimension can be sampled, and similarly in two or more dimensions. For functions that vary with time, let ''S''(''t'') be a continuous function (or "signal") to be sampled, and let samp ... [...More Info...]       [...Related Items...]     OR:     [Wikipedia]   [Google]   [Baidu]   |