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: 

Serial Midi Converter

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! 

Exibições: 1565

Responder esta

Respostas a este tópico

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.

RSS

© 2024   Criado por Marcelo Rodrigues.   Ativado por

Badges  |  Relatar um incidente  |  Termos de serviço