L'objet Transformer de l'environnement est l'un des outils les plus puissants que Logic puisse offrir. Avec un peu de savoir-faire MIDI, il peut devenir un outil de création incroyablement puissant. Dans la deuxième partie de cette série sur l’environnement, nous examinerons le concept de base de la manière dont Transformer interprète et manipule les messages MIDI. Même si vous n'avez pas Logic, il existe également des informations utiles sur le MIDI..
Avant de commencer, je vous recommande de lire l'article premier - avant de regarder le screencast!
Utilisation de l'objet Transformer de Logic Pro à partir de AUDIOTUTS Video on Vimeo.
Dans Logic, la transformation est le processus de modification des messages MIDI. Il peut être utilisé pour modifier les messages MIDI entrants via l’objet Transformer (qui se trouve dans l’Environnement) ou pour modifier des parties MIDI préenregistrées via la fenêtre Transformer (Commande + 4). La version de l'objet peut être utilisée à des fins plus créatives, tandis que la version de la fenêtre peut être utilisée pour le traitement par lots de données MIDI dans votre arrangement et vous évite des tas de travail manuel. Bien que nous n'allions pas couvrir la fenêtre Transformer dans ce tutoriel une fois que vous comprenez le concept, il est pratiquement identique à l'objet.
Mais avant d’utiliser ces fonctionnalités puissantes, il est d’une importance vitale de comprendre comment un message MIDI est construit, car les deux transformateurs utilisent cette structure comme base pour les tâches. Sans le savoir, ça a l'air effrayant!
Le MIDI est sans aucun doute l’un des développements technologiques les plus importants de la production musicale au cours des 25 dernières années, et il a même traversé nos vies quotidiennes: pensez aux sonneries de téléphones portables. Il contrôle même des jeux comme Guitar Hero! Nous l'utilisons tous dans la production musicale, mais surtout à un niveau très superficiel via une interface utilisateur. Alors, quel est le MIDI et comment ça marche?
MIDI (abréviation de Musical Instrument Digital Interface) est un langage binaire 8 bits développé par Dave Smith et Chet Wood au début des années 80 dans le but de normaliser les protocoles de communication entre les technologies de synthétiseur numérique en évolution de différents fabricants. En 1983, la spécification MIDI 1.0 a été publiée et, malgré quelques améliorations, elle n’a pratiquement pas changé. Il permet à toutes sortes d'appareils musicaux, tels que synthés, séquenceurs, effets matériels et même l'éclairage de scène, de se parler dans un langage universel multiplate-forme..
Les données MIDI sont envoyées dans un "message" MIDI. Il existe trois types de messages MIDI.
Heureusement, les messages vocaux nous intéressent car ils contrôlent les données de performance de base..
Un message MIDI de base est composé de deux octets ou plus. Les octets sont composés de 8 bits. Chaque bit est comme un commutateur - soit OFF (0), soit ON (1). Un tel code binaire nous permet de créer de grands nombres avec moins de code et le format MIDI a été conçu pour être aussi petit que possible afin de résoudre les problèmes de latence car le format MIDI est transmis en série (les messages se succèdent)..
Un octet peut avoir une valeur décimale maximale de 255 (en ajoutant toutes les valeurs activées). Je ne veux pas entrer dans une leçon de comptage en binaire mais voici un exemple très rapide.
Il existe deux types d’octets associés aux messages MIDI..
Octets d'état - L'octet d'état est livré en premier. Il indique à l'appareil qui le reçoit le type de message MIDI utilisé. Ils commencent toujours par 1. Cela leur donne une valeur potentielle comprise entre 0 et 255 - en binaire, soit 00000000 - 11111111. Message vocal typique Les octets d'état suivants sont note, pitchbend, contrôle, modification ultérieure du programme.
Plus souvent qu'autrement, l'octet d'état est divisé en deux messages de quatre bits appelés "nibbles". Dans les messages vocaux, un quartet contient le type de message vocal (statut) tandis que l’autre contient les données du canal MIDI. Fait intéressant, la valeur décimale la plus élevée d'un quartet est 16, c'est pourquoi nous n'avons que 16 canaux MIDI.
Octets de données - L'octet de données contient la valeur de l'octet d'état. Ils commencent toujours par un 0, ce qui leur donne une valeur potentielle comprise entre 0 et 127, en binaire, c’est 00000000 - 01111111..
Cette valeur de 0 à 127 est probablement quelque chose que vous connaissez bien. Les numéros de note vont de 0 à 127. Même chose pour la vélocité, les données de modulation, etc. Une exception à cette règle est pitchbend, qui utilise deux octets lui donnant une résolution de 14 bits pour éviter le "pas à pas". Pourquoi 14 bits? Comme les octets de données ont une résolution de sept bits seulement, n'oubliez pas qu'ils commencent par un 0, qui les définit comme un octet de données. Deux fois sur sept, le nombre est 14. Ce message de 14 bits donne à pitchbend une résolution de 16 384 pas sur les 128 numéros de note. Cela signifie que chaque note comporte 128 pas avant de passer à la note suivante, produisant une transition en douceur.
Vous trouverez ci-dessous un schéma d’un message de base sur la remarque. Vous obtenez une image de la manière dont les octets sont assemblés pour créer un message MIDI.
Voyons donc notre objet Transformer. L’objet Transformer se trouve dans les menus d’environnement en sélectionnant Nouveau> Transformateur. Double-cliquez sur l'objet Transformer et une fenêtre s'ouvrira..
Les quatre rangées de menus déroulants en haut sont intitulées Statut, Canal, Octet de données 1 et Octet de données 2, tout comme la structure du message MIDI dans le diagramme ci-dessus. La structure des messages MIDI varie légèrement d'un message à l'autre. Voici une brève description de la différence entre les messages vocaux. Tous ces messages seront transmis sur le canal MIDI 1 (le deuxième quartet de l'octet d'état). Il est important d'ajouter que vous n'avez pas besoin d'apprendre les assignations binaires des octets d'état, car votre DAW les traduira en anglais..
Les seules choses curieuses dans cette liste sont les valeurs MSB et LSB. Ceux-ci représentent les octets les plus significatifs et les moins significatifs. Ceci est juste une chose binaire exprimant quel octet détient la valeur la plus élevée.
Voici à quoi ressemblent les structures de message vocal appliquées au Transformer.
La section Conditions vous permet de définir les paramètres à transformer. Les menus déroulants contiennent diverses "instructions conditionnelles". Celles-ci sont similaires au type de conditionnel que vous trouvez dans des langages de programmation tels que Javascript ou PHP dans la conception Web. Si X = Y, effectuez une action dessus. Le choix d'une condition dans le menu déroulant ouvrira une boîte de paramètre dans laquelle vous pourrez ajouter la valeur de votre condition. Par exemple, choisir "Egal" fera apparaître un choix de valeur, le nombre que vous souhaitez que votre choix soit égal à. Choisir 'Inside' fera apparaître deux choix de valeurs où vous pourrez définir la plage de votre condition. Laisser le menu déroulant défini sur 'Tous' vous permet d’appliquer toute la plage ou toutes les valeurs d’un octet donné..
Dans l'image ci-dessus, j'ai défini une condition qui recherche tout message MIDI égal à Control Data (Status Nibble 1) sur tous les canaux MIDI (Status Nibble 2) avec un numéro de contrôleur de 12 (Data Octet 1). valeurs de ce numéro de contrôleur entre 10 et 50 (octet de données 2).
La section Opérations est l'endroit où vous appliquez la formule pour vos transformations. Il peut s’agir d’opérations mathématiques simples, telles que l’addition et la soustraction, ou de scénarios plus complexes utilisant la carte. La «correction» est une valeur très commune ici, surtout lorsqu'il s'agit de l'état du message. Pour modifier les valeurs du contrôleur en valeurs de note, sélectionnez "Contrôle" dans la colonne d'état dans Conditions et "Fixez-le" à "Note" dans la colonne Opérations. Cela restructure simplement le code binaire du premier quartet de 1011, qui correspond à Control Change, à une valeur différente de 1001, à savoir Note On. Simple! Le paramètre "Thru" permet aux données de passer à travers intact.
Dans cet exemple, j'ai ajouté 6 au nombre de l'octet de données 1. Cette opération simple transforme Modulation (contrôleur n ° 1) en volume (contrôleur n ° 7). 1 + 6 = 7.
Les trois lignes qui séparent les conditions et les opérations sont utilisées pour router les valeurs d'un octet à l'autre lors d'une transformation. En effet, la plupart des messages ont une structure différente. Par exemple, si vous voulez convertir les numéros de note en valeurs panoramiques, vous pouvez penser que c'est correct.
Il y a un problème ici, cependant. Les numéros de note sont stockés dans l'octet de données 1 dans le message de note et dans le message de contrôle, la valeur de panoramique est stockée dans l'octet de données 2. Au moment où la valeur de panoramique est contrôlée par la vélocité de la note à partir de l'octet de données 2 du message de note. Pour contourner ce problème, cliquez deux fois sur la ligne qui connecte l'octet de données n ° 2. Ceci redirige maintenant la valeur du numéro de note dans l'octet n ° 2 du message de contrôle. Problème résolu! Cela permet de connaître la structure des messages MIDI..
Les modes Transformer vous permettent d’effectuer diverses tâches relatives au filtrage de certains messages et à la manière dont Transformer envoie réellement ses données..
Un bon exemple est le mode séparateur de condition (vrai> câble supérieur). Cela envoie le message transformé via le câble de sortie supérieur et tous les messages MIDI qui ne répondent pas aux conditions spécifiées (c'est-à-dire le contrôle n ° 1) sont transmis par les câbles inférieurs. Ceci est très utile lorsque vous souhaitez rediriger uniquement les données transformées vers une autre destination. Vous pouvez voir ci-dessous que les messages de note (qui ne répondent pas à la condition) sont transmis au câble inférieur. Le manuel contient tous les détails sur les modes, alors vérifiez-les.
Dans certains cas, les modes constituent le seul moyen de résoudre un problème. Le screencast en est un bon exemple en utilisant le mode Alternating Split pour séparer les messages Note On et Note Off..
La carte est disponible dans les conditions et les opérations, bien que vous ne puissiez utiliser qu'une seule carte à la fois. Pensez-y comme un graphe XY.
En gros, il vous permet de mapper n'importe quel nombre entre 0 et 127 le long de l'axe des abscisses sur une valeur différente en utilisant l'axe des ordonnées. Ceci est fait en utilisant la souris pour dessiner la nouvelle valeur ou en utilisant les zones de saisie en bas.
Il existe de nombreuses applications pour la carte, telles que la création de courbes de vélocité et de nombres aléatoires. Dans la liste déroulante Opérations, plusieurs opérations utilisent la carte comme base mais utilisent des paramètres pour la modifier. Ceux-ci incluent Random, Crescendo et Reverse. Seule l'option "Utiliser carte" vous permet de saisir votre propre carte personnalisée..
Vous pouvez voir ci-dessous en appuyant sur le bouton "Initialiser" les valeurs situées en bas (axe X) sont identiques à celles de l'axe Y.
En appuyant sur le bouton 'Reverse' en bas, les valeurs en bas sont maintenant inversées. Ce qui était 0-127 est maintenant 127-0.
Ceci est un exemple très simple et il est possible de créer des cartes très complexes et spécifiques si vous le souhaitez. Une chose à surveiller est de dessiner sur la carte peut être très fastidieux en raison de sa taille, donc il faut de la patience!
Les objets de surveillance vous permettent de voir les informations passer à travers un câble. Celles-ci sont essentielles au dépannage du MIDI. Les données sont représentées sur quatre colonnes, tout comme la structure du transformateur. Il suffit de les insérer entre les objets pour garder une trace de vos messages MIDI.
Si vous souhaitez en savoir plus sur le MIDI, il existe de nombreuses ressources. Voici quelques bons points de départ.
Après avoir lu ceci, vous devriez avoir une assez bonne compréhension du fonctionnement du Transformer et peut-être apprendre quelque chose sur le MIDI. Comme toutes choses, plus vous vous entraînez et expérimentez, mieux vous maîtriserez le Transformer. Bien sûr, la clé est de trouver des utilisations intelligentes pour cela! Le manuel est un bon point de départ pour comprendre des choses telles que les modes et les instructions conditionnelles. La prochaine fois, nous allons tout organiser et créer des éléments liés aux performances dans l'environnement. J'espère que cela a été utile et à la prochaine fois.
Téléchargez le Play Pack pour ce tutoriel (27 Ko)
Contenu