X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;ds=sidebyside;f=MooTrackTitle.java;h=8bec94bc2495c2a65d5f730b03b910f986cd999b;hb=f7097bc07b6688d1629e6894c1c42dc06485dc12;hp=f7f5c079e4ebf1e84741eee29fe73981629e5c1b;hpb=8b3ebfce3014e0edf2a0b0669981fcf583a36feb;p=moosique.git diff --git a/MooTrackTitle.java b/MooTrackTitle.java index f7f5c07..8bec94b 100644 --- a/MooTrackTitle.java +++ b/MooTrackTitle.java @@ -56,8 +56,9 @@ public class MooTrackTitle extends JPanel { trackNameMessage = (MetaMessage)msg; trackName = new String(trackNameMessage.getData()); } - } else if (status >= 192 && status <= 207) { + } else if (status >= 192 && status < 208) { programChangeMessage = (ShortMessage)msg; + // System.out.println("Program change " + programChangeMessage.getData1()); channel = status - 192; } } @@ -175,7 +176,14 @@ public class MooTrackTitle extends JPanel { Moosique.setTrackSolo(track, selected); } else if (source == record) { Sequencer sequencer = Moosique.getSequencer(); + boolean quantize = false; if (record.getText() == "Record") { + /* Show a dialog with: + "Track" combo box, + "Channel" combo box (disabled?, + "Quantize" checkbox and + "Start Recording" button. + */ record.setText("Stop"); mtv.enableKeyboardRecording(); sequencer.recordEnable(track, channel); @@ -186,6 +194,7 @@ public class MooTrackTitle extends JPanel { mtv.disableKeyboardRecording(); sequencer.stopRecording(); sequencer.recordDisable(track); + Moosique.convertTrack(track, quantize); mtv.placeNoteElements(); } }