X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=To%20Do.txt;h=137caaf852478a193b077fe75dc9f44f120f3031;hp=e2cac93e68bcfdeb126288f62f3b269fa1be5284;hb=f7097bc07b6688d1629e6894c1c42dc06485dc12;hpb=c1e5f1aeab138bb0c9f8adaa6d5c78e25067db7c diff --git a/To Do.txt b/To Do.txt index e2cac93..137caaf 100644 --- a/To Do.txt +++ b/To Do.txt @@ -1,80 +1,62 @@ -FÖRDELNING - -Einar: Moosique(4), MooNote(4) -Micke: MooGUI(4), MooTrackTitle(2), MooNoteElement(6), MooNoteProp(4) -Björn: MooMenu(8), MooToolbar(3), MooView(2), MooViewCounter(1) -Rolle: MooTrackView(16) +AKTIVITET +Björn Menyn +Einar Tempo / taktart +Mike +Rolle Spara konfiguration + Arbetskatalog + Fem senaste öppnade filerna + Preferences (se nedan) -MooMenu - - * Inställningar - - MIDI-enhet Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja. +BUGGAR +x Varför ritar den ut de tomma spåren i en ny fil? Rätt, men hur? +x Varför hänger sig Play om man ändrar duration på en not? +x Kopiera/flytta spår, möjligt? -MooNote / MootrackView / MooNoteElement +TEMPO / TAKTART +x Räkna ut tempo och taktart. Tempo > MooToolbar. +x Implementera getTicksForPosition, getPositionForTicks och quantize i Moosique. +x Lägg till event för tempo, time signature, program change (inkl. kanal 1,2,10) i nya filer. - * Hur lägga till MooNote och NoteOff? - Internt vid skapandet - Då behövs track - Externt new MooNote(...); - ...add(MooNote); - ...add(MooNote.getNoteOffEvent()); +ANNAT +x Fixa InstrumentList. +x Textfält som gör att man bara kan skriva in siffror? (MooNoteProp) -MooTrackTitle - - * Kanalinställning - Hämta från det första Event i ett spår. - - * Funktioner för att sätta (och läsa?) channel? mute? solo? - För mute och solo gäller följande metoder (ligger utklistrade i Methods of Key Classes.txt): - - boolean getTrackMute(int track) Obtains the current mute state for a track. - boolean getTrackSolo(int track) Obtains the current solo state for a track. - void setTrackMute(int track, boolean mute) Sets the mute state for a track. - void setTrackSolo(int track, boolean solo) Sets the solo state for a track. - - När det gäller kanalerna velar jag lite. Antingen gör jag en mappningsmatris i Moosique som - man får läsa och skriva ifrån (vilket blir FULT!), eller så tar man allt direkt genom - MooNote. Metoden getChannel ska då leta upp den första MooNoten i det aktuella spåret och - 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. +PREFERENCES +x MIDI Devices - Comboboxar över tillgängliga sequencers och synthesizers. +x "Allow smaller note elements than 1/16" - Checkbox mot variabeln MooTrackView.snapToSixteenths +Vilka mer booleaner ska man kunna ändra? -MooGUI - - * Global KeyListener - Görs uppenbarligen så här: - - JFrame someFrame = new JFrame(); - - JComponent rootPane = someFrame.getRootPane(); - ActionMap am = rootPane.getActionMap(); - - Action helpAction = new AbstractAction() { - public void actionPerformed(ActionEvent ae) { - showHelpWindow(); - }}; - am.put("help", helpAction); - - InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); - KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0); - im.put(helpKey, "help"); - - * Globala kommandon - - * Oktavförändring i MooKeyboard - Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8} - - * Play / Stop - Mappa till blanksteg. +SWING + MooView + Lägg till en tom panel för att fylla ut skärmen. Med BoxLayout? + + MooMenu + Mnemonicsarna är konstiga. + + MooToolbar + Fixa så att allt sitter fast! Med BoxLayout? + Lägg till? + Volymkontroll Använd Moosique.setVolume(long volume); + Progress Bar getTickLength() för max, getTickPosition() för position. + Lablar för tempo och taktart + Fler knappar - Preferences, Octave up/down, + + MooTrackView + Ändra längden på MooNoteElement (JPanel). + Känn av klick på panelens gräns, MouseMotionListener känner av när ny ruta nås. + Integrera MooViewCounter i MooTrackView genom att variera de horisontella streckens gråa nyanser?!? + (Omöjligt att följa strecken till högra änden av skärmen.) + Highlighta noter som spelas? (Enligt kravspec.) -Moosique - - * getPosition och setPosition - kvar? +jar cmf manif Moosique.jar *.class *.java midi\*.mid images\*.gif Manual.txt +manif: Main-Class: Moosique \ No newline at end of file