X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=To%20Do.txt;h=04f500436f965ebaae41017b99f072aeeae72b88;hp=d6b5d3526763fdd942abbffa3860486afb3704be;hb=948e069926266ead58bc5466520e131941f2466c;hpb=9b6d5465bcc468fcf4b2a1801ed031a69087e570 diff --git a/To Do.txt b/To Do.txt index d6b5d35..04f5004 100644 --- a/To Do.txt +++ b/To Do.txt @@ -1,19 +1,95 @@ -* Inställningar - - MIDI-enhet Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja. -* Keyjazz - MidiChannel: noteOn, programChange etc. + +FÖRDELNING -* Referenser eller objekt?!? - tracks.get(tracks.indexOf(noteOffEvent) ??? +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) -* Hur lägga till MooNote och NoteOff? - Internt vid skapandet - Då behövs track - Externt new MooNote(...); - ...add(MooNote); - ...add(MooNote.getNoteOffEvent()); + +VIKTIGT! Implementera playfunktionens beteende. + När låten är slut återställes play-knappen. + Göra detta som en tråd?!? -* Kanalinställning - Hur sparas i spår? + +x Får Moosique vara statisk? Fult? +x Spara konfiguration? + Arbetskatalog + Fem senast öppnade filerna + Valda MIDI-enheter -* Einar är dryg // rolle \ No newline at end of file + +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. + + +MooTrackTitle + + * Fixa InstrumentList. + + +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. + + +Moosique + + * getPosition och setPosition - kvar? + + +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."); + } + + +MooNoteProp + * textfält som gör att man bara kan skriva in siffror? + +