// Calculates coordinates.
x = insets.left;
- y = insets.top + Math.round(mn.getTick() / ticksPerSixteenth) * NOTE_HEIGHT;
- height = (mn.getDuration() / ticksPerSixteenth) * NOTE_HEIGHT;
+ y = insets.top + (int)((mn.getTick() * NOTE_HEIGHT) / ticksPerSixteenth);
+ height = (mn.getDuration() * NOTE_HEIGHT) / ticksPerSixteenth;
+ System.out.println("y=i(" + insets.top + ")+t(" + mn.getTick() + ")/s(" + ticksPerSixteenth + ") *n(" + NOTE_HEIGHT + ") = " + y);
+ System.out.println("h=t(" + mn.getDuration() + ")/s(" + ticksPerSixteenth + ") *n(" + NOTE_HEIGHT + ") = " + height);
if (height == 0) height = NOTE_HEIGHT;
r = new Rectangle(x, y, NOTE_WIDTH, height);
// timeSigMsg
}
+ /**
+ * Sets the solo setting of the given track.
+ * @param on true for solo, false for not
+ */
public static void setTrackSolo(Track track, boolean on){
trackSolo.put(track, new Boolean(on));
}
+ /**
+ * Sets the mute setting of the given track.
+ * @param on true for mute, false for not
+ */
public static void setTrackMute(Track track, boolean on){
trackMute.put(track, new Boolean(on));
}
+ /**
+ * Sets the current playback volume.
+ * @param volume the volume, between 0 and 1
+ */
+ public void setVolume(long volume) {
+ for (int i = 0; i < channels.length; i++) {
+ channels[i].controlChange(7, (int)(volume * 127.0));
+ }
+ }
+
Fem senast öppnade filerna
Valda MIDI-enheter
+x Stopp
+sequencer.addMetaEventListener(new MetaEventListener() {
+ public void meta(MetaMessage event) {
+ if (event.getType() == 47 ) sequencer.stop(); // End of stream
+ }
+};
+
TEMPO / TAKTART
x Räkna ut tempo och taktart. Skicka (på nåt sätt) tempovektorn till MooToolbar.
x Räkna ut position (takt, slag, cent) för tick i Moosique. Behövs i NoteProp, ViewCounter, Menu etc.
x Fixa InstrumentList.
x Textfält som gör att man bara kan skriva in siffror? (MooNoteProp)
+MooToolbar
+
+Volymkontroll? - Använd Moosique.setVolume(long volume);
+Progress Bar? - getTickLength() för max, getTickPosition() för position.
+
MooTrackView
x Highlighta noter som spelas? (Enligt kravspec.)