Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-23 14:46
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
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
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
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
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é:
Lumière d'horloge à affichage matriciel à bande LED contrôlée par WiFi : 3 étapes (avec images)
Lumière d'horloge à affichage matriciel à bande LED contrôlée par WiFi : bandes LED programmables, par ex. basé sur WS2812, sont fascinants. Les applications sont multiples et vous pouvez rapidement obtenir des résultats impressionnants. Et d'une certaine manière, la construction d'horloges semble être un autre domaine auquel je pense beaucoup. En commençant par une certaine expérience dans
Lumière d'ambiance contrôlée par WIFI : 4 étapes (avec photos)
Lumière d'ambiance contrôlée par WIFI : il s'agit d'une lumière d'ambiance contrôlée par WIFI que j'ai conçue et fabriquée ! Le diamètre est de 10 cm et la hauteur est de 19 cm.Je l'ai conçu pour le "défi de vitesse LED STRIP". Cette lumière d'ambiance peut être contrôlée via Internet sur n'importe quel appareil de votre réseau local
Lumière RGB contrôlée par Bluetooth avec application Android : 4 étapes
Lumière RGB contrôlée par Bluetooth avec application Android : Bonjour les décideurs, aujourd'hui, nous allons apprendre à fabriquer une bande RGB contrôlée par Bluetooth qui est contrôlée depuis notre smartphone. L'idée de base derrière ce projet est de créer une lumière d'arrière-plan/de bureau qui ajoute une sensation de chaleur aux yeux du spectateur. Oui, cette lumière
ARUPI - une unité d'enregistrement automatisée à faible coût/unité d'enregistrement autonome (ARU) pour les écologistes du paysage sonore : 8 étapes (avec photos)
ARUPI - une unité d'enregistrement automatisé à faible coût/unité d'enregistrement autonome (ARU) pour les écologistes du paysage sonore : cette instructable a été écrite par Anthony Turner. Le projet a été développé avec beaucoup d'aide du Shed de la School of Computing, University of Kent (M. Daniel Knox a été d'une grande aide !). Il vous montrera comment construire un Automated Audio Recording U
Lumière réactive musicale--Comment créer une lumière réactive musicale super simple pour créer un bureau génial.: 5 étapes (avec images)
Lumière réactive musicale || Comment faire de la lumière réactive musicale super simple pour rendre le bureau génial.: Hé quoi de neuf les gars, aujourd'hui, nous allons construire un projet très intéressant. la basse qui est en fait un signal audio basse fréquence. C'est très simple à construire. Nous allons