Question

Un de mes amis m'a demandé de mettre en place un pointeur bleu et un pointeur rouge pour représenter les entrées de deux souris distinctes afin d'accélérer le scénario d'une table de mixage pour un mixage audio en temps réel. J'adorerais, mais même si je pense que c'est une bonne idée, je ne sais pas par où commencer à chercher une solution possible.

Où devrais-je commencer à rechercher une méthode viable d'implémentation d'entrées souris doubles?

Était-ce utile?

La solution

Regardez jinput .

J'ai utilisé plusieurs claviers, je suis presque certain qu'il prend également en charge plusieurs souris.

Autres conseils

ne sait pas à propos de java .. mais pour C # / c ++ vous pouvez essayer le Kit de développement logiciel Microsoft Windows MultiPoint

Je l'ai essayé sous Windows .. cela fonctionne avec 2 souris USB.

Cela dépend du système d'exploitation que vous souhaitez utiliser.

Sous Windows , vous pouvez utiliser:

  1. CPNMouse - une combinaison pilote / logiciel, très flexible et permettant de masquer complètement certaines souris le système d'exploitation.
  2. RawInput - une API fournie par Windows XP uniquement. Vous pouvez l'utiliser pour distinguer deux entrées de souris, dessiner vous-même les curseurs et masquer le curseur principal. Jetez un coup d’œil au code de SDGT , une utilisation de cette API en C #.
  3. Pour les deux solutions, vous devez créer un pont JNI vers votre application

Si vous utilisez le serveur X.Org (X11) , une version corrigée appelée MPX qui devrait prendre en charge plusieurs souris, même pour les applications héritées. Cela devrait maintenant faire partie du coffre de X.Org, mais je ne le connais pas très bien. Quoi qu’il en soit, il dispose d’une API qui vous permet de l’utiliser via un pont JNI.

Vous pouvez utiliser plusieurs périphériques, mais au niveau Java, tous les événements de souris sont fusionnés en un seul flux. L'événement n'inclut pas la souris dont il provient. Vous avez dit que vous vouliez mélanger l'audio, non? Eh bien, ce mélange pourrait être intéressant, mais sûrement pas ce que vous voulez.

Je suggérerais d'utiliser l'interface MIDI prise en charge par Java et de connecter un périphérique de contrôleur midi simple avec plusieurs boutons ou trackballs. Ceux-ci entreront comme des événements midi, et vous pouvez examiner l'état pour les détails dont vous avez besoin.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top