QUT QUT ePrints

Introducing jMusic

Brown, Andrew R. and Sorensen, Andrew C. (2000) Introducing jMusic. In Brown, Andrew R. and Wilding, Richard, Eds. Proceedings Australasian Computer Music Conference, pages pp. 68-76, QUT, Brisbane, Australia.

Full text available as:
PDF (Author-version) - Requires Adobe Acrobat Reader or other PDF viewer.

Abstract

This paper introduces the jMusic compositional language. jMusic is a package of Java classes which provides an environment for non real time music composition. jMusic consists of a music data structure for event organisation along the lines of Common Music and HSML, however it relies more heavily than these on the common practice notation score metaphor in an attempt to provide easy access to composers familiar with that environment. The music data structure is practical for analysis as well as composition, and jMusic reads and writes standard MIDI files to facilitate interaction with existing computer-based music systems. jMusic includes audio classes for sound synthesis, and signal processing, along the lines of Csound and Cmix, however its object oriented nature and the integration between compositional and synthesis functions provide a platform for efficiently combining music-event and audio processes. jMusic is not a scripting language but a direct extension of the Java programming language. This allows access to the full functionality of Java, including the ability to write applets for Internet usage, and for applications to be run unchanged on a wide range of platforms (even with graphical interfaces). Learning jMusic is learning Java, so computer musicians can leverage to mutual advantage jMusic and Java experience. This paper outlines the jMusic data structure and built-in functionality, includes code examples, and shows how jMusic can be extended by users. jMusic is available for free public download.

Item Type:Conference Paper
Status:Published
Keywords:computer music; java; language; composition; synthesis; algorithmic
Subjects:410000 The Arts > 410100 Performing Arts > 410101 Music
ID Code:6805
Deposited By:Brown, Andrew
Deposited On:30 March 2007
Copyright Owner:Authors