Mise en mémoire d'évènements midi : HashMap ? - Java - Programmation

Marsh Posté le 16-07-2004 à 00:05:34   

Reply

Marsh Posté le 16-07-2004 à 02:56:47    

Reply

Marsh Posté le 16-07-2004 à 10:07:51    

Oui, c'est joli...
Nan mais là je récupère les évènements depuis un vst, je reçois pas d'évènements midi en tant qu'objets mais des entiers que je dois mettre en mémoire.
D'où ma volonté de chercher le conteneur le plus adapté.
Je vois pas très bien ce que je peux faire avec cette classe Sequence en plus... c'est du temps réel, j'ai pas de morceau, pas de piste ou quoi, juste des entiers censés représenter des évènements midi.
 

Reply

Marsh Posté le 16-07-2004 à 10:57:21    

raytaller a écrit :

Oui, c'est joli...
Nan mais là je récupère les évènements depuis un vst, je reçois pas d'évènements midi en tant qu'objets mais des entiers que je dois mettre en mémoire.
D'où ma volonté de chercher le conteneur le plus adapté.
Je vois pas très bien ce que je peux faire avec cette classe Sequence en plus... c'est du temps réel, j'ai pas de morceau, pas de piste ou quoi, juste des entiers censés représenter des évènements midi.


 
Sauf que la package mentionné te permet à partir de tes 3 parametres de stocker tes event midi dans un "conteneur adapté"... MidiEvent, Sequence et ShortMessage peuvent être tes amis... En plus, Sun fournit en ligne un zip avec source + jar de demo sur le midi... Pas besoin de réinventer la roue avec un hashmap...

Reply

Marsh Posté le 16-07-2004 à 12:31:50    

Ok, ma MIDINote existe déjà en mieux. Donc, je vais effectivement la remplacer par ShortMessage, c'est adapté vous avez raison.
 
Mais je vois toujours pas où les stocker. Je n'ai pas besoin de séquence puisque je n'ai pas besoin de les enregistrer au cours du temps. Ce n'est pas une partition que j'essaye de faire.
 
Je crois que je vais me faire un bête algorithme de recherche dans un tableau, puisque ce que je veux, c'est pouvoir récupérer les touches du clavier qui sont effectivement enfoncées à un instant t c'est tout.
 
Je vais parcourir tout le tableau qui limitera la polyphonie et rechercher à quel indice correspond telle note etc...

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed