LC: A New Computer Music Programming Language with Three Core Features
نویسندگان
چکیده
This paper gives a brief overview of the three core features of LC, a new computer music programming language we prototyped: (1) prototype-based programming at both levels of compositional algorithms and sound synthesis, (2) the mostly-strongly-timed programming concept and other features with respect to time, and (3) the integration of objects and functions that can directly represent microsounds and the related manipulations for microsound synthesis. As these features correspond to issues in computer music language design raised by recent creative practices, such a language design can benefit both the research on computer music language design and the creative practices of our time, as a design exemplar.
منابع مشابه
Java Music Specification Language, an introduction and overview
Java Music Specification Language (JMSL) is a new Javabased development tool for experiments in algorithmic composition, live performance, and intelligent instrument design. JMSL is the evolutionary successor to the Hierarchical Music Specification Language (Polansky, Rosenboom, and Burk, 1987). While HMSL was Forthbased, JMSL is written in Java. JMSL's features include: x Stylistically neutral...
متن کاملMusic Programming with the new Features of Standard C++
Object-oriented programming using C++ classes is established practice in the general programming community and is beginning in computer music applications (Chaudhary, Freed et al. 1988; Chaudhary 1998). However, large components of computer music systems are still commonly written in the C programming language, either because object-orientation is felt unnecessary or more often because of effic...
متن کاملSALIERI: A General, Interactive Computer Music System
In this paper we describe the Salieri System, an interactive software environment for structure oriented composition, manipulation, and analysis of music. The system is built on the newly developed Salieri Language, a universal programming language based on a hierarchical model of formal music representation, combining features of traditional functional and procedural programming languages with...
متن کاملFoundations for on-the-Fly Learning in the Chuck Programming Language
Machine learning techniques such as classification have proven to be vital tools in both music information retrieval and music performance, where they are useful for leveraging data to learn and model relationships between low-level features and high-level musical concepts. Explicitly supporting feature extraction and classification in a computer music programming language could lower barriers ...
متن کاملMostly-Strongly-Timed Programming in LC
Due to its synchronous behaviour, a strongly-timed program can suffer from the temporary suspension of realtime DSP in the presence of a time-consuming task. In this paper, we propose mostly-strongly-timed programming, which extends strongly-timed programming with the explicit switch between synchronous context and asynchronous context. If a thread is in asynchronous context, the underlying sch...
متن کامل