Table des matières:

Contrôler Cubase avec le MIDI basé sur Arduino : 4 étapes
Contrôler Cubase avec le MIDI basé sur Arduino : 4 étapes

Vidéo: Contrôler Cubase avec le MIDI basé sur Arduino : 4 étapes

Vidéo: Contrôler Cubase avec le MIDI basé sur Arduino : 4 étapes
Vidéo: Cubase 12 NEWs #1 : Configuration des contrôleurs et claviers MIDI Remote Control (10min) 2024, Juillet
Anonim
Contrôler Cubase avec le MIDI basé sur Arduino
Contrôler Cubase avec le MIDI basé sur Arduino

Un de mes amis voulait contrôler Cubase, son logiciel d'enregistrement audio, avec un bouton poussoir afin qu'il puisse arrêter et démarrer les enregistrements à distance sans avoir à se rendre à l'ordinateur et à taper sur le clavier. Vous pourrez peut-être le faire dans d'autres logiciels d'enregistrement, nous utilisons simplement Cubase.

Étape 1: ce dont vous avez besoin

De quoi as-tu besoin
De quoi as-tu besoin

Boutons-poussoirs normalement ouverts (un pour chaque action que vous souhaitez effectuer comme ceux-ci) Résistance de 10K-Ohm (un pour chaque bouton)Arduino avec un bon 5V solide. J'ai dû alimenter le mien en externe (j'utilise la version nue sous Diecimila) l'obtenir iciPlanche à pain sans soudure (comme celle-ci)Prise MIDI (vous n'en avez besoin que d'une, puisque tout ce que vous faites est d'envoyer comme un dis)220- Résistance Ohm (pour la prise MIDI)Ordinateur exécutant Cubase ou un autre logiciel d'enregistrementCâble MIDI (voici un 20'er)Vous aurez peut-être besoin d'une entrée USB vers MIDI, j'ai utilisé et aimé, celle-ci, et celle-ci

Étape 2: configuration du matériel

configuration materielle
configuration materielle
configuration materielle
configuration materielle

Schéma et photo en pièce jointe. REMARQUE: le schéma est l'œuvre d'ITP Physical Computing

