Fergo JoystickMIDI - Usando joystick como controlador MIDI

Autor Mensagem
Fergo
Veterano
# jun/09 · Editado por: Fergo


E aí galera, beleza?

Estou criando esse tópico pra apresentar um aplicativo que eu tenho trabalhado: Fergo JoystickMIDI. Como o nome sugere, trata-se de uma interface MIDI virtual onde é possível enviar comandos para qualquer dispositivo MIDI conectado ao computador através de um controlador de jogo. Ele é semelhante ao Rejoice, mas como faltavam algumas coisas que eu considerava importante no Rejoice, resolvi programar o meu próprio (e aparentemente o desenvolvimento do Rejoice parou).

http://img.photobucket.com/albums/v385/Fergo/logofjoy.png

Na versão atual, o Fergo JoystickMIDI pode enviar comandos MIDI (NoteOn, NoteOff e Control Change) e simular o pressionamento de teclas do teclado do PC a partir de qualquer controlador de jogo, podendo utilizar vários controladores ao mesmo tempo. O envio de comandos MIDI pode ser útil para controlar envelopes, propriedades de plugins VST, pedais de expressão (usar o pedal de um volante como pedal de wah, porexemplo), ou qualquer outra coisa que responda a interface MIDI. A opção para pressionar virtualmente teclas de teclado (podendo simular SHIFT, CTRL e ALT também) é útil para controlar o programa de gravação (DAWs) que normalmente oferecem atalhos para começar a gravar, parar, deletar trilha, etc.

Abaixo segue uma lista mais completa das características:

- Envia comandos MIDI e keystrokes virtuais a partir de qualquer controlador de jogo
- Suporta múltiplos controladores ao mesmo tempo;
- Cria presets para salvar diferentes configurações;
- Monitora eixos e botões dos joysticks;
- Envia três tipos diferentes de mensagens MIDI (CC, Note On e Note Off);
- Pode-se configurar a nota, o canal e o valor/velocidade dos comandos;
- Permite calibrar e configurar os valores máximos e mínimos dos eixos dos joytsticks;
- Envia pressionamento de teclas virtuais, incluindo a opção de usar CTRL, ALT e SHIFT;
- Taxa de atualização configurável, para economizar recursos do computador;
- Exibe histórico de eventos;
- Pequeno e não exige instalação;
- 100% gratuito;

Janela principal:
http://img.photobucket.com/albums/v385/Fergo/fjoywindow.png

Estou lançando ele publicamente agora, mas ainda estrou trabalhando em novas funções, como: enviar comandos MIDI a partir do teclado comum do computador e incrementar os valores dos eventos MIDI pouco a pouco quando se utiliza um botão para realizar determinada ação.

Janela para adicionar novo evento:
http://img.photobucket.com/albums/v385/Fergo/fjoywindow2.png

Download (65KB):
http://fergonez.net/projects/joymidi/versions/fjoymidi_1.0.21.rar
Website: http://fergonez.net/projects/joymidi/

O aplicativo foi feito no VisualBasic, portanto necessita das bibliotecas do VB. Se ao iniciar for exibida uma mensagem de erro acusando a falta de uma DLL, baixe-as aqui:
http://support.microsoft.com/kb/290887

É necessário um adaptador MIDI virtual para enviar comandos internos ao computador, como o MIDIYoke
http://www.midiox.com/myoke.htm

Testei no REAPER, Audition e ReValver MKII, mas funciona em qualquer DAW ou programa que responda a comandos MIDI.
Espero que gostem.

Abraços,
Fergo

rafael_kl
Veterano
# jun/09
· votar


Parabéns pela programação...nao testei mas eh bem legal...
Confesso que não usarei um joystick como controlador midi...
mas se funcionar bem eh legal pro pessoal que não tem um controlador aprender como funciona e talvez ate utilizar para algumas coisas...
Abraço...

