Intervention schedules for real-time programming
IEEE Transactions on Software Engineering
Research in music and artificial intelligence
ACM Computing Surveys (CSUR)
Communications of the ACM
GROOVE—a program to compose, store, and edit functions of time
Communications of the ACM
Arctic: A functional language for real-time control
LFP '84 Proceedings of the 1984 ACM Symposium on LISP and functional programming
SAIL
Music notation by computer (formatting)
Music notation by computer (formatting)
Lisp machine manual
Computer-music interfaces: a survey
ACM Computing Surveys (CSUR)
A database design for musical information
SIGMOD '87 Proceedings of the 1987 ACM SIGMOD international conference on Management of data
An interactive environment for object-oriented music composition and sound synthesis
OOPSLA '88 Conference proceedings on Object-oriented programming systems, languages and applications
A system for computer music performance
ACM Transactions on Computer Systems (TOCS)
HARP: a system for intelligent composer's assistance
Computer - Special issue: Computer-generated music
Four Dimensions of programming-language independence
ACM SIGPLAN Notices
On-the-fly programming: using code as an expressive musical instrument
NIME '04 Proceedings of the 2004 conference on New interfaces for musical expression
Symmetric composition of musical concerns
Proceedings of the 5th international conference on Aspect-oriented software development
CMMR'04 Proceedings of the Second international conference on Computer Music Modeling and Retrieval
Synchronous programming in audio processing: A lookup table oscillator case study
ACM Computing Surveys (CSUR)
AI methods in algorithmic composition: a comprehensive survey
Journal of Artificial Intelligence Research
Hi-index | 0.00 |
The development of formal, descriptive, and procedural notations has become a practical concern within the field of music now that computers are being applied to musical tasks. Music combines the real-time demands of performance with the intellectual demands of highly developed symbolic systems that are quite different from natural language. The richness and variety of these demands makes the programming language paradigm a natural one in the musical application of computers. This paradigm provides musicians with a fresh perspective on their work. At the same time, music is a very advanced form of human endeavor, making computer music applications a worthy challenge for computer scientists. In this paper we outline the traditional tasks and forms of representation in music, then proceed with a survey of languages that deal with music programming.