X-Git-Url: https://ruin.nu/git/?a=blobdiff_plain;f=To%20Do.txt;h=cabc038fe5d0bf6fab66c184ed177e7cefe9967c;hb=f852147b2a61dcfebc065b38dff854f609899ff0;hp=9edff84f4e4f936e49201663f2c2ac1ffb987054;hpb=ad775fd8d2b8086e180ecc069c00c775b84cedd7;p=moosique.git diff --git a/To Do.txt b/To Do.txt index 9edff84..cabc038 100644 --- a/To Do.txt +++ b/To Do.txt @@ -8,57 +8,16 @@ Bj Rolle: MooTrackView(16) -VIKTIGT! Implementera playfunktionens beteende. När play aktiveras ska följande loop köras: - - while(sequencer.isRunning()) { - Moosique.getGUI().update(); - } - - i GUI: - - public void update() { - // Calls on each track view to update itself. - for (int i = 0; i < trackViews.length; i++) { - trackViews[i].update(); - } - // Calls on the toolbar to update the progress indicator. - toolbar.updateProgInd(); - } - +VIKTIGT! Implementera playfunktionens beteende. När låten är slut återställes play-knappen. - Göra detta som en tråd?!? -x Fixa en progress indicator till filladdningen om den tänker ta så lång tid. - - -MooMenu - - * Inställningar - - MIDI-enhet Öppna en dialogruta med innehållet i getMidiDeviceInfo() och låt användaren välja. - - Musikrelaterade menyer i Midisoft Recording Session: - - Track Insert New... Har vi - Delete... Har vi - Move... Har vi - Copy... Har vi - Combine... Onödig - Rechannel... Kanske - Split by Pitch... Onödig - - Music Insert Measure... Lagt till - Delete Measure... Lagt till - Clef... Onödig - Time Signature... Lagt till - Key Signature... Onödig - Tempo... Lagt till - Scale Velocity... Lagt till - Transpose... Lagt till - Quantize... Onödig - - Kanske också: Reset Solo / Mute +x Får Moosique vara statisk? Fult? +x Spara konfiguration? + Arbetskatalog + Fem senast öppnade filerna + Valda MIDI-enheter MooNote / MootrackView / MooNoteElement @@ -69,13 +28,11 @@ MooNote / MootrackView / MooNoteElement ...add(MooNote); ...add(MooNote.getNoteOffEvent()); + * set/getDuration verkar inte fungera. + MooTrackTitle - * Behöver vi verkligen ha titel för tracks?? Tycker att TrackTitle tar upp mycket plats som det är.. - - - * Kanalinställning Hämta från det första Event i ett spår. @@ -86,9 +43,6 @@ MooTrackTitle 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. - - * För att kunna använda dessa funktioner behöver vi TrackTitle veta - vilken int track den ska arbeta mot.. Skicka in som parameter till konstruktorn? 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 @@ -96,7 +50,6 @@ MooTrackTitle 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. - MooGUI @@ -117,6 +70,7 @@ MooGUI InputMap im = rootPane.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT); KeyStroke helpKey = KeyStroke.getKeyStroke(KeyEvent.VK_F1, 0); im.put(helpKey, "help"); + * Globala kommandon @@ -124,7 +78,8 @@ MooGUI Mappa F9-F12 till MooKeyboard.setOctave(n) där n = {2, 4, 6, 8} * Play / Stop - Mappa till blanksteg. + Mappa till blanksteg. <-- Detta fungerar inte.. blanksteget + används av vår toolbar. Moosique @@ -132,3 +87,21 @@ 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? + + \ No newline at end of file