Table des matières:

Lumière d'enregistrement contrôlée par Midi pour Logic Pro X : 9 étapes (avec images)
Lumière d'enregistrement contrôlée par Midi pour Logic Pro X : 9 étapes (avec images)

Vidéo: Lumière d'enregistrement contrôlée par Midi pour Logic Pro X : 9 étapes (avec images)

Vidéo: Lumière d'enregistrement contrôlée par Midi pour Logic Pro X : 9 étapes (avec images)
Vidéo: PROTOOLS vs LOGIC PRO X - Audio to MIDI 2024, Juillet
Anonim
Lumière d'enregistrement contrôlée par Midi pour Logic Pro X
Lumière d'enregistrement contrôlée par Midi pour Logic Pro X

Ce didacticiel fournit des informations sur la façon de créer et de programmer une interface MIDI de base pour contrôler une lampe d'enregistrement par Logic Pro X. L'image montre un schéma fonctionnel de l'ensemble du système de l'ordinateur Mac exécutant Logic Pro X sur la gauche au relais SainSmart qui sera utilisé pour allumer et éteindre la lumière à droite. Logic Pro X utilise une fonction appelée surfaces de contrôle pour envoyer des données MIDI lorsque l'enregistrement est lancé ou arrêté. Un câble USB vers MIDI relie l'ordinateur à l'interface MIDI pour transporter le signal. L'interface utilise une puce opto-isolateur 6N138 pour séparer physiquement l'entrée MIDI de l'ordinateur et la sortie vers une carte contrôleur Arduino Uno. En plus du schéma matériel et schématique de l'interface MIDI, nous discuterons du programme ou "esquisse Arduino" téléchargé sur la carte contrôleur Arduino utilisée pour interpréter les signaux MIDI de Logic Pro X et ensuite activer et désactiver le relais.

Je publierai deux vidéos d'accompagnement couvrant ce projet sur ma chaîne YouTube (Chris Felten), qui pourraient être utiles à la construction du projet. Je les intégrerai également à la fin de ce tutoriel. Consultez également les références sur la dernière page de cette instructable, qui seront extrêmement utiles pour mieux comprendre le MIDI et le circuit d'interface

Étape 1: Schéma

Schématique
Schématique

L'entrée MIDI sur la gauche est orientée comme si elle regardait l'arrière d'un connecteur MIDI femelle monté sur châssis où les fils seront connectés. La prise avant du connecteur MIDI est donc dirigée vers l'écran. La broche 4 du connecteur MIDI est connectée à une résistance de 220 ohms, qui est connectée au côté bagué d'une diode 1N4148 et à la broche 2 de l'optoisolateur. La broche 5 du connecteur MIDI est connectée à la diode opposée au côté bagué et à la broche 3 de l'optoisolateur. Assurez-vous de localiser la bande sur la petite diode et de l'orienter correctement !

Notez que la carte contrôleur Arduino Uno fournit une sortie 5V qui est utilisée pour alimenter à la fois la puce opto-isolateur à la broche 8 et la carte relais SainSmart 2 canaux à la broche VCC. La masse Arduino Uno est reliée à la broche 5 de l'optoisolateur et à la broche GND de la carte de relais SainSmart. La broche 7 de l'optoisolateur est reliée à la terre par une résistance de 10 000 ohms. La sortie de l'optoisolateur à la broche 6 est connectée à la broche 2 de l'Arduino Uno. Certains autres schémas de circuit similaires peuvent le montrer en entrant dans la broche 0 de l'Arduino, mais notre schéma particulier (programme) attribue l'entrée à la broche 2. La broche de sortie 7 sur l'Arduino Uno se connecte à la broche IN1 de la carte relais SainSmart.

