X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=To%20Do.txt;h=aa1b619451e98282d30b9d64c7b190af51e3322f;hp=04f500436f965ebaae41017b99f072aeeae72b88;hb=HEAD;hpb=9d5d6dc48ef1650f70db268b2606c5d15a7a4093 diff --git a/To Do.txt b/To Do.txt index 04f5004..aa1b619 100644 --- a/To Do.txt +++ b/To Do.txt @@ -1,95 +1,59 @@ -FÖRDELNING - -Einar: Moosique(4), MooNote(4) -Micke: MooGUI(4), MooTrackTitle(2), MooNoteElement(6), MooNoteProp(4) -Björn: MooMenu(8), MooToolbar(3), MooViewCounter(1) -Rolle: MooTrackView(16) - - -VIKTIGT! Implementera playfunktionens beteende. - När låten är slut återställes play-knappen. - Göra detta som en tråd?!? +AKTIVITET +Björn Menyn, dialogerna +Einar Inspelning, MooViewCounter +Mike +Rolle Spara konfiguration + Arbetskatalog + Fem senaste öppnade filerna + Preferences (se nedan) -x Får Moosique vara statisk? Fult? -x Spara konfiguration? - Arbetskatalog - Fem senast öppnade filerna - Valda MIDI-enheter +BUGGAR +x Exceptions vid inspelning till ny fil. +x Play-knappen ändras inte till Pause. +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 när man spelar in eller ändrar längd på en not? +x Kopiera/flytta spår, möjligt? -MooNote / MootrackView / MooNoteElement - - * Hur lägga till MooNote och NoteOff? - Internt vid skapandet - Då behövs track - Externt new MooNote(...); - ...add(MooNote); - ...add(MooNote.getNoteOffEvent()); - - MooNote.addTo(Track track); - MooNote.removeFrom(Track track); - - * set/getDuration verkar inte fungera. +PREFERENCES - -MooTrackTitle +x MIDI Devices Comboboxar över tillgängliga sequencers och synthesizers. +x "Follow song on play" Checkbox mot booleanen MooGUI.updateView +x "Allow smaller note elements than 1/16" Checkbox mot booleanen MooTrackView.snapToSixteenths - * Fixa InstrumentList. +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. <-- Detta fungerar inte.. blanksteget - används av vår toolbar. +SWING + MooDialog + Textfält som gör att man bara kan skriva in siffror? (NoteProp) - -Moosique + MooMenu + Mnemonicsarna är konstiga. - * getPosition och setPosition - kvar? + MooToolbar + Lägg till: + ! Lablar för tempo och taktart + ! Fler knappar - Preferences, Octave up/down, + ? Volymkontroll Använd Moosique.setVolume(long volume); + ? Progress Bar getTickLength() för max, getTickPosition() för position. + Fixa så att allt sitter fast! Med BoxLayout? - -Skräp + 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.) - // 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."); - } + MooView + Lägg till en tom panel för att fylla ut skärmen. Med BoxLayout? -MooNoteProp - * textfält som gör att man bara kan skriva in siffror? +jar cmf manif Moosique.jar *.class *.java midi\*.mid images\*.gif Manual.txt +manif: Main-Class: Moosique - + \ No newline at end of file