Pergunta

Um amigo meu me pediu para implementar um ponteiro azul e um vermelho para representar as entradas de dois ratos separados para agilizar um cenário de mesa de mixagem para a mistura de áudio em tempo real. Eu adoraria, mas por mais que eu ache uma ótima idéia, não tenho idéia de onde começar a procurar uma solução possível.

Onde devo começar a pesquisar um método viável para implementar entradas duplas de mouse?

Foi útil?

Solução

Olhe para Jinput.

Eu tive vários teclados trabalhando com ele, tenho quase certeza de que também suporta vários ratos.

Outras dicas

não sei sobre java .. mas para c#/c ++ você pode tentar oKit de desenvolvimento de software multiponto do Microsoft

Eu tentei no Windows. Funciona com 2 ratos USB.

Depende de qual sistema operacional você pretende usar.

Sobre janelas, você pode usar:

  1. Cpnmouse - Uma combinação de software Driver+, muito flexível e permite ocultar completamente alguns dos ratos do sistema operacional.
  2. RawInput - Uma API fornecida apenas pelo Windows XP. Você pode usá -lo para distinguir entre duas entradas de mouse, desenhar os cursores e esconder o cursor principal. Dê uma olhada no código de Sdgt, um uso C# desta API.
  3. Para ambas as soluções, você teria que construir uma ponte JNI para o seu aplicativo

Se você está usando X.org (x11) servidor, há uma versão corrigida chamada Mpx Isso deve suportar vários ratos, mesmo para aplicativos legados. Agora deve fazer parte do tronco X.org, mas não estou muito familiarizado com ele. De qualquer forma, ele possui uma API para que você possa usá -lo via JNI Bridge.

Você pode usar vários dispositivos, mas no nível Java, todos os eventos do mouse são coalescidos em um único fluxo. O evento não inclui de qual mouse veio. Você disse que queria misturar áudio, certo? Bem, essa mistura pode ser interessante, mas certamente não o que você quer.

Eu sugiro o uso da interface MIDI apoiada por Java e conectar algum dispositivo controlador MIDI simples com vários botões ou trackballs. Isso ocorrerá como eventos MIDI e você poderá examinar o estado para obter os detalhes necessários.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top