]> ruin.nu Git - moosique.git/blob - To Do.txt
*** empty log message ***
[moosique.git] / To Do.txt
1
2 \f
3 FÖRDELNING
4
5 Einar: Moosique(4), MooNote(4)
6 Micke: MooGUI(4), MooTrackTitle(2), MooNoteElement(6), MooNoteProp(4)
7 Björn: MooMenu(8), MooToolbar(3), MooViewCounter(1)
8 Rolle: MooTrackView(16)
9
10 \f
11 VIKTIGT! Implementera playfunktionens beteende.
12         När låten är slut återställes play-knappen.
13         Göra detta som en tråd?!?
14
15 \f
16 x Får Moosique vara statisk? Fult?
17 x Spara konfiguration?
18         Arbetskatalog
19         Fem senast öppnade filerna
20         Valda MIDI-enheter
21
22 \f
23 MooNote / MootrackView / MooNoteElement
24
25         * Hur lägga till MooNote och NoteOff?
26                 Internt vid skapandet - Då behövs track
27                 Externt         new MooNote(...);
28                                 ...add(MooNote);
29                                 ...add(MooNote.getNoteOffEvent());
30
31         *       set/getDuration verkar inte fungera.
32
33 \f
34 MooTrackTitle
35
36         * Kanalinställning
37                 Hämta från det första Event i ett spår.
38
39         * Funktioner för att sätta (och läsa?) channel? mute? solo?
40                 För mute och solo gäller följande metoder (ligger utklistrade i Methods of Key Classes.txt):
41         
42                 boolean getTrackMute(int track)                 Obtains the current mute state for a track. 
43                 boolean getTrackSolo(int track)                 Obtains the current solo state for a track. 
44                 void setTrackMute(int track, boolean mute)      Sets the mute state for a track. 
45                 void setTrackSolo(int track, boolean solo)      Sets the solo state for a track. 
46         
47                 När det gäller kanalerna velar jag lite. Antingen gör jag en mappningsmatris i Moosique som
48                 man får läsa och skriva ifrån (vilket blir FULT!), eller så tar man allt direkt genom
49                 MooNote. Metoden getChannel ska då leta upp den första MooNoten i det aktuella spåret och
50                 ta getChannel på den. setChannel ska loopa igenom alla MooNotes (egentligen alla Events)
51                 och ta setChannel på dem. Kan vara bra att fråga först eftersom det kan ta nån sekund.
52
53 \f
54 MooGUI
55
56         * Global KeyListener
57                 Görs uppenbarligen så här:
58         
59                         JFrame someFrame = new JFrame();
60                         
61                         JComponent rootPane = someFrame.getRootPane();
62                         ActionMap am = rootPane.getActionMap();
63                         
64                         Action helpAction = new AbstractAction() {
65                              public void actionPerformed(ActionEvent ae) {
66                                  showHelpWindow();
67                              }};
68                         am.put("help", helpAction);
69                         
70                         InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
71                         KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
72                         im.put(helpKey, "help");
73
74         
75         * Globala kommandon
76         
77                 * Oktavförändring i MooKeyboard
78                         Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8}
79         
80                 * Play / Stop
81                         Mappa till blanksteg. <-- Detta fungerar inte.. blanksteget
82                         används av vår toolbar.
83
84 \f
85 Moosique
86
87         * getPosition och setPosition - kvar?
88
89 \f
90 Skräp
91
92                 // Prints the number of notes in each track
93                 int count;
94                 Track[] tracks = seq.getTracks();
95                 for (int k = 0; k < tracks.length; k++) {
96                         count = 0;
97                         for (int j = 0; j < tracks[k].size(); j++) {
98                                 if (tracks[k].get(j) instanceof MooNote) count++;
99                         }
100                         System.out.println("Track " + k + ": " + count + " notes.");
101                 }
102
103 \f
104 MooNoteProp
105         * textfält som gör att man bara kan skriva in siffror?
106
107 \f