(What's new in
the world of
1.6 of jMusic has been released. This "10th Anniversary" edition of
jMusic coincides with an invited presentation about jMusic at the
JavaOne conference by Andrew Brown. Source in this release is
compatible with version 1.3 - 1.6 of Java. The library has be slimmed
down to only include the jm package. The jmqt, jmms, and jmetude
packages have been deprecated. The jMusic instruments have been added
as a separate download. A new src16 tree in the CVS has been added.
Documentation has been updated.
there plenty of people continuing to use jMusic, the original
developers have, in recent times, started up new music programming
projects that may be of interest:
- Andrew Sorensen has developed the Impromptu computational media environment.
- Andrew Brown has developed the SoundCipher music and sound library for Processing.
turns 10! While jMusic has not been activly updated in the past little
while it still works well and is quite stable. The lasted source in the
CVS compiles to Java 1.5 while the binary downloads continue to be
compatible back to Java 1.3. We are gratified that after so long jMusic
continues to be found useful by users all over the world.
A couple of new applications have been
added to the applications
page, and a new entry to the links
page. Check them out.
The monthly monitoring and
addition of jMusic has been replaced with a less intensive maintenance
updating by the original jMusic creators. This is as a result of the
stabilisation of the library and other projects occupying the
orginators time. As always please send ideas and bug fixes to the
and if anyone has ideas and time to advance jMusic to a new level email
the list with suggestions and proposals.
fixes this month. The audio file reading class (SampleIn) now reads
stereo and other multichannel audio files (again - it was broken in
jMusic 1.5 when we added much more JavaSound support). The Resample
audio object is now sample accurate (woops). Both of these were used in
the SimpleSampleInst class which is widely employed for rendering
jMusic scores with audio samples. Methods to calculate note start times
within a phrase have been added. These changes are in the CVS.
have been a number of bug fixes this month, including to the CPN and
audio packages, these are in the CVS and, along with many other fixes
will find their way in to the next release. It's great to see that the
level of jMusic activity continues to expand and these bugs are found,
reported and fixed.
learning composition with jMusic at QUT have concluded some great music
this past month. we hope to have some of it up on the music page in the
big news this month was a mention
of Paul Reiners' jMusic-based project on Slashdot.
That lifted our daily downloads to their highest point ever with 180 on
We've added a copy of
Paul's music to
page, and further music from the application can be found here.
There have a been a few
additions to the CVS this month,
but nothing major. Checking out the CVS is, as always, the way to get
the most up-to-date version of jMusic, but it's not as thoroughly
tested as the official versions.
past month there has been an updated (patched) version of the jMusic
1.5 release to
fix a bug with MIDI file saving of instruments as program changes.
There has also been an addition Midishare tutorial
a new version of jMusic available, version 1.5. Download it from SourceForge.
Changes in this realse include: Major changes to the real time audio
infrustructure, see the general
tutorial and one
about parameter passing. There are non-realtime audio file reading and
writing methods that support .wav and .aiff as well as .au files; see
them. There are classes for fuzzy logic and an associated tutorial.
Includes the increased
MIDI writing performance updates. Updates to the jmms package and a new
out the Automatous Monk application
converts cellular automata into music
, its previewed on
page. There are a few new references
updates to the installation
for OS X 10.3. Some behind the scenes cleaning up of the CVS tree has
been done to prepare ground for the next release.
There have been an
increased number of new subscribers to the jmusic-dev list this month,
and ther have also been some unplanned unsubscriptions - so you may
need to check
For many of the jMusic developers in the southern hemisphere, January
has been the festival and summer vacation period. Despite this there
have been a few bug fixes and extensions to the audio capabilities this
month. A new jMusic release is in the planning so report any known bugs
or feature suggestions soon.
An active member of the jMusic
community, Rene Woolller, sucessfully passed a Master of Music degree
that facoused on the writing of a live electronic music software
instrument using jMusic. Congratulations Rene.
that focuses on building software instruments with
jMusic has been launched. Check it out. Work on this site was sponsored
by the Australia Council for the Arts and resulted in many of the
tutorials being revised a few months back.
to all the jMusic
This month saw a
increase in the speed of MIDI file writing, thanks to Andrew Sorensen
improving the sorting of data within that process. Updates are only in
the CVS at present. Activity on the jmsuci email list continues to be
steady although the presence of some junk mail may lead to the list
being moderated in the near future.
The audio updates keep
SampleIn audio object will now read aif and wav files in addition to
There have also been some udpates to the exporting of MIDI files.
Improvements include, better timing accuracy (thanks to Bob Lee),
panning is now supported (finally), and part and phrase tempi changes
are better supported.
These audio and MIDI updates are currently in the CVS
Don't forget the jMusic irc chat space, it's a great place to get your
questions answered quickly. See previous months news
There have been
significant changes to
the real time audio class constructors. These include RTLine, RTMixer
and some additions to the Instrument class. As well, there is an new
class to assist with real time playing of phrases, RTPhrase. These
changes are only in the CVS
repository at this stage, and will make thier way into the next jMusic
release. If you are working with real time audio then check them out
and report any bugs.
A new tutorial
on creating Applets with jMusic has been added.
Some new programs, and versions, have been added to the jMusic applications page. Check
A jMusic irc chat space
arranged by Tim Opie. A few of us are going to hang out there at
specific times each week, or you can just log in and see who's there,
so connect up for chat, questions, answers and ideas. The regular time
will be Wednesday nights around 8pm and on Saturday mornings around
10am. All times are Australian eastern standard time - as per Sydney.
Using your favourite irc client log on to:
There are detailed instructions for connecting and a list of irc apps
in a email from Tim in the jMusic-dev archives.
The downloadable version of the jMusic tutorials has
and is (for now) in sync with the online tutorials.
project mentioned in February's news has posted a
release. It is an 'intelligent' drum machine that uses jMusic.
Tim Opie, Rene
Wooller and Andrew Brown had software built with jMusic on display this
month at 'Sound
an exhibition of Australian musical instrument
There is another
minor release of
jMusic, version 1.4.2, this month. Download the update from SourceForge.
Additions in this
release include, a
new compressor audio object, better handling of frequency pitches when
writing MIDI files, audio envelopes now cope with extremely short
notes, addition real-time instruments are included, and a few bug fixes.
conducted by Andrew Brown at the University of California Santa Cruz
(USA) and at Edith Cowan University (Western Australia).
A minor release
of jMusic, version
1.4.1, has been posted this month. This release fixes bugs in jMusic
1.4 relating to the correct saving of instruments to MIDI files and the
correct rendering audioObjects that extend beyond the note duration
(such as delay and ADSR). Download the update from SourceForge.
We've updated the
Java logo on this
site to reflect Sun's new branding efforts.
Downloads of the
new version 1.4 of
jMusic surged this month after its release. Some Windows users
experienced difficulties uncompressing the jmusic_1.4.tgz file, it is
recommended that renaming the file jmusic_1.4.tar.gz may help WinZip
parse it correctly.
As well as being
part of the music
curriculums at QUT, The University of Queensland and Sydney
Conservatorium in Ausralia, and the University of Natal in South
Africa, jMusic is now taught at Peabody Conservatory in the USA. If you
are using jMusic in education let us know and we'll add your activity to the education page.
Version 1.4 of
jMusic has been
released, coincidently on the third birthday of jMusic's inclusion of
include: A new audio
waveform viewer, additional audio objects, support for MIDIShare i/o in
the new msjm package, and the ability to link phrases by relative
position with the Anchor class.
Widespread support for note pitch as frequency, and for XML score
files, ability to display CPN display of multiple parts, improved
QuickTime MIDI playback range and accuracy, more accessible JavaSound
MIDI and Audio playback, overhauls of almost every GUI utility -
especially the HelperGUI, and additional Mod methods.
As well, there
are a raft of bug
fixes, the documentation is updated, and the revised tutorials (see
last month's news) are compatible with jMusic 1.4.
latest version now from SourceForge.
compatability issue: The
QuickTime package has been renamed qtjm so any references to it in your
code should be changed from qt to qtjm. For example, import qt.QTUtil; will become import
Note that Java
version 1.4.1 for Mac OS X has broken QuickTime support.
A new source
package has been
created in the CVS with this release. The currently active CVS source
tree is named src14.
All of the jMusic
been completely revised this month, thanks to Rene Wooller, Derryn
McMaster and Adam Kirby. There are almost 200 tutorials at present. New ones include those on
Genetic Algorithms, and the wave viewer.
projects using jMusic
have been listed on SourceForge, namely, SoundGrid and BeatsByDesign.
The work toward a
mentioned last November, is hotting up. For anyone who wants to
contibute new ideas and code, now is a good time. Contact us. Tutorial updates to accompany the
release are also well underway.
greetings to all in the
jMusic community - and beyond.
While the stable
1.3 carries on, there have been further updates and modifications
behind the scenes which are availible via CVS for all those who can't wait for the
release. Changes in cvs this month include revised QuickTime classes
allowing full note ranges, longer note dutations, nate panning, and
much greater timing accuracy when using the QTCycle class. There are
also a number of additional methods in the Mod class, many provided by
Rene Wooller, including increaseDynamic(), varyLength(), randomize()
and an additional copy() method.
There is a new
link on the jMusic
Education page to Derryn McMaster's real-time gesture control program, AMIS.
A month for
milestones; jMusic has
its fourth birthday and we passed the 10,000 download mark on
There have been a
number of upgrades
in the CVS tree and we are working toward a new
includes them in the new year.
Activity on the
MIDI i/o front has
increased this month, with better MIDI capabilities in the latest Java
reslease and work at QUT on MIDIShare support for jMusic, the
interactive capabilities of jMusic look set to increase markedly in the
next few months. Anyone wanting to add development support to those
efforts is welcome - a translator to and from PortMIDI would be nice :)
There have been
updates in the past month to the tutorial index page, and upgrades to
several of the audio tutorials, including those on Additive
Some fixes to the
jMusic code base associated with these updates are availible in the CVS tree.
There are a
couple of new Mod class
methods that deal with panning; spread() which randomises pan values
and bounce() which alternates panning from left to right. Some audio
classes have been updated and expended. All these are currently only in
the CVS tree, not part of the jmusic.jar
Work is underway
to more tightly
ingerate the compositional and audio elements of jMusic, so any suggestions about how this might be done are
There has been
plenty of activity in
the download department this month, mainly because people are updating
to jMusic version 1.3.
search index has been
updated to include all the new tutorials and to exclude other
(irrelevant) pages in the jMusic web site. Tutorial searches now only
provide tutorial pages as relevant hits.
Version 1.3 of
jMusic has been released.
new and updated
audio objects, pitch specification as a fractional frequency in hertz,
extended music notation features (thanks to Al Christians),
audio features, removal of a number of unused older classes, and
numerous bug fixes.
cleaned up its bedroom.
In version 1.3 the separation between jm and jmx package branches has
been dissolved - all classes are now in the jm package. This means that
compiling jMusic source will require Java 1.3 or higher. Users of Java
1.1 or 1.2 can run applications as before against the jmusic.jar file.
Uses with jmx dependencies can simply change their import statements
from jmx.classes.etc... to jm.classes.etc..., recompile, and all should
For those that
like source with
their jMusic, a new branch of the CVS tree - 'src13' -has been established with the code
release. Developers should check it out and work from this version.
tutorials have been
added for new or revised features. Including, pitch
extended features for the CPN
Many of the existing
tutorials have been revised to work better with the latest code.
There are seven
new musical examples
on the music page of this site, written by QUT
undergraduates-most after only one semester of work with jMusic.
The email list
has been busy with
discussions about jMusic Applets/WebStart - check out the archives for the details.
musical instruments (in
the broadest possible definition of the term) were featured as part of
in Brisbane, Australia.
The festival featured Real, Electronic and Virtual instrument makers
and performances on those instruments. jMusic-based projects included
Rene Wooller's 'ZerOne' (formerly LEMu) live dance music software, Tim
Opie's real time granular synthesis 'Java Fish' (ask
Andrew Brown's real time audio collage
installation 'InterMelb Sonic City'.
There are new
on adding jMusic music to a Java computer game.
A tutorial has been added that helps newbies get
Java running on Windows 95/98.
There's been much
developing audio objects for various real-time projects, the outcomes
of which are making their way into CVS.
about MIDI input and
output in realtime has taken place on and off the email list, with
JavaSound MIDI, MIDI Share, QuickTime and JavaMIDI all being used. If
you have experience in this area add you comments to the list.
The jMusic web
site has a new home. http://jmusic.ci.qut.edu.au So update your bookmarks and links now.
There is plenty
of research projects
that use jMusic out there. Some are now listed on the revised Education page. Let us know if your doing
jMusic and wll add a reference and link.
There is a new
listed on the Applications page. It's an XML to MIDI converter.
Check it out
and visit the page-but be warned that the site is all in Italian.
(jMusic is now even more international!)
There is a new
gui that displays
Histograms of score data. At present it's only in the CVS tree (not the stable release), but
there is a tutorial.
Speaking of CVS,
be aware that
current code is in the jMusic/src directory and current instruments in
the jMusic/inst directory. Please ignore any other directories, they
There is a
making festival in Brisbane this April, REV, featuring several jMusic based live
and installation pieces. Come along if you can.
plently of activity
with folk downloading version 1.2 of jMusic and it's been good to get
some newly vocal folk on the list with suggestions and bugs. We've been
these and enjoying the Christmas respite for a time. A simple granular
synthesis audio object and instrument have been added to the CVS
are being further developed as you read.
It's the third
birthday of jMusic's
public release - and you get the present.
Version 1.2 of
jMusic has been
released. The jmusic.tgz file includes the jmusic.jar file,
documentation. This release features an updated audio architecture and
various improvements to the music and qt packages.
This month was
the conclusion of the
first semester of jMusic audio teaching at QUT, and the tutorials
on sound synthesis developed for this course are availible at this
site. Students from this course gave public concerts of their music and
live performance software developed using jMusic. Look out for samples
on the music page.
utility class (QTUtil)
has a new method to send any MIDI channel message on request
(sendMIDIMessage). A convenience method for controller messages (such
as volume, panning, and sustain pedal) has been added
(sendControlChange). These have been sucessfully used for a virtual
MIDI mixer to external devices. These additions are in the CVS tree.
A new tutorial
about rending your
jMusic scores using your own audio samples is here.
Last month we
downloads since January, well one month later we've hit 4000!
pass the 3000 mark (since January 2001)!
have been added to
the CVS tree - most are availible from the Instruments page as well.
version of jMusic has
been added to SourceForge for downloading. This will be updated
than the stable release and enables those without CVS access to keep up
with the latest developments (especially at present with jMusic audio
in the JavaSound
MIDI playback code are now working in the unstable release.
There is a new
Mod transposition method for doing diatonic (rather than
There is a HelperGUI utility to provide some 'user
novice users. See the tutorial.
Audio synthesis tutorials continue to roll out.
This month these
updates require the CVS version of the code to function fully but will
included in future releases.
New audio tutorials have begun to appear.
have been added to
this site to coincide with the audio tutorials.
instructions for Mac OS X
and updated instructions for other platforms have been added to the download page.
application, wriiten by
Rene Wooler and Nicolas Coleman in jMusic, was featured at concerts in
Sydney, Melbourne, and Brisbane (Australia) last month. Check out the video. The guys also gave a paper on LEMu at
Australasian Computer Music Conference 2001.
featured as a prominent
part of the Creative Industries Faculty and CI Research and
launches at QUT.
We have released
version 1.1 of
jMusic get it from sourceforge.
version 1.1 are the
following features: Faster audio processing, Real time audio playback, JavaSound
(thanks to Mark
Elston), XML score file support (thanks to Adam Kirby), updated CPN
display, and numerous new convenience methods and bug fixes.
Updated documentation has details of all the features of
jMusic - new
The tutorials for
all those new
features are still a little behind schedule, but we promise that there
will be lots of new tutorials over the next few months now that the
release is stable - in particular we will be focussing on audio
applications were featured by Sun Microsystems who had some
comments about jMusic.
This month there
has been quite a
bit of activity on the jMusic-dev list, join the list to contribute,
checkout the CVS
to get the latest, or
simply look forward to updates to the public release reflecting those
New music from
the revised LEMu
application has been added to the music page.
Field trials of
the Online Music
Tools have begun in Australian schools. See the education page for more details.
tutorials have been
completely revised to comply with the version 1.x release, and a new zip
of the tutorials has been created to allow you to
access them offline. There are new tutorials on Markov processes by Andrew Sorensen and
building a real
by Andrew Brown
The current state
of the Online
Music Tools project can monitored here.
The QTUtil class
has been optimised
for QuickTime 5.0, and QTCycle (real time) class added as used in the
drum machine tutorial (see above) and is derrived from the LEMu application.
The Mod class has
some new methods
including normalise() and shake() that effect a note's dynamic value.
This month a
revised jm.jar file
(which includes the notation GIF images) was added to the 1.0 release
area at SourceForge. Update your 1.0 download by replacing
are now mostly up to date with the 1.0 release. New "lesson tours"
(sequential tutorials) have been added for a basic intro, writing an arpeggiator, and utilising java inheritance.
This site has
been extended to
include a jMusic in education
page highlighting the use of jMusic in schools and Universities, and a
jMusic audio instruments
page which is the site to visit for the latest audio instruments.
Pictures of new
been added to the applications page.
An online music
tools project that
uses jMusic has begun this month at QUT. So we'll be sharpening our
Real time audio
using the Java Sound
API has been added to the under-development build. Check
With the release
of version 1.0 there have been a number of
to the jMusic classes and package, as well as some small, but
significant, method changes.
The arguments to
a new Part have been
reordered to be: String
instrument, int channel.
for a shorter constructor with only the first two arguments, title and
instrument, that is useful for audio classes - where MIDI channel is
The default tempo
is now 60bpm which
aligns beats with seconds nicely. Scores and Parts
now have a tempo attribute, with associated getTempo() and setTempo() methods.
translate the jMusic
data structure to other forms (such as MIDI, graphical display, audio
file, etc.) have been consolidated into classes within the jm.util directory.
This was done to provide a more logical separation of compositional
processes and ways of communicating the compositional outcomes. See the
new utility tutorial.
The repeat() method in the music/data classes has
updated, and the loop() method removed. A new repeat tutorial has all the details.
The jm.music.tools directory has a significant new class
called Mod (modification). It
is a static class that contains almostg all the old music.data
manipulation methods, such as repeat(), transpose(), and so on. Many methods have been
Mod from Phrase, CPhrase, Part and Score. Check the tutorial for an overview and the updated docs for details.
playback classes are now
in a separate package, providing a cleaner separation from the core jm
classes. You can easily choose to include them or not. *nix folk
A jmswing package has been added with GUI classes
the Java Swing APIs.
MIDI read and
write methods have
been further improved (fixed) thanks to Andrew Sorensen's efforts this
month. They now support tempo, volume and pan data.
The old (Nov
1999) and little-used DrawScore classes have
been updated and renamed Sketch. The Sketch class supports phrase input
by drawing with the mouse. Check out the sketch tutorial for more detailed info.
Documentation has been updated and includes the
and full documentation of Adam Kirby's phrase analysis classes.
Analysis app now has
the facility to display the score as notation and to show the
statistics as bar graphs. This makes information quicker to assess
without having to export the data into a spreadsheet.
A new guided tour
has been created by
Andrew Troedson. Get on the bus.
jMusic is now an
open source project
at SourceForge.net which includes facilities for you to post bug
and join the jMusic
to all in the jMusic
Due to the
increasing number of
tutorials, a search engine has been added to the tutorials page to help
you find references to the topics, classes, or methods you're seeking.
We've been busy
updating and adding
to jMusic, and if you can help out let us know. Look out for a new
release in January 2001. This is causing a few inconsistencies between
the tutorial pages and the current version :( but all should be smooth
again next month.
jMusic. This site is
two years old this month, and with it jMusic's public existence. Take a
moment to look down the news page and review where we've come.
books continues to expand. Get inspiration for
jMusic projects by reading some of them.
extension app (in the
apps directory) has been used in research trials concerned with
assiting student melody writing skills in schools in Australia this
jMusic has been
tested running under
Personal Java on a Windows CE handheld computer - Vadem Clio 1050.
There is no compiler at present, but the classes and apps do run. Using
the notation input with a pen interface is particularly cool.
Download jMusic version 2000.10
There is now a page dedicated to Java programs written
These include music analysis, live electronic music, and automated
composition with genetic algorithms. Let us know about your apps so we
can feature them.
call LEMu was used to do the first jMusic live
at the Brisbane Powerhouse last month. Realtime MIDI output was
possible using the QuickTime utilities.
A tool for
displaying phrases as
common practice notation has been added to the gui classes. Check out
A new way of
calling jMusic displays
has been implemented. In the jm/util directory is a View class. Use its
static methods to view the jMusic score as a ShowScore or Notation
display. Future display options will also be called through the View
class. e.g., View.notate(score); or View.show(score);
The download has
been more formally
divided into classes and source
(to keep download size under control). Only the classes are needed to
use jMusic but the sources will be required to make additions and fixes.
The MIDI reading
methods have been
improved to handle type 1 MIDI files and files implementing running
status. Also, rests are added to the jMusic phrases as required when
MIDI files are read. What this means in the real world is that jMusic
should now be able to read note data from MIDI files exported from the
vast majority of applications.
playback window now
includes a tempo adjustment.
Get version 2000:09 which includes the
expands. It is now
being taught to composition students in the Bachelor of Music program
at the Sydney Conservatorium of Music, Australia, under the watchful
eye of Greg Schiemer. We welcome those folk to the jMusic community.
is released. (Yes,
we now have version numbers!) Download
your copy today. Significantly, it includes a revised audio
architecture and the following new features.
The documentation has been updated to match the new
comes with the download.
been added as methods to the Phrase class. They include, cycle,
palindrome, elongate, retrograde, inversion, shuffle, and rotate. e.g.,
score.shuffle(). We hope these will stimulate
ideas, but don't let it stop you writing your own processes and
methods. A tutorial page with an overview of the music data methods has been added.
jMusic scores can
now be played
directly via QuickTime musical instruments on MacOS and Windows if QT
is installed. This code utilises Apple's QT
public at interFACES, the Australiasian Computer Music
with a workshop, four papers on research projects that utilise jMusic,
and the world premiere of a piece totally done with jMusic audio,
called 'Colliloquay' by Alistair Riddell and Andrew Brown.
There continue to
updates to the audio classes, for examples see the tutorials Spray,Chorale
Audio, Additive Synthesis, and FM
A music page
has been added to this site with examples of jMusic works. More will be
added as time goes on so come back again to hear more, or even better,
submit your own jMusic works.
of a downloadable
have been made. The the
tutorials have more than doubled in size since the first being
downloadable in April 2000 - this gives some idea of the pace of
tutorial development for jMusic. As always, the online tutorials are
the latest and greatest.
tutorials have been
revised this month to make sure they all work with the latest version
of the code, including the extended JMC constants. There are some
additional tutorials relating to different musical styles, including Gamelan, Metre,
Adam Kirby has
been busy refining
the Phrase Analysis classes.
Check out the new
tutorial on jMusic constants. The JMC class has received an overhaul
new constants for rhythmic values, increased accuracy of triplet
constants, and upper-case pitch constants.
Work has started
on a research
project to write melodic extensions using Genetic Algorithms with
jMusic. This will result in new analysis and notation tools. Look out
for them in the coming months.
After the effort
over the past few
months to get the audio classes out we've needed to get the jMusic
house in order again. The web site has been updated in numerous ways
including a refreshed logo, and a reorganisation of the tutorial
The tutorial web
pages are now
available for download so you don't have to be logged on to
them. A number of new tutorials have been added including examples of
generative processes such as Cellular Automata and Bass
and examples of music analysis from MIDI file, and the reuse of data from a MIDI file.
arrived!! Download the latest jMusic source and then check
out the Audio tutorials.
index has been expanded
and rearranged. Some additional tutorials have been added this month.
Including the jm-808,Audio101 and Audio
this all sounds a bit 'commercial' to you,
fear not, more 'arty' examples are on their way soon. So check back
next month or, better still, contribute some of your own.
begins at QUT. Second year undergraduates who
computer music as part of the Bachelor of Music course are learning to
compose with jMusic. This should result in some thorough revising of
the tutorials and examples over the coming months.
starts a Master's
degree program at QUT on generative music in computer games that
involves the development of compositional algorithms in jMusic. Andrew
T is a contributor of tutorial examples to this web site.
Audio in March. .
. stay tuned!!
Happy New Year!
There were a
number of enhancements
to the music classes over the Christmas break. Including some new
structural methods such as append(). Some minor fixes and updates to the
included a CPhrase tutorial.
The big news is
that Audio is coming
. . . look out for it soon.
New methods added
to the Music data
classes: fadeIn(), fadeOut(), getEndTime(), and empty(). Most of these
were written by Andrew Troedson for his BandMachine program.
New JavaDoc documentation has been generated to include the new
methods.(And fix many other bits - well overdue!)
A new ShowScore class has been added. It is a music
piano-roll display based on DrawScore which relies on Common Practice
Notation reading skills, and is resizable.
A list of recommended
books and computer music links has
been added to the site.
class has been added.
It displays a graphic piano-roll view of a jMusic score. Check out the demo
Simple GUI demos are added to the tutorial. Make your
classes go beyond the command line.
The Mozart Dice
Game is implemented
in jMusic. For some instant music check it out. It uses the chord class, CPhrase.
starts work in
Melbourne, Australia, on a jMusic composition commissioned by QUT. Hear
it at the ACMA conference in July 2000.
After a hectic
week of debate and
coding at QUT a more refined and stable version of jMusic is now public. The chord phrase (CPhrase) class was
numerous improvements made.
The first public
forum on jMusic was
held at QUT, Brisbane, Australia.
The jMusic tutorials have been established at this site.
tutorials are a high priority for us, so feedback to improve them is
public - but without a
fanfare. The jMusic web site is established, enabling people to read
about and download jMusic for the first time.