]> ruin.nu Git - moosique.git/blobdiff - To Do.txt
Fixed some bugs
[moosique.git] / To Do.txt
index cd065d1fd0e836643ad24f5ed20192794296f71c..8d026dc37a46270b0a13f906573f7a7a0b91e11b 100644 (file)
--- a/To Do.txt
+++ b/To Do.txt
@@ -4,17 +4,59 @@ F
 
 Einar: Moosique(4), MooNote(4)
 Micke: MooGUI(4), MooTrackTitle(2), MooNoteElement(6), MooNoteProp(4)
-Björn: MooMenu(8), MooToolbar(3), MooView(2), MooViewCounter(1)
+Björn: MooMenu(8), MooToolbar(3), MooViewCounter(1)
 Rolle: MooTrackView(16)
 
 \f
-Fixa en progress indicator till filladdningen om den tänker ta så lång tid.
+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();
+       }
+
+       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?
+
+\f
+MIDI Messages
+
+FF 58  Time signature: [0] / [1], [2] MIDI clocks per metronome tick, [3] / 32 per 24 MIDI clocks
+FF 51  Tempo           
+FF 03  Track Name      String name = new String(getData());
+C0     Program change  int pc = getData1();
+
+
+Sequence
+       private ShortMessage timeSignature, tempo;
+Track 
+       private ShortMessage trackName, programChange;
 
 \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:
        
@@ -47,6 +89,7 @@ MooNote / MootrackView / MooNoteElement
                                ...add(MooNote);
                                ...add(MooNote.getNoteOffEvent());
 
+       *       set/getDuration verkar inte fungera.
 \f
 MooTrackTitle
 
@@ -67,7 +110,6 @@ 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
 
@@ -88,6 +130,7 @@ MooGUI
                        InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
                        KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
                        im.put(helpKey, "help");
+
        
        * Globala kommandon
        
@@ -95,11 +138,28 @@ MooGUI
                        Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8}
        
                * Play / Stop
-                       Mappa till blanksteg.
+                       Mappa till blanksteg. <-- Detta fungerar inte.. blanksteget
+                       används av vår toolbar.
 
 \f
 Moosique
 
        * getPosition och setPosition - kvar?
 
-\f
\ No newline at end of file
+\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?