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
|