Rolle: MooTrackView(16)
\f
-VIKTIGT! Implementera playfunktionens beteende. När play aktiveras ska följande loop köras:
-
- while(sequencer.isRunning()) {
- Moosique.getGUI().update();
- }
-
- i View:
-
- public void update() {
- // Calls on each track view to update itself.
- for (int i = 0; i < trackViews.length; i++) {
- trackViews[i].update();
- }
- }
-
- i GUI:
- public void update(){
- view.update();
- // Calls on the toolbar to update the progress indicator.
- toolbar.updateProgInd();
- }
-
+VIKTIGT! Implementera playfunktionens beteende.
När låten är slut återställes play-knappen.
-
Göra detta som en tråd?!?
\f
-x Fixa en progress indicator till filladdningen om den tänker ta så lång tid.
x Scrollningen?!? Horisontell behövs på både MooView och MooTrackView, men vertikal bara på MooView. Hur göra?
x Får Moosique vara statisk? Fult?
+x Spara konfiguration?
+ Arbetskatalog
+ Fem senast öppnade filerna
+ Valda MIDI-enheter
\f
MIDI Messages
\f
MooMenu
- * Inställningar
- - MIDI-enhet Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja.
+x Kom ihåg sökväg vid Open
Musikrelaterade menyer i Midisoft Recording Session:
...add(MooNote);
...add(MooNote.getNoteOffEvent());
+ * set/getDuration verkar inte fungera.
\f
MooTrackTitle
ta getChannel på den. setChannel ska loopa igenom alla MooNotes (egentligen alla Events)
och ta setChannel på dem. Kan vara bra att fråga först eftersom det kan ta nån sekund.
-
\f
MooGUI
* getPosition och setPosition - kvar?
\f
+Skräp
+
+ // Prints the number of notes in each track
+ int count;
+ Track[] tracks = seq.getTracks();
+ for (int k = 0; k < tracks.length; k++) {
+ count = 0;
+ for (int j = 0; j < tracks[k].size(); j++) {
+ if (tracks[k].get(j) instanceof MooNote) count++;
+ }
+ System.out.println("Track " + k + ": " + count + " notes.");
+ }
+
+\f
+MooNoteProp
+ * textfält som gör att man bara kan skriva in siffror?