X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=Moosique.java;h=0fc6fd74aba1f76cb11b17d1ec75baf8a79657ed;hp=ee9a7453b492e35a0fba5f907b3d80eca856e67e;hb=6989cabc91ecf003a67e7ed9c4bec431eba2f1b4;hpb=fbafab9c4127f793cfe955003860dcde0d6a0588 diff --git a/Moosique.java b/Moosique.java index ee9a745..0fc6fd7 100644 --- a/Moosique.java +++ b/Moosique.java @@ -333,22 +333,21 @@ public class Moosique { } catch (InvalidMidiDataException e) {} Track[] tracks = seq.getTracks(); + sequencer.start(); + for (int i = 0; i < tracks.length; i++) { Object ob = trackSolo.get(tracks[i]); if(ob instanceof Boolean){ - System.out.println("Track solo " + i + "= "+ ob); sequencer.setTrackSolo(i,((Boolean)ob).booleanValue()); } ob = trackMute.get(tracks[i]); if(ob instanceof Boolean){ - System.out.println("Track mute " + i + "= "+ ob); sequencer.setTrackMute(i,((Boolean)ob).booleanValue()); } } - sequencer.start(); // Disables input to volatile components // gui.disable(); @@ -425,6 +424,8 @@ public class Moosique { sequencer.setSequence(seq); filename = null; emptyTracks = new ArrayList(); + trackSolo = new HashMap(); + trackMute = new HashMap(); } catch (InvalidMidiDataException e) {} // Sends sequence to GUI. if (gui != null) gui.setSequence(seq);