Le cavalier sur la carte relais SainSmart doit rester en place. La sortie relais se trouve entre les deux connecteurs à vis comme indiqué. Lorsque le signal MIDI approprié est reçu, l'Arduino Uno rendra la broche 7 positive (haute) ordonnant ainsi au relais de se fermer et de terminer un circuit entre une lumière et sa source d'alimentation et d'allumer la lumière. Vous voudrez peut-être utiliser une lumière basse tension afin de ne pas avoir à apporter du 110V AC dans le boîtier de l'interface MIDI, bien que je pense que la carte de relais SainSmart utilisée dans ce projet est conçue pour 110V AC.

L'Arduino Uno est alimenté par un connecteur cylindrique intégré à la carte. Une alimentation murale standard de 9 V devrait suffire. La plupart d'entre eux seront livrés avec plusieurs embouts de baril, dont l'un accueillera le connecteur de baril sur l'Arduino.

Étape 2: Liste des pièces

Liste des pièces pour l'éclairage d'enregistrement de l'interface MIDI:

Connecteur MIDI: Digikey CP-2350-ND

Résistance 220 Ohm 1/4 watt: Digikey CF14JT220RCT-ND

Diode 1N4148: Digikey1N4148-TAPCT-ND (Alternatives: 1N914, 1N916, 1N448

Résistance 10k Ohm 1/4watt: Digikey CF14JT10K0CT-ND

Résistance 470 Ohm 1/4watt: Digikey CF14JT470RCT-ND (j'ai utilisé 2x220 à la place)

Optoisolateur 6N138: Digikey 751-1263-5-ND (Frys - NTE3093 Référence: 1001023)

Arduino Uno - R3+: OSEPP (OSEPP.com) et Frys: #7224833

Module de relais SainSmart 2 canaux 5V: il peut être trouvé sur Amazon. Vous pouvez remplacer un relais statique avec une entrée de 5 à 12 V pour un fonctionnement silencieux en studio. Le relais physique est fort.

Planche à pain: Fry's Electronics ou autre

Cavaliers: Fry's Electronics ou autre. J'utilise SchmartBoard -

Alimentation de l'adaptateur mural 9 V CC: Fry ou autre (fournit généralement 600-700 mA, peut souvent être ajustée pour fournir différentes tensions de 3 à 12 volts et est livrée avec différents embouts. Exemple: Fry's 7742538)

Câble USB A-B: utilisé pour connecter votre ordinateur à la carte Arduino pour télécharger le croquis (programme). Fry's Electronics ou autre

Boîtier: Fry's Electronics ou autre. J'ai utilisé une boîte de Michael's Arts and Crafts Shop.

Écrous, boulons et entretoises pour monter les cartes: Fry's Electronics ou autre

Lumière d'enregistrement: n'importe quelle lumière fonctionnera. De préférence quelque chose avec une alimentation basse tension afin que vous n'ayez pas à faire passer du 110V AC dans le relais du boîtier midi. J'ai utilisé une lampe de secours rouge à piles que j'ai trouvée bon marché chez Fry, mais vous voudrez peut-être quelque chose de plus sophistiqué.

Étape 3: Arduino Uno

Arduino Uno
Arduino Uno

Sur la gauche de la carte Arduino Uno se trouve un connecteur cylindrique pour une alimentation 9V. Une simple alimentation murale devrait suffire (voir liste des pièces). Le grand port métallique au-dessus du connecteur d'alimentation est le port USB pour un câble USB A-B. Cela connecte l'Arduino Uno à votre ordinateur afin que le croquis (programme) puisse être téléchargé. Une fois le programme téléchargé sur l'Arduino Uno, le câble peut être déconnecté. Notez que vous voudrez monter l'extrémité de la carte Arduino Uno avec le connecteur d'alimentation et le port USB près du côté du boîtier, afin de pouvoir découper les ouvertures et d'y accéder facilement. Vous utiliserez la broche 5V et les broches GND en bas de l'image pour alimenter la puce opto-isolateur 6N138 et la carte relais SainSmart. La broche 2 recevant la sortie de l'optoisolateur et la broche 7 sortant vers le relais sont en haut de l'image. SchmartBoard fabrique des cavaliers, des embases et des boîtiers de câbles qui peuvent être connectés à la carte Arduino Uno. Ces embases et cavaliers préfabriqués de différentes longueurs facilitent la fixation des différents modules et peuvent faire gagner du temps à souder. Si vous avez un Fry's Electronics à proximité, vous pouvez parcourir l'allée où se trouvent les périphériques Arduino et d'autres petits projets ou robotiques pour avoir une idée des en-têtes, des câbles de démarrage et des connecteurs disponibles. Consultez également:

Étape 4: Module de relais à 2 canaux SainSmart

Module de relais à 2 canaux SainSmart
Module de relais à 2 canaux SainSmart

La sortie de la broche 7 de l'Arduino Uno se connecte à la broche IN1 de la carte relais SainSmart à gauche de l'image. Le 5v fourni par l'Arduino Uno se connecte au VCC. Les broches GND de l'Arduino Uno et de la carte relais SainSmart doivent également être connectées ensemble. Le cavalier sur la carte relais SainSmart reste en place comme indiqué sur l'image. La sortie du relais correspond aux deux connecteurs à vis supérieurs du relais supérieur tel qu'il est orienté sur cette image. Les deux connecteurs à vis sont en haut à droite de l'image. Un connecteur à vis est connecté à la lumière, qui est ensuite connectée à un côté de la source d'alimentation de la lumière, puis à l'autre connecteur à vis sur le relais de sorte que lorsqu'il se ferme, l'alimentation est fournie à la lumière et elle s'allume. J'ai connecté les vis de sortie du relais à une prise phono 1/4 montée sur le boîtier, qui est ensuite connectée à la lumière réelle et à sa source d'alimentation par batterie. Cela me permet de déconnecter facilement la lumière du boîtier de l'interface.

Cette carte de relais SainSmart est un relais physique, elle est donc un peu bruyante dans le cadre d'un studio d'enregistrement. Une option plus silencieuse serait d'utiliser un relais à semi-conducteurs à la place.

Étape 5: Bref aperçu MIDI

MIDI – Interface numérique pour instruments de musique

REMARQUE: pour une explication plus détaillée du MIDI, consultez Instructable d'Amanda Gassaei sur le sujet:

Ceci est un bref aperçu du format MIDI qui devrait aider à comprendre comment le sketch (programme) Arduino utilise les données MIDI envoyées par Logic Pro X pour contrôler le relais et par la suite la lumière d'enregistrement.

Les informations MIDI sont envoyées en octets, qui sont composés de 8 bits (« xxxxxxxx »).

En binaire, chaque bit est soit un « 0 » soit un « 1 ».

Le premier octet est un octet d'état ou de commande, tel que « NOTE-ON », « NOTE-OFF », « AFTERTOUCH » ou « PITCH BEND ». Les octets qui suivent l'octet de commande sont des octets de données pour fournir plus d'informations sur la commande.

Les octets d'état ou de commande commencent toujours par 1: 1sssnnnn

Les octets de commande contiennent des données pour la commande dans les 4 premiers bits (1sss) et le canal dans les 4 derniers bits (nnnn).

Prenons comme exemple un octet de commande « NOTE-ON » envoyé sur le canal 2:

Si l'octet de commande est: 10010001

L'octet commence par un 1 et est interprété comme un octet de commande

Sachant qu'il s'agit d'un octet de commande, MIDI prend la première moitié comme 10010000

Ceci = 144 en décimal, qui est la valeur de commande pour « NOTE-ON »

La seconde moitié de l'octet est alors interprétée comme 0000001

Ceci = 1 en décimal, qui est considéré comme le canal MIDI « 2 »

Les octets de données suivront les octets de commande et commenceront toujours par 0: 0xxxxxxx

Dans le cas d'un octet de commande NOTE-ON, 2 octets de données supplémentaires sont envoyés. Un pour PITCH (note) et un pour VELOCITY (volume).

La surface de contrôle d'éclairage d'enregistrement Logic Pro X envoie les données MIDI suivantes lorsque l'enregistrement est lancé ou arrêté:

Démarré (voyant allumé): octet de commande « NOTE-ON »/canal MIDI, octet de hauteur ignoré, octet de vitesse = 127

Arrêté (voyant éteint): octet de commande ‘NOTE-ON’/canal MIDI, octet de hauteur ignoré, octet de vitesse = 0

Notez que la commande MIDI est toujours « NOTE-ON » et que c'est la vélocité qui change pour allumer ou éteindre la lumière. L'octet Pitch n'est pas utilisé dans notre application.

Étape 6: Arduino Sketch (programme)

Le document joint est un fichier pdf du croquis réel chargé dans la carte Arduino Uno pour exécuter l'interface MIDI. Il existe un didacticiel MIDI écrit par Staffan Melin qui a servi de base à cette esquisse sur:

libremusicproduction.com/tutorials/arduino-…

Vous devrez télécharger le logiciel gratuit Arduino sur votre ordinateur (https://www.arduino.cc/) afin de modifier et de charger le croquis dans la carte Arduino Uno à l'aide d'un câble USB A-B.

J'ai également créé et publié deux vidéos tutorielles sur ma chaîne YouTube (Chris Felten) qui décrivent ce projet et expliquent plus en détail le croquis Arduino. Si vous êtes intéressé par la construction de l'interface MIDI et sa programmation, les deux vidéos associées peuvent vous être utiles.

Étape 7: Interface terminée

Interface terminée
Interface terminée
Interface terminée
Interface terminée

J'ai choisi de loger l'interface MIDI dans une boîte en bois de Michael's Arts and Crafts. Bien que pratique et peu coûteuse, la boîte en bois fonctionne comme un instrument de percussion lorsque le relais physique bascule ! Un relais à semi-conducteurs serait une amélioration intéressante pour se débarrasser du bruit de commutation.

Remarquez les connexions Arduino Uno au bout de la boîte à gauche. Des trous ont été découpés pour donner accès au port USB et au connecteur d'alimentation. Le connecteur MIDI femelle monté sur châssis est également visible à l'extrémité de la boîte.

Il y a aussi une photo de l'intérieur. Alors que le projet pouvait facilement être câblé ensemble sur une planche à pain perforée, j'avais une carte plaquée de cuivre et du matériel de gravure de rechange, j'ai donc créé une carte de circuit imprimé pour le projet. J'ai utilisé des cavaliers et des embases préfabriqués de SchmartBoard (https://schmartboard.com/wire-jumpers/) pour connecter la carte d'interface, Arduino Uno et la carte SainSmart Relay.

Étape 8: Logic Pro X

Logic Pro X possède une fonctionnalité appelée surfaces de contrôle. L'un d'eux est une surface de contrôle d'éclairage d'enregistrement qui, une fois installée, enverra des signaux MIDI lorsque l'enregistrement est armé, démarré et arrêté. Vous pouvez installer la surface de contrôle en cliquant sur « Logic Pro X » dans la barre de menu supérieure, puis sur « Surfaces de contrôle » et « Configuration ». Cela ouvrira une nouvelle boîte de dialogue. En cliquant ensuite sur le menu déroulant "Installer", vous pouvez trouver le contrôle Recording Light dans la liste et l'ajouter. Cela vaut la peine de jeter un œil à ma vidéo MIDI Controlled Recording Light sur YouTube pour obtenir une explication complète sur la façon de configurer les paramètres Logic Pro X Recording Light Control Surface pour qu'ils fonctionnent pour cette interface.

Étape 9: Références utiles

Envoyer et recevoir du MIDI avec Arduino par Amanda Gassaei:

www.instructables.com/id/Send-and-Receive-M…

Arduino et MIDI en tutoriel par Staffan Melin:

libremusicproduction.com/tutorials/arduino-…

Conseillé: