]> ruin.nu Git - moosique.git/blob - To Do.txt
Fixed some errors, updated the menu and toolbar.
[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), MooView(2), MooViewCounter(1)
8 Rolle: MooTrackView(16)
9
10 \f
11 Fixa en progress indicator till filladdningen om den tänker ta så lång tid.
12
13 \f
14 MooMenu
15
16         * Inställningar
17                 - MIDI-enhet     Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja.
18
19         Musikrelaterade menyer i Midisoft Recording Session:
20         
21         Track           Insert New...           Har vi
22                         Delete...               Har vi
23                         Move...                 Har vi
24                         Copy...                 Har vi
25                         Combine...              Onödig
26                         Rechannel...            Kanske
27                         Split by Pitch...       Onödig
28                         
29         Music           Insert Measure...       Lagt till
30                         Delete Measure...       Lagt till
31                         Clef...                 Onödig
32                         Time Signature...       Lagt till
33                         Key Signature...        Onödig
34                         Tempo...                Lagt till
35                         Scale Velocity...       Lagt till
36                         Transpose...            Lagt till
37                         Quantize...             Onödig
38         
39         Kanske också:   Reset Solo / Mute
40
41 \f
42 MooNote / MootrackView / MooNoteElement
43
44         * Hur lägga till MooNote och NoteOff?
45                 Internt vid skapandet - Då behövs track
46                 Externt         new MooNote(...);
47                                 ...add(MooNote);
48                                 ...add(MooNote.getNoteOffEvent());
49
50 \f
51 MooTrackTitle
52
53         * Kanalinställning
54                 Hämta från det första Event i ett spår.
55
56         * Funktioner för att sätta (och läsa?) channel? mute? solo?
57                 För mute och solo gäller följande metoder (ligger utklistrade i Methods of Key Classes.txt):
58         
59                 boolean getTrackMute(int track)                 Obtains the current mute state for a track. 
60                 boolean getTrackSolo(int track)                 Obtains the current solo state for a track. 
61                 void setTrackMute(int track, boolean mute)      Sets the mute state for a track. 
62                 void setTrackSolo(int track, boolean solo)      Sets the solo state for a track. 
63         
64                 När det gäller kanalerna velar jag lite. Antingen gör jag en mappningsmatris i Moosique som
65                 man får läsa och skriva ifrån (vilket blir FULT!), eller så tar man allt direkt genom
66                 MooNote. Metoden getChannel ska då leta upp den första MooNoten i det aktuella spåret och
67                 ta getChannel på den. setChannel ska loopa igenom alla MooNotes (egentligen alla Events)
68                 och ta setChannel på dem. Kan vara bra att fråga först eftersom det kan ta nån sekund.
69
70
71 \f
72 MooGUI
73
74         * Global KeyListener
75                 Görs uppenbarligen så här:
76         
77                         JFrame someFrame = new JFrame();
78                         
79                         JComponent rootPane = someFrame.getRootPane();
80                         ActionMap am = rootPane.getActionMap();
81                         
82                         Action helpAction = new AbstractAction() {
83                              public void actionPerformed(ActionEvent ae) {
84                                  showHelpWindow();
85                              }};
86                         am.put("help", helpAction);
87                         
88                         InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT);
89                         KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0);
90                         im.put(helpKey, "help");
91         
92         * Globala kommandon
93         
94                 * Oktavförändring i MooKeyboard
95                         Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8}
96         
97                 * Play / Stop
98                         Mappa till blanksteg.
99
100 \f
101 Moosique
102
103         * getPosition och setPosition - kvar?
104
105 \f