Casper
Veterano
# jun/09
· votar


Parabéns. Vou fazer uns testes
com meu Logitech, se eu achar
em qual armário está guardado.

ogaitnas
Veterano
# jun/09
· votar


Fergo

Muito boa iniciativa, vou testar com meu logitech no guitar rig :D

deve dar uma brincadeira legal com whammy e wah :D

Fergo
Veterano
# jun/09 · Editado por: Fergo
· votar


Obrigado pelos comentários pessoal. Estou usando o pedal do meu volantinho como controlador Wah. Gravei um vídeo demonstrando o funcionamento (ficou meio escuro, mal da pra ver o pedal, infelizmente):
http://www.youtube.com/watch?v=Y_lA6Vg9CzQ

Hoje comprei alguns pushbuttons, fios e o joystick mais barato que encontrei para transformá-lo em um footswitch USB, de forma a controlar o aplicativo de gravação que utilizo (Reaper) usando o "footswitch" (ativar/desativar efeitos, alterar knobs de efeitos, controlar a gravação, etc). Essa na verdade foi a razão de eu ter iniciado a programação do Fergo JoystickMIDI.
Quando for montar o footswitch eu tiro fotos do procedimento e coloco aqui também :)

Estou preparando a versão em português do JoystickMIDI também.

Agradeço novamente os comentários!

Abraços!

Felipe Caineli
Veterano
# jul/09
· votar


Cara ... muito louco esse seu programa.

Eu estou pesquisando pra fazer uma pedaleira para controlar o Guitar Rig.

Esse seu programa + MIDIYoke já fez funcionar o meu joystick enviando o sinal midi para o Guitar Rig.

Fiz uns testes aqui e está tudo funcionando muito bem.

Agora vou partir para a fabricação da "pedaleira" adaptando os dispositivos do joystick.

Só uma coisa: você já tem disponível um manual do seu programa.
Só pra ter certeza das funções de cada botão/item ?

Obrigado e parabéns pelo trabalho.

Obs: Eu selecionei da internet vários links legais de como montar uma pedaleira usando Joystick.
Se alguém tiver interesse eu posso postar.

Abraço
Felipe Caineli

ogaitnas
Veterano
# jul/09
· votar


Felipe Caineli

manda os links aí, informação sempre é bom :)

Fergo
Veterano
# jul/09
· votar


Olá Felipe. Que bom que gostou.
Ainda não comecei a trabalhar no manual pois estou implementando as ultimas coisinhas no Fergo JoystickMIDI, como suporte a rede, que pode permitir ao usuário usar usar um notebook conectado via wifi para enviar comandos ao host (senti necessidade disso quando fui gravar algumas coisas um pouco longe do micro de gravação e os cabos não chegavam). Estou também um pouco sem tempo devido as provas finais de faculdade.

Pretendo finalizar a minha pedaleira esse final de semana também. Acabei comprando pushbuttons errados, vou ter que ir na loja trocar. Sinta-se livre para postar os links. :)

Abraços!

Felipe Caineli
Veterano
# jul/09
· votar


Valeu Fergo.

Segue abaixo os links:

Vídeo "Como montar seu próprio controlador MIDI"
http://videos.noticiasautomotivas.com.br/how-build-basic-midi/NAosgd9C y6U/

Tutorial "Como montar seu próprio controlador MIDI a partir de um joystick"
http://www.instructables.com/id/USB_Midi_Device_from_old_Gamepad/

Human Interface Device "Universal Joystick Controller BU0836X"
http://www.leobodnar.com/products/BU0836X/

Human Interface Device "U-HID"
http://www.u-hid.com/

Sites para comprar interface USB no Brasil
http://usbinterface.com.br/
http://brcockpit.com/br/

Abraço
Felipe Caineli

Doug51
Veterano
# jul/09
· votar


