News
(What's new in
the world of
jMusic?)
May 2009: Version
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. January 2009:
While
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. November 2008:
jMusic
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. November 2005:
A couple of new applications have been
added to the applications
page, and a new entry to the links
page. Check them out.
April
2005:
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
jMusic list
and if anyone has ideas and time to advance jMusic to a new level email
the list with suggestions and proposals.
August
2004:
More bug
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.
July
2004:
There
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.
June
2004:
Students
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
future.
May
2004:
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
May 20th.
We've added a copy of
Paul's music to
the music
page, and further music from the application can be found here.
There have a been a few
updates and
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.
April
2004:
This
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
added.
March
2004:
There is
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
the tutorials
on
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
tutorial
for
MidiShare.
February
2004:
Check
out the Automatous Monk application
by Paul
Reiners
that
converts cellular automata into music, its previewed on
the applications
page. There are a few new references,
and
updates to the installation
instructions
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
your status.
January
2004:
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.
December
2003:
An active member of the jMusic
music
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.
A new
web site
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
jMusic
tutorials being revised a few months back.
November
2003:
Seaons greetings
to all the jMusic
community.
This month saw a
siginficant (4x)
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.
October
2003:
The audio updates keep
comming. The
SampleIn audio object will now read aif and wav files in addition to
au/snd files.
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
only.
Don't forget the jMusic irc chat space, it's a great place to get your
questions answered quickly. See previous months news
for details.
September
2003:
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
'em out.
August
2003:
A jMusic irc chat space
has been
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:
<server> irc.au.freenode.net
<join>#jMusic
There are detailed instructions for connecting and a list of irc apps
in a email from Tim in the jMusic-dev archives.
July
2003:
The downloadable version of the jMusic tutorials has
been updated
and is (for now) in sync with the online tutorials.
The Beats
By Design
project mentioned in February's news has posted a
release. It is an 'intelligent' drum machine that uses jMusic.
jMusic developers
Tim Opie, Rene
Wooller and Andrew Brown had software built with jMusic on display this
month at 'Sound
Builders';
an exhibition of Australian musical instrument
makers.
June
2003:
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.
jMusic workshops
were recently
conducted by Andrew Brown at the University of California Santa Cruz
(USA) and at Edith Cowan University (Western Australia).
May 2003:
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.
April
2003:
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.
March
2003:
Version 1.4 of
jMusic has been
released, coincidently on the third birthday of jMusic's inclusion of
audio support.
Additions
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.
Significant
improvements include:
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.
Download the
latest version now from SourceForge.
Backwards
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
qtjm.QTUtil;
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.
February
2003:
All of the jMusic
tutorials have
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
XML,
Genetic Algorithms, and the wave viewer.
Open source
projects using jMusic
have been listed on SourceForge, namely, SoundGrid and BeatsByDesign.
January
2003:
The work toward a
next release,
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
next
release are also well underway.
December
2002:
Season's
greetings to all in the
jMusic community - and beyond.
While the stable
release, Version
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
next
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.
November
2002:
A month for
milestones; jMusic has
its fourth birthday and we passed the 10,000 download mark on
Sourceforge!
There have been a
number of upgrades
in the CVS tree and we are working toward a new
release that
includes them in the new year.
October
2002:
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 :)
September
2002:
There have been
subtle layout
updates in the past month to the tutorial index page, and upgrades to
several of the audio tutorials, including those on Additive
Synthesis
and Amplitude
Modulation.
Some fixes to the
jMusic code base associated with these updates are availible in the CVS tree.
August
2002:
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
download.
Work is underway
to more tightly
ingerate the compositional and audio elements of jMusic, so any suggestions about how this might be done are
welcome.
July
2002:
There has been
plenty of activity in
the download department this month, mainly because people are updating
to jMusic version 1.3.
The tutorial
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.
June
2002:
Version 1.3 of
jMusic has been released.
Changes include,
new and updated
audio objects, pitch specification as a fractional frequency in hertz,
extended music notation features (thanks to Al Christians),
additional
audio features, removal of a number of unused older classes, and
numerous bug fixes.
jMusic has
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
be fine.
For those that
like source with
their jMusic, a new branch of the CVS tree - 'src13' -has been established with the code
for this
release. Developers should check it out and work from this version.
Additionally,
tutorials have been
added for new or revised features. Including, pitch
in
hertz,
extended features for the CPN
notation display,
granular
synthesis,
and realtime
audio.
Many of the existing
tutorials have been revised to work better with the latest code.
May 2002:
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.
April
2002:
This month
musical instruments (in
the broadest possible definition of the term) were featured as part of
the REV
Festival
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
him), and
Andrew Brown's real time audio collage
installation 'InterMelb Sonic City'.
There are new
tutorials
on adding jMusic music to a Java computer game.
March
2002:
A tutorial has been added that helps newbies get
jMusic and
Java running on Windows 95/98.
There's been much
activity
developing audio objects for various real-time projects, the outcomes
of which are making their way into CVS.
Much discussion
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.
February
2002:
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
research using
jMusic and wll add a reference and link.
January
2002:
There is a new
application, JSound,
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
are empty.
There is a
contemporary instrument
making festival in Brisbane this April, REV, featuring several jMusic based live
performance
and installation pieces. Come along if you can.
December
2001:
There's been
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
tending to
these and enjoying the Christmas respite for a time. A simple granular
synthesis audio object and instrument have been added to the CVS
tree and
are being further developed as you read.
November
2001:
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,
source, and
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.
October
2001:
The QuickTime
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
reported 3000
downloads since January, well one month later we've hit 4000!
September
2001:
jMusic downloads
from SourceForge
pass the 3000 mark (since January 2001)!
Audio instruments
have been added to
the CVS tree - most are availible from the Instruments page as well.
An 'unstable'
version of jMusic has
been added to SourceForge for downloading. This will be updated
more often
than the stable release and enables those without CVS access to keep up
with the latest developments (especially at present with jMusic audio
updates).
Program changes
in the JavaSound
MIDI playback code are now working in the unstable release.
August
2001:
There is a new
Mod transposition method for doing diatonic (rather than
chromatic)
pitch shifts.
There is a HelperGUI utility to provide some 'user
friendliness' for
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
be
included in future releases.
July
2001:
New audio tutorials have begun to appear.
New instruments
have been added to
this site to coincide with the audio tutorials.
Install
instructions for Mac OS X
and updated instructions for other platforms have been added to the download page.
The LEMu
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
the
Australasian Computer Music Conference 2001.
jMusic was
featured as a prominent
part of the Creative Industries Faculty and CI Research and
Applications Centre
launches at QUT.
June
2001:
We have released
version 1.1 of
jMusic get it from sourceforge.
Included in
version 1.1 are the
following features: Faster audio processing, Real time audio playback, JavaSound
MIDI playback
(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
and old.
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
tutorials.
jMusic
applications were featured by Sun Microsystems who had some
complementary
comments about jMusic.
May 2001:
This month there
has been quite a
bit of activity on the jMusic-dev list, join the list to contribute,
checkout the CVS
code tree
to get the latest, or
simply look forward to updates to the public release reflecting those
developments soon.
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.
April
2001:
The jMusic
tutorials have been
completely revised to comply with the version 1.x release, and a new zip
archive
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
time drum
machine
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.
March
2001:
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
the old
jm.jar file.
The tutorials
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
applications have
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
jMusic-over-the-'net skills.
Real time audio
using the Java Sound
API has been added to the under-development build. Check
it out
with CVS.
February
2001:
With the release
of version 1.0 there have been a number of
architectural changes
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
title, int
instrument, int channel.
This allows
for a shorter constructor with only the first two arguments, title and
instrument, that is useful for audio classes - where MIDI channel is
irrelevant.
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.
Methods which
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
been
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
relocated to
Mod from Phrase, CPhrase, Part and Score. Check the tutorial for an overview and the updated docs for details.
QuickTime
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
rejoice.
A jmswing package has been added with GUI classes
that use
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
recent changes
and full documentation of Adam Kirby's phrase analysis classes.
Adam's Phrase
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.
January
2001:
A new guided tour
called Music
By Numbers
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
reports, ask
questions,
and join the jMusic
email list.
December
2000:
Happy Christmas
to all in the jMusic
community :)
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.
November
2000:
Happy Birthday
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.
The reference
list of
books continues to expand. Get inspiration for
jMusic projects by reading some of them.
The melodic
extension app (in the
apps directory) has been used in research trials concerned with
assiting student melody writing skills in schools in Australia this
month.
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.
October
2000:
Download jMusic version 2000.10
There is now a page dedicated to Java programs written
using jMusic.
These include music analysis, live electronic music, and automated
composition with genetic algorithms. Let us know about your apps so we
can feature them.
An application
call LEMu was used to do the first jMusic live
performance
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
the tutorial.
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.
September
2000:
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.
The QuickTime
playback window now
includes a tempo adjustment.
Get version 2000:09 which includes the
above
enhancements.
August
2000:
jMusic usage
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.
Version 2000.08
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
release, and
comes with the download.
New compositional
processes have
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
interesting musical
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
Java
libraries.
July
2000:
jMusic goes
public at interFACES, the Australiasian Computer Music
Conference,
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
be substantial
updates to the audio classes, for examples see the tutorials Spray,Chorale
Audio, Additive Synthesis, and FM
Synthesis.
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.
Updated versions
of a downloadable
tutorials
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.
June
2000:
The jMusic
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,
and Jazz.
Adam Kirby has
been busy refining
the Phrase Analysis classes.
May 2000:
Check out the new
tutorial on jMusic constants. The JMC class has received an overhaul
including
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.
April
2000:
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
index.
The tutorial web
pages are now
available for download so you don't have to be logged on to
read through
them. A number of new tutorials have been added including examples of
generative processes such as Cellular Automata and Bass
Mutation,
and examples of music analysis from MIDI file, and the reuse of data from a MIDI file.
March
2000:
Audio has
arrived!! Download the latest jMusic source and then check
out the Audio tutorials.
The tutorial
index has been expanded
and rearranged. Some additional tutorials have been added this month.
Including the jm-808,Audio101 and Audio
Kit. If
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.
February
2000:
jMusic teaching
begins at QUT. Second year undergraduates who
specialise in
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.
Andrew Troedson
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!!
January
2000:
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
tutorials
included a CPhrase tutorial.
The big news is
that Audio is coming
. . . look out for it soon.
December
1999:
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
stave-like
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.
November
1999:
The DrawScore
class has been added.
It displays a graphic piano-roll view of a jMusic score. Check out the demo
and
tutorial.
October
1999:
Simple GUI demos are added to the tutorial. Make your
jMusic
classes go beyond the command line.
September
1999:
The Mozart Dice
Game is implemented
in jMusic. For some instant music check it out. It uses the chord class, CPhrase.
July
1999:
Alistair Riddell
starts work in
Melbourne, Australia, on a jMusic composition commissioned by QUT. Hear
it at the ACMA conference in July 2000.
June
1999:
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
added and
numerous improvements made.
The first public
forum on jMusic was
held at QUT, Brisbane, Australia.
March
1999:
The jMusic tutorials have been established at this site.
Good
tutorials are a high priority for us, so feedback to improve them is
welcome.
November
1998:
jMusic goes
public - but without a
fanfare. The jMusic web site is established, enabling people to read
about and download jMusic for the first time.
|