woensdag 24 februari 2010
Real Time Sequencer
Het probleem van het gelijkmatig afspelen van MIDI-berichten lijkt dan toch een eenvoudige oplossing te hebben. Sinds JDK 1.5 beschikt Java over een Real Time Sequencer die ingesteld staat als default sequencer en simpelweg opgevraagd kan worden via MidiSystem.getSequencer(false). Deze sequencer is real time en geeft dus onmiddellijk gevolg aan verandering in MIDI-events die opgeslagen zitten in een sequence-object, precies wat we willen. De klok van de sequencer kan ook naar wens ingesteld worden. Ideaal zou zijn dat Ableton de masterklok heeft en dat de Java-sequencer deze klok als slave volgt, maar de huidige opstelling (Java-sequencer is master en gebruikte interne klok) is eenvoudiger te implementeren (de ideale implementatie vereist hoe dan ook Max for Live) en geeft ook prima timing resultaten. De visualisatie (GUI) zou nu ook gesynchroniseerd moeten kunnen worden met de sequencer: ofwel via een listener die luistert naar MetaMessages ofwel direct via de klok van de sequencer (door de GUI op één of andere manier in te stellen als slave van de sequencer, moet nog nagekeken worden of dit wel mogelijk is).
Abonneren op:
Reacties posten (Atom)
Geen opmerkingen:
Een reactie posten