Brown, Andrew R. & Sorensen, Andrew C. (2000) Introducing jMusic. In Brown, Andrew R. & Wilding, Richard (Eds.) Australasian Computer Music Conference, 5-8 July 2000, Queensland University of Technology, Brisbane.
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.
Impact and interest:
Citation counts are sourced monthly from and citation databases.
Citations counts from theindexing service can be viewed at the linked Google Scholar™ search.
Full-text downloads displays the total number of times this work’s files (e.g., a PDF) have been downloaded from QUT ePrints as well as the number of downloads in the previous 365 days. The count includes downloads for all files if a work has more than one.
|Item Type:||Conference Paper|
|Keywords:||computer music, java, language, composition, synthesis, algorithmic|
|Subjects:||Australian and New Zealand Standard Research Classification > STUDIES IN CREATIVE ARTS AND WRITING (190000) > PERFORMING ARTS AND CREATIVE WRITING (190400) > Musicology and Ethnomusicology (190409)|
|Divisions:||Current > QUT Faculties and Divisions > Creative Industries Faculty|
|Copyright Owner:||Copyright 2000 [please consult the authors]|
|Deposited On:||30 Mar 2007|
|Last Modified:||13 Dec 2012 04:04|
Repository Staff Only: item control page