Fondamentalement, c'est 5V pour basculer, passer à la broche de contrôle, résistance 10K de la broche de contrôle à GND Pour la prise MIDI, c'est la broche 5 à la broche série, la broche 4 à 5V à travers la résistance 220 Chargez le croquis suivant sur votre Arduino: {{{ /* Convertir Arduino à un contrôleur MIDI utilisant autant d'entrées numériques * que vous en avez besoin. * * Ce sketch est configuré pour envoyer 2 notes MIDI sur le canal MIDI 5, * mais il peut être facilement reconfiguré pour d'autres notes et canaux * * Créé le 3 novembre 2008 * Par Hyeki Min * * Modifié le 14 mai 2009 * Par Petyr Stretz * Modification de la logique de commutation de sorte que la broche basse et haute fassent jouer les * notes comme un clavier, suppression des broches inutiles, changement * du canal MIDI de sortie à 5 ** Modifié le 15 avril 2014 * par Petyr Stretz * L'utilisateur d'Instructables Andrew. Wilson.7 a signalé BYTE n'est * plus utilisé dans Arduino 1.0 ou version ultérieure. Je l'ai supprimé de noteOn()*/

// définir les broches que nous utilisons, le port MIDI est toujours sur la broche Arduino 1 (TX) int switchPin1 = 2; int switchPin2 = 3;

// notes générales midi char note1 = 60; //Do médian car note2 = 62; //RÉ

// Variables int switchState1 = LOW; int switchState2 = LOW; int currentSwitchState1 = LOW; int currentSwitchState2 = LOW;

void setup() { // définit les états des broches d'E/S: pinMode(switchPin1, INPUT); pinMode(switchPin2, INPUT);

// définit le débit en bauds MIDI: Serial.begin(31250); } void loop() { //switchPin1 currentSwitchState1 = digitalRead(switchPin1); if(currentSwitchState1 == HIGH && switchState1 == LOW) // push //Note sur le canal 5 (0x94), une certaine valeur de note (note), vélocité moyenne (0x45): noteOn (0x94, note1, 0x45); if(currentSwitchState1 == LOW && switchState1 == HIGH) // release //Note sur le canal 5 (0x94), une certaine valeur de note (note), une vélocité silencieuse (0x00): noteOn (0x94, note1, 0x00); switchState1 = currentSwitchState1; //switchPin2 currentSwitchState2 = digitalRead(switchPin2); if(currentSwitchState2 == HIGH && switchState2 == LOW) // push //Note sur le canal 5 (0x94), une valeur de note (note), vélocité moyenne (0x45): noteOn (0x94, note2, 0x45); if(currentSwitchState2 == LOW && switchState2 == HIGH) // release //Note sur le canal 5 (0x94), une certaine valeur de note (note), une vélocité silencieuse (0x00): noteOn (0x94, note2, 0x00); switchState2 = currentSwitchState2; }// Envoie un message d'activation/désactivation de note MIDI. void noteOn(char cmd, char data1, char data2) { Serial.print(cmd); Serial.print(data1); Serial.print(data2); } }}}

Étape 3: Configuration du logiciel

Configuration du logiciel
Configuration du logiciel
Configuration du logiciel
Configuration du logiciel
Configuration du logiciel
Configuration du logiciel
Configuration du logiciel
Configuration du logiciel

Cubase peut être configuré pour une télécommande générique qui peut convertir des notes MIDI en actions. Les captures d'écran proviennent de Cubase 3, bien qu'elles ne devraient pas être si différentes dans les autres versions. Consultez votre manuel pour d'autres logiciels d'enregistrement. Dans le menu Périphériques, choisissez "Configuration de l'appareil". Lorsque la fenêtre de configuration de l'appareil apparaît, cliquez sur le signe plus pour ajouter un contrôle et choisissez choisissez la télécommande sur le côté droit et cliquez sur la flèche pour l'ajouter à gauche. Après avoir cliqué sur "Télécommande générique" dans la liste des appareils, la fenêtre devrait ressembler à la troisième capture d'écran ci-dessous. Définissez votre entrée MIDI dans la liste déroulante, elle sera très probablement différent du mien, et cliquez sur le premier "Fader 1" dans la zone supérieure. Assurez-vous que votre télécommande est branchée et fonctionne, cliquez et maintenez le bouton "Apprendre" et appuyez sur l'un des boutons de la télécommande, puis relâchez de « Apprendre ». Vous devriez voir le canal MIDI et l'adresse changer pour correspondre au mien, à moins que vous n'ayez modifié le code. Faites de même pour le Fader 2 et ainsi de suite pour le nombre de boutons dont vous avez besoin. Remplacez la valeur maximale par "1", je ne l'ai pas fait avant de prendre la capture d'écran. Dans la zone inférieure, vous définissez ce que le contrôle va faire. Il y a une tonne de choix, mais nous avons juste besoin d'Enregistrer et d'arrêter. Choisissez "Commande" dans la liste déroulante Périphérique, "Transport" dans la liste déroulante Canal/Catégorie, puis votre action correspondante dans la liste déroulante Valeur/Action. Il suffit de cliquer dans la case que vous souhaitez modifier pour ouvrir les listes déroulantes. Maintenant, vous devriez être prêt. Choisissez de renommer pour nommer le contrôle quelque chose d'évident, comme TRANSPORT, et appuyez sur Appliquer, puis sur OK. Enfin, cliquez sur le menu des appareils et choisissez Télécommande générique. Assurez-vous que votre contrôle est sélectionné et que vous devriez être prêt à l'utiliser. REMARQUE: j'ai rencontré un problème avec Learn ne reconnaissant aucune des notes que j'ai frappées. Il y a un bouton Réinitialiser les appareils à côté du + et du -, une fois que j'ai appuyé, tout a fonctionné.

Étape 4: Bibliographie

Bibliographie
Bibliographie

Parce que je crois qu'il faut donner du crédit là où le crédit est dû:https://itp.nyu.edu/physcomp/Tutorials/MusicalArduino - Arduino vers MIDI note outhttps://www.indiana.edu/~emusic/etext/MIDI/chapter3_MIDI4. shtml - Informations sur les notes MIDIhttps://www.dancetech.com/article.cfm?threadid=172 - Configuration de Cubase

Conseillé: