X-Git-Url: https://ruin.nu/git/?p=moosique.git;a=blobdiff_plain;f=To%20Do.txt;h=04f500436f965ebaae41017b99f072aeeae72b88;hp=8d026dc37a46270b0a13f906573f7a7a0b91e11b;hb=948e069926266ead58bc5466520e131941f2466c;hpb=c83e74facf762222fe4578f175408cc50d360518 diff --git a/To Do.txt b/To Do.txt index 8d026dc..04f5004 100644 --- a/To Do.txt +++ b/To Do.txt @@ -8,77 +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 View: - - public void update() { - // Calls on each track view to update itself. - for (int i = 0; i < trackViews.length; i++) { - trackViews[i].update(); - } - } - - i GUI: - public void update(){ - view.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. -x Scrollningen?!? Horisontell behövs på både MooView och MooTrackView, men vertikal bara på MooView. Hur göra? x Får Moosique vara statisk? Fult? - - -MIDI Messages - -FF 58 Time signature: [0] / [1], [2] MIDI clocks per metronome tick, [3] / 32 per 24 MIDI clocks -FF 51 Tempo -FF 03 Track Name String name = new String(getData()); -C0 Program change int pc = getData1(); - - -Sequence - private ShortMessage timeSignature, tempo; -Track - private ShortMessage trackName, programChange; - - -MooMenu - -x Kom ihåg sökväg vid Open - - 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 Spara konfiguration? + Arbetskatalog + Fem senast öppnade filerna + Valda MIDI-enheter MooNote / MootrackView / MooNoteElement @@ -89,26 +28,15 @@ MooNote / MootrackView / MooNoteElement ...add(MooNote); ...add(MooNote.getNoteOffEvent()); + MooNote.addTo(Track track); + MooNote.removeFrom(Track track); + * set/getDuration verkar inte fungera. + 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. + * Fixa InstrumentList. MooGUI @@ -163,3 +91,5 @@ Skr MooNoteProp * textfält som gör att man bara kan skriva in siffror? + +