• Welcome to LusoRobótica - Robótica em Português.
 

Modificação de um teclado MIDI

Started by diogo0880, 01 de July de 2011, 20:36

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

diogo0880

Boas pessoal  ;)



Já à uns anos que  tenho o teclado MIDI "midistart-2" da "miditech" (Foto em cima). Apesar de um ser um bom teclado, tem algumas/muitas barreiras (falta de drivers actualizados, falta de botões, potenciómetros e LED's, etc...).
Já fiz inumeras pesquisas sobres todos os problemas com que me deparei ao usar este teclado, mas não obtive grandes respostas... Lembrei-me então de ir à procura de um forum onde me podessem ajudar a solucionar o meu problema.
Apesar de ser muito interessado na matéria, de electrónica só tenho os conhecimentos básicos, e mesmo assim...  :-\  Mas tenho quem me ajude  :)

Mas adiante, em baixo estão algumas fotos do teclado (a parte traseira e a placa de circuito impresso)


Traseira do teclado MIDI
ATENÇÃO: NÃO É 5V MAS SIM 9V



A placa de circuito impresso (desculpem o desfoque da foto, se precisarem de uma mais precisa e só dizer :))
As caixas laranjas simbolizam o que eu suponho serem mais possibilidades de interface



Num outro forum de electrónica, aconcelharam-me o uso da placa arduino (mais especificamente, da UNO) e indicaram este forum como um local onde me podessem ajudar  :)

Não sei bem por onde devo começar...
No forum a que recorri anteriormente, aconcelharam-me o uso da placa "Arduino UNO" e do shield "Sparkfun MIDI Breakout" como meio de interface entre o arduino e o teclado MIDI (através do MIDI THRU). O melhor deste projecto seria também o teclado MIDI funcionar via USB com os programas MIDI

Entretanto surgiram-me algumas duvidas. Como não tenho um orçamento muito grande, não posso gastar dinheiro numa placa que depois não faz o que eu pretendia...


  • Teria de programar algo no arduino?
  • O teclado MIDI funcionaria em conjunto com o arduino eficazmente?

Ajudem-me, precisava mesmo de resolver este problema para tirar maior proveito do software

Alguém me pode ajudar a tornar este "projecto" possivel?

senso

Se queres usar esse teclado ligado ao pc, para usar os dados num programa, será dificil fazer isso com o Arduino, pois vais precisar de um driver para ler o que o Arduino para serial e para transformar esses dados no que os programas estão á espera, e assim, mais barato fica comprar um conversor midi-usb no ebay por meia duzia de euros.
Mas deixo-te aqui alguns links:
http://www.arduino.cc/playground/Main/InterfacingWithHardware#MIDI
http://itp.nyu.edu/physcomp/Labs/MIDIOutput
http://tomscarff.110mb.com/USB_MIDI/USB_MIDI.htm
http://shiftmore.blogspot.com/2010/01/quick-and-dirty-arduino-midi-over-usb.html

E é claro que tens de programar sempre..
Avr fanboy

diogo0880

#2
Quote from: senso on 02 de July de 2011, 00:07
Se queres usar esse teclado ligado ao pc, para usar os dados num programa, será dificil fazer isso com o Arduino, pois vais precisar de um driver para ler o que o Arduino para serial e para transformar esses dados no que os programas estão á espera, e assim, mais barato fica comprar um conversor midi-usb no ebay por meia duzia de euros.
Mas deixo-te aqui alguns links:
http://www.arduino.cc/playground/Main/InterfacingWithHardware#MIDI
http://itp.nyu.edu/physcomp/Labs/MIDIOutput
http://tomscarff.110mb.com/USB_MIDI/USB_MIDI.htm
http://shiftmore.blogspot.com/2010/01/quick-and-dirty-arduino-midi-over-usb.html

E é claro que tens de programar sempre..

Basicamento o que eu quero é adicionar potenciometros, botoes e LED's ao teclado (ligados ao arduino) e queria ligar o teclado no MIDI-THRU do Shield que indiquei.

Depois, pelas pesquisas que estive a ler, tava a pensar usar o Virtual Com Port (VCP) para converter o sinal usb do arduino (e do teclado) para serial e depois usava o Roland Serial to MIDI driver para converter o serial para MIDI...

Ainda não percebi muito bem a parte da programação  do arduino, mas espero que não seja assim tão complicado como parece  ;D

Como sou novo no assunto e só sei o que é o arduino à umas semanas posso estar a pedir demais dele, não sei se é assim que funciona.

senso

E o que queres fazer com esses leds, botões e potenciometros?
Para os usares tens de os ligar no Arduino, ler os seus valores e transformar isso em sinais MIDI para juntar aos que vêm do teclado.
O sinal que sai do usb do Arduino já é serial.
Avr fanboy

diogo0880

Quote from: senso on 02 de July de 2011, 13:13
E o que queres fazer com esses leds, botões e potenciómetros?
O objectivo é utilizar os ditos nos programas MIDI

Quote from: senso on 02 de July de 2011, 13:13
Para os usares tens de os ligar no Arduino, ler os seus valores e transformar isso em sinais MIDI para juntar aos que vêm do teclado.
O sinal que sai do usb do Arduino já é serial.

Queres dizer que o arduino irá funcionar como penso?  :D

Daqui a umas semanas, se tudo correr como quero, vou comprar o arduino e começar as experiencias. Só não sei como me vou orientar com a programação do arduino  :-\

senso

Avr fanboy

diogo0880

Quote from: senso on 02 de July de 2011, 13:40
Não sabes programar?

Tenho alguma experiência, só em pascal, e até me entendo com aquilo...
Agora programar uma placa arduino, vamos ver...  ;D

Sérgio_Sena

Essa breakoutboard serve perfeitamente, com a adenda que o Teclado liga no MIDI-IN, e a saída do sistema é no -OUT.

O Arduino vai ler o MIDI do teclado, e fazer o output. Ou seja, o q o teclado envia é sempre mastigado pelo Arduino.
Esta é uma forma de somar os sinais do teclado com o resto dos botões.


Ou então usa-se um circuito somador MIDI externo, mas vai complicar e encarecer.



No entanto, a programação é importante de saber fazer. Sem isso o Diogo não vai conseguir fazer o projecto.
Apesar do Arduino ser uma boa plataforma de inicio para quem pouco ou nada sabe, vai acabar sempre por aprender programação.

Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

diogo0880

Quote from: asena on 02 de July de 2011, 14:01
Essa breakoutboard serve perfeitamente, com a adenda que o Teclado liga no MIDI-IN, e a saída do sistema é no -OUT.

O Arduino vai ler o MIDI do teclado, e fazer o output. Ou seja, o q o teclado envia é sempre mastigado pelo Arduino.
Esta é uma forma de somar os sinais do teclado com o resto dos botões.

É exactamente isso que eu pretendia :)

Quote from: asena on 02 de July de 2011, 14:01
No entanto, a programação é importante de saber fazer. Sem isso o Diogo não vai conseguir fazer o projecto.
Apesar do Arduino ser uma boa plataforma de inicio para quem pouco ou nada sabe, vai acabar sempre por aprender programação.

Não tenho problemas em ter de aprender a programar o arduino, pelo contrário... Mas é assim tão dificil?

senso

Não, é facil, se percebes pascal tambem vais acabar por perceber o C/C++.
Avr fanboy

diogo0880

Quote from: senso on 02 de July de 2011, 14:29
Não, é facil, se percebes pascal tambem vais acabar por perceber o C/C++.

Ah ok, então é facil orientar-me com umas pesquisas certo?

Diz-me só uma coisa, sabes que tipo de potenciómetros é que são compatíveis com o arduino? (resistência, etc)

senso

Qualquer potenciometro, desde que tenha 3 patas está tudo bem, podes usar de 10Kohm lineares que são muito comum e baratos.
Avr fanboy

diogo0880

Quote from: senso on 02 de July de 2011, 16:18
Qualquer potenciometro, desde que tenha 3 patas está tudo bem, podes usar de 10Kohm lineares que são muito comum e baratos.

Ok, obrigado :)

Só mais uma coisa. Seguindo o exemplo de ligação do asena, teria de comprar também a interface MIDI-USB? Ou o sinal do teclado vinha juntamente com o do arduino por USB?

Sérgio_Sena

mas afinal o q queres fazer ?

ligar o MIDI ao computador, ou ligar todo o sistema por USB ?
Cumprimentos,
Sérgio Sena

Electronic Gear for Musicians

Instagram

diogo0880

Quote from: asena on 03 de July de 2011, 11:03
mas afinal o q queres fazer ?

ligar o MIDI ao computador, ou ligar todo o sistema por USB ?

O ideal seria o sistema todo por USB...   :-\