Home · Resposta · Registre-se para poder enviar mensagens · Regras · Arquivo · Central de Ajuda ·

Fóruns Cifra Club / Gravação e Home Studio / Fergo JoystickMIDI - Usando joystick como controlador MIDI
www.audioware.com.br
Autor Mensagem
Fergo
Membro Novato
# Enviado: 18/jun/09 23:01 · 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
# Enviado: 18/jun/09 23:58
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
# Enviado: 19/jun/09 15:54
Votar


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

ogaitnas
Veterano
# Enviado: 19/jun/09 15:58
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
Membro Novato
# Enviado: 19/jun/09 21:19 · 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
Membro
# Enviado: 9/jul/09 22:11
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
# Enviado: 9/jul/09 22:30
Votar


Felipe Caineli

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

Fergo
Membro Novato
# Enviado: 9/jul/09 23:34
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
Membro
# Enviado: 10/jul/09 14:31
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
Membro Novato
# Enviado: 11/jul/09 19:35
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
Membro Novato
# Enviado: 11/jul/09 20:37
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
Membro
# Enviado: 22/jul/09 18:50
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
Membro Novato
# Enviado: 31/jul/09 09:51
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
Membro Novato
# Enviado: 9/out/09 03:14
Votar


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

Felipe Caineli
Membro
# Enviado: 9/out/09 11:49 · Editado por: Felipe Caineli
Votar


Tem sim.

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

Fergo
Membro Novato
# Enviado: 25/nov/09 12:58
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
# Enviado: 25/nov/09 13:03
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 :)

Envia sua resposta para este assunto:

        Tablatura   
 
 » Nome ou apelido:  » Senha 
 

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


96.033 usuários cadastrados. Anuncie aqui!
Online agora: 11 · Visitantes: 9 / Membros: 2
[ TG Aoshi, Super Hero ]
Recorde: 445 18/mar/09 19:36
Visitantes: 412 Membros: 33

miniBB forum software © 2001-2009
Terra Índice Chat E-mail