There is a really cool audio "toy" called ToneMatrix. I would like to reimplement it as a Java applet. I've tried using JFugue's player.play
with individual notes for sound and Thread.sleep
for timing, but the results are horrible.
JFugue stops responding after the 17th (yes, really, I counted) invocation of player.play
and Thread.sleep
is too irregular to deliver a good rhythm.
What would you recommend instead? Basically, I'm looking for a simple way to generate single notes of sound on the fly. So a fraction of a second before the sound is due to play, I need to be able to look at the data and tell the audio library what notes to play. (Multiple notes in harmony are likely.)