+ while(sequencer.isRunning()) {
+ // Updates the GUI with the current tick position.
+ gui.update(sequencer.getTickPosition());
+
+ // Puts the thread to sleep for as long as it takes
+ // the sequencer to reach the next sixteenth.
+ try {
+ sleep((long)((1000 * 60 * 1) / (getTempo() * 4)));
+ } catch (InterruptedException e) {
+ Moosique.stop();
+ }
+ }