HOME

TheInfoList



OR:

jMusic is an
open source Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
music programming library written in the
Java programming language Java is a high-level, class-based, object-oriented programming language that is designed to have as few implementation dependencies as possible. It is a general-purpose programming language intended to let programmers ''write once, run anywh ...
. Written by Johannes Vazha Tavdgiridze and Andrew Brown, jMusic was released publicly in November 1998. It is under
GNU GPL The GNU General Public License (GNU GPL or simply GPL) is a series of widely used free software licenses that guarantee end users the four freedoms to run, study, share, and modify the software. The license was the first copyleft for general us ...
license.http://sourceforge.net/projects/jmusic/ jMusic - Composition in Java - Download jMusic - Composition software for free at SourceForge.net It is designed to assist composers and music software developers by providing support for music data structures, modifications, and input/output to various file formats. It can display notes as sheet music (see
music notation Music is generally defined as the art of arranging sound to create some combination of form, harmony, melody, rhythm or otherwise expressive content. Exact definitions of music vary considerably around the world, though it is an aspect ...
). jMusic has a
data structure In computer science, a data structure is a data organization, management, and storage format that is usually chosen for efficient access to data. More precisely, a data structure is a collection of data values, the relationships among them, a ...
that is based on a musical score metaphor, and consists of a hierarchy of notes, phrases, parts and score. jMusic also has a sound synthesis architecture and "instruments" can be created from a chain of "audio objects" (similar to unit generators in other languages). A jMusic score can be rendered with jMusic instruments to an audio file.


Code Sample

Note n = new Note(C4, CROTCHET); // Middle C (quarter note) Note n2 = new Note(G4, CROTCHET); Phrase p = new Phrase(); p.addNote(n); // Add C p.addNote(n2); // Add G#


See also

*
Sound Object (SndObj) Library The Sound Object (SndObj) Library is a C++ object-oriented programming library for music and audio development. It is composed of 100+ classes for signal processing, audio, MIDI, and file I/O. The library is available for Linux, Windows, Mac OS ...


References

{{reflist


External links


jMusic home page
Java (programming language) libraries Free multimedia software Audio programming languages Free software programmed in Java (programming language)