Seu Software esta funcionando legal, usei ele aqui ficou show de bola, vou montar meu acionador tambem...
Algumas duvidas:
Quando o joystick esta no analogico ele desabilita o eixo X, Y do digital? não daria pra aproveitar esses sinais do digital tambem como botoes?
O Eixo Z do analógico só funciona o sinal para cima e para baixo, não daria pra aproveitar o eixo RZ tambem que seria direita e esquerda?
Seria possivel juntar o MidiYoke, seu software e o software de instalação do joystick dentro de um unico software??? Assim ligaria o cabo USB no comp instala o soft e ja esta tudo funcionando...

Valeu!!!
Douglas

Fergo
Veterano
# jul/09
· votar


Olá Doug.

Creio que o fato dele desabilitar o digital quando liga o analógico seja uma característica do próprio Joystick, pois o FJoyMIDI independe dele estar com o analógico ou digital selecionado.
Quanto aos eixos, no momento o Fergo JoystickMIDI suporta apenas 3, por isso você consegue acessar o X, Y e Z mas não o RZ. Na versão que pretendo lançar em breve já terá suporte a mais eixos :)

Posso tentar entrar em contato com o autor do MidiYoke e soliticar autorização para distribuí-lo junto com o FJoyMIDI. Juntar a instalação do joystick também já seria complicado, pois cada joystick possui um driver diferente (e na maioria dos casos o próprio Windows já os possui).

Abraços,
Fergo

Felipe Caineli
Veterano
# jul/09
· votar


Olá.

Inicialmente eu iria tentar montar minha pedaleira para o Guitar Rig usando a placa de um joystick + Fergo JoystickMIDI + MidiYoke.
Mas não consegui achar nenhum joystick velho para fazer.

Existem interfaces como essa (http://brcockpit.com/br/index.php?cPath=48&osCsid=tlfq28a49snnb5281nh sdmm7f3), que também servem para isso.
Mas como vou fazer testes e não manjo muito de eletrônica, queria uma opção mais barata para fazer isso. Assim, se fizer m**da, não fico no prejuízo de R$ 75,00.

Alguém poderia me indicar uma, ou uma solução semelhante?

Muito Obrigado.

Abraço
Felipe Caineli

Fergo
Veterano
# jul/09
· votar


Olá Felipe!

Eu comprei um joystick USB de 15 reais (dá pra encontrar na internet por esse preço) pra fazer uma "pedaleira". Comprei alguns pushbuttons e soldei os fios no circuito do joystick. Algumas fotos de como ficou:
http://img.photobucket.com/albums/v385/Fergo/DSC05471.jpg
http://img.photobucket.com/albums/v385/Fergo/DSC05473.jpg
http://img.photobucket.com/albums/v385/Fergo/DSC05480.jpg

Fergo

Júnior Lamonato
Veterano
# out/09
· votar


Fergo
Cara será que tem como eu fazer com o teclado do pc mesmo?
vlw!

Felipe Caineli
Veterano
# out/09 · Editado por: Felipe Caineli
· votar


Tem sim.

Use um programa que se chama "Bome's Mouse Keyboard" (http://www.bome.com/midi/keyboard/).

Fergo
Veterano
# nov/09
· votar


Pessoal, atualizei o aplicativo. Dentre as novidades:

-Adicionado suporte a 6 eixos e 32 botões para cada controle
-Adicionada opção para bandeja do sistema (tray)
-Adicionado menu ao topo
-Adicionado suporte a redes e envios de comandos remotamente
-Corrigido o número dos canais MIDI
-Corrigido problema de calibragem dos eixos
-Corrigido problema com controles de 0 eixos ou botões

Download, versão 1.0.31:
http://fergonez.net/projects/joymidi/versions/fjoymidi_1.0.31.rar

Fergo

ogaitnas
Veterano
# nov/09
· votar


Legal, muitos fixes e melhorias :D

suportar vários é muito legal pois dá para desmontar aqueles joypads clones de ps2 e montar pedaleiras com vários pedais de expressão :)

moreira
Veterano
# dez/09
· votar


Muito bacana a Ideia!!!

Porem o link para a versao 1.0.31 não está funcionando!!!

Arruma pra gente aew!!!

Fergo
Veterano
# dez/09
· votar


Opa, valeu pelo alerta!
Link corrigido!

Edu.Alves
Veterano
# jan/10
· votar


Como faço pra rodar isso no Windows 7 64x. Só dá erro de Run Time '387'!

sobrevivente
Veterano
# jan/10 · Editado por: sobrevivente
· votar


Pois é, está dando uns errinhos no Windows 7. Tenta dar uma olhada nisso, estou doido para testar!

Fergo
Veterano
# jan/10
· votar


Encontrei o problema. Espero ter resolvido (não tem relação com o Windows 7, era erro no código mesmo). Baixem a última versão através deste link:

http://fergonez.net/files/fjoymidi.rar

Qualquer novo problema, por favor reportem, pois quero deixá-lo o mais estável possível.

Abraços,
Fergo

sobrevivente
Veterano
# jan/10 · Editado por: sobrevivente
· votar


Fergo
Boa cara, agora está funcionando perfeitamente aqui.
Mas instalei o MIDI Yoke e espetei o joystick no meu PC e os botões e direcionais analógicos estão sendo reconhecidos pelo programa, mas não consigo definir nada, o botão "Add" está desabilitado, como fazer?

Edu.Alves
Veterano
# jan/10
· votar


Sobrevivente

Vc tem que clicar em New, pra criar um novo preset e depois clicar em Load para o programa carregar o preset então poderá Add os botões.

Zandor
Veterano
# jan/10
· votar


Gostei muito da sua gambiarra!

Será que sai caro projetar e mandar fazer um joystick em forma de pedaleira com pedal de expressão pra usar com a sua invenção?

Ricb
Veterano
# jan/10
· votar


Zandor

veja este topico em pedais:

Projeto para montar um controlador Midi Para o Guitar Rig/VSTs a partir de um Joystick USB

Zandor
Veterano
# jan/10
· votar


Mas esse aí envolve desmontar um joystick, eu queria saber como ia ser projetar todo o circuito e a carcaça do zero

ogaitnas
Veterano
# jan/10
· votar


Zandor

Isso vai te dar 200x mais dor de cabeça do que desmontar um pad pronto.

Compra um pad de ps2 que é barato e muito resistente e faz as modificações e usa o programinha acima para fazer o mapeamento das teclas...

sobrevivente
Veterano
# jan/10
· votar


Edu.Alves
Valeu, agora consegui.

Fergo
Veterano
# jan/10
· votar


Que bom que agora funcionou =)

Com relação a pedaleira, eu optei por fazer o mesmo que a maioria: comprar o joystick (USB de preferência) mais barato que encontrar e desmontar. Paguei 18 reais em um com 2 controles analógicos, comprei vários push-buttons e uma caixa de projeto para parafusar os push-buttons e colocar o PCB do joystick dentro. Depois é só soldar os contatos dos pads do joystick com os contatos do push-button. Não tem muito segredo. É bem fácil e divertido de fazer. Alguns posts acima eu postei links para algumas fotos.

Por enquanto não utilizei os analógicos para nada, estou apenas com botões, mas pretendo dar um jeito de usar os potenciômetros dos controles analógicos para montar um pedal de expressão.

É possível criar algo do zero, sem usar um joystick como ponto de partida, mas você vai precisar de uma forma ou de outra de um circuito controlador que faça o sistema operacional entender que aquilo é um joystick. Se for USB, ainda vai precisar do CI controlador USB.

Abraços,
Fergo

Enviar sua resposta para este assunto
        Tablatura   
Responder tópico na versão original
 

Tópicos relacionados a Fergo JoystickMIDI - Usando joystick como controlador MIDI