Introducing jMusic

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:

Search Google Scholar™

Citation counts are sourced monthly from Scopus and Web of Science® citation databases.

These databases contain citations from different subsets of available publications and different time periods and thus the citation count from each is usually different. Some works are not in either database and no count is displayed. Scopus includes citations from articles published in 1996 onwards, and Web of Science® generally from 1980 onwards.

Citations counts from the Google Scholar™ indexing service can be viewed at the linked Google Scholar™ search.

Full-text downloads:

1,487 since deposited on 30 Mar 2007
88 in the past twelve months

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.

ID Code: 6805
Item Type: Conference Paper
Refereed: Yes
Keywords: computer music, java, language, composition, synthesis, algorithmic
ISBN: 0646398857
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 00:00
Last Modified: 13 Dec 2012 04:04

Export: EndNote | Dublin Core | BibTeX

Repository Staff Only: item control page