Olá Pessoal,
Vou criar um pequeno e rápido tutorial de como interagir com o FL studio e o Arduino com um Potenciômetro.
Se já existir um tuto assim aqui me perdoe.
Vamos la:
Para integrar o arduino e o FL studio vocês vão precisar de mais 2 programas:
- LoopBe
Baixem a versão LoopBe1 no site.
Baixem os dois mais não execute nenhum ainda!
Vamos para o arduino:
// TRAME MIDI (cccc = canal):
// |===============MESSAGE=================|============DONNEE1============|=========DONNEE2==========|
// | 1000 cccc = note off => 128(10) | 0xxx xxxx: hauteur note | 0xxx xxxx: vélocité |
// | 1001 cccc = note on => 129(10) | 0xxx xxxx: hauteur note | 0xxx xxxx: vélocité |
// | 1110 cccc = pitch bend => 224(10) | 0000 0000: code | 0xxx xxxx: vitesse |
// | 1011 cccc = control change => 176(10) | 0xxx xxxx: numero | 0xxx xxxx: valeur |
// --------------------------------------------------------------------------------------------------
//========================
//Analog pin ZERO
int valuePinZero=0;
int valuePinZero2=0;
//Analog pin ONE
int valuePinOne=0;
int valuePinOne2=0;
//Analog pin TWO
int valuePinTwo=0;
int valuePinTwo2=0;
void setup()
{
Serial.begin(57600); // vitesse de communication
}
void loop()
{
//controleur ZERO
//————————
valuePinZero = (analogRead(0)/8); //lecture de la valeur du potentiomètre
if (valuePinZero-valuePinZero2 >=2 || valuePinZero2-valuePinZero >=2) { //si cette valeur varie de plus de 2 entre deux lectures...
valuePinZero2 = valuePinZero; //...on actualise
MIDI_TX(176,75, valuePinZero); //et on envoi un message du type (CONTROLLEUR CANAL 0, NUMERO 75, VALEUR = valeur lue) ==> voir tableau
//delay(100); //pour le debuggage
}
//controleur ONE
//————————
valuePinOne = (analogRead(1)/8);
if (valuePinOne - valuePinOne2 >=2 || valuePinOne2 - valuePinOne >=2)
{
valuePinOne2 = valuePinOne;
MIDI_TX(176,76, valuePinOne);
//delay(100);
}
//controleur TWO
//————————
valuePinTwo = (analogRead(2)/8);
if (valuePinTwo - valuePinTwo2 >=2 || valuePinTwo2 - valuePinTwo >=2)
{
valuePinTwo2 = valuePinTwo;
MIDI_TX(176,77, valuePinTwo);
//delay(100);
}
}
void MIDI_TX(unsigned char MESSAGE, unsigned char DONNEE1, unsigned char DONNEE2) //fonction d'envoi du message MIDI ==> voir tableau
{
Serial.write(MESSAGE); //envoi de l'octet de message sur le port série
Serial.write(DONNEE1); //envoi de l'octet de donnée 1 sur le port série
Serial.write(DONNEE2); //envoi de l'octet de donnée 2 sur le port série
}
O codigo está funfando normal.
Pinagem do arduino:
Baixe o Fl Studio no baixaki.
Upado o codigo no arduino vamos ao Serial midi Converter:
Aperte "A" do teclado aqui.
Logo depois aparecerá:
Defina "E" na Baud.
Aqui escolha a letra correspondente a porta do LoopBe internal do seu pc!!!
Aqui tbem!!!
Deve aparecer assim mostrando que está conectado!!!
Agora é só configurar a entrada (input) do FL studio!
Duvidas!? Pode falar ai em baixo!
Tags:
Bacana demais cara. Já brinquei com o fl um tempo atrás, parabéns e valeu.
Tem como eu comunicar utilizando botões ou apenas 1 potenciometro?
Sim cara usa o codigo normal ou tarja as portas dos outros potenciômetro.
Bem-vindo a
Laboratorio de Garagem (arduino, eletrônica, robotica, hacking)
© 2024 Criado por Marcelo Rodrigues. Ativado por