Dans ce didacticiel de notre guide du débutant Max MSP, vous apprendrez à créer un système d'enveloppe à attacher à l'oscillateur, de sorte que les notes produites par le synthétiseur monophonique cessent de jouer une fois que vous relâchez la touche MIDI.
- LIRE LA SUITE : Guide du débutant Max MSP :Comment créer un synthétiseur logiciel monophonique
Si vous n'avez pas rattrapé les deux tutoriels précédents dans lesquels nous vous montrons les outils de base de Max MSP et comment créer une entrée/sortie et un oscillateur, veuillez les consulter avant de vous lancer dans ce tutoriel.
Ouvrez votre patch du dernier didacticiel et assurez-vous que la page est correctement configurée avant de commencer. Malheureusement, ceux-ci ne sont pas sauvegardés et doivent être réinitialisés à chaque fois que vous ouvrez Max MSP. Vous pouvez vous référer à la première partie de cette série de didacticiels si vous avez besoin de conseils.
Ensuite, créez un nouveau sous-en-tête sur votre patch, nommé Enveloppe. En raison de sa fonction, il est préférable de le placer sous l'entrée.
L'enveloppe
Vous vous souvenez des informations de vélocité envoyées depuis l'appareil MIDI dans le dernier didacticiel ? Ce sera la base de l'enveloppe; cela indique à votre synthétiseur quand commencer et arrêter de jouer une note.
Il y a quatre composants typiques dans une enveloppe :l’attaque, le sustain, le déclin et le relâchement. Heureusement pour nous, il existe un objet qui nous permet de définir chacune de ces variables de manière très simple.
Créez l'objet 'adsr~'. Si vous ouvrez le fichier d'aide (en maintenant alt/option enfoncé et en cliquant sur l'objet), vous pouvez voir qu'il existe plusieurs façons de déclencher l'enveloppe, et également définir les arguments d'attaque, de maintien, de désintégration et de relâchement. Tout d'abord, vous créerez une enveloppe simple avant d'apprendre comment elle peut être déclenchée par des messages et des détonations.
Vous constaterez peut-être qu’un objet est rouge. Cela signifie que Max MSP ne peut pas comprendre l'objet et qu'il devra être corrigé. Cela apparaîtra également dans la console Max sur le côté droit du patch et devrait vous indiquer pourquoi Max MSP ne peut pas lire ce que vous avez créé.
Comme nous souhaitons pour l’instant créer une simple enveloppe, nous allons insérer les variables directement dans l’objet. C'est une option utile si vous souhaitez que votre enveloppe n'ait qu'un seul paramètre. Vous pouvez choisir les nombres que vous souhaitez, mais nous utiliserons 20, 80, 0,5 et 2.
Connexion de l'enveloppe
Maintenant que nous avons créé l’objet enveloppe, il doit être connecté au reste du patch. Comme mentionné précédemment, il doit recevoir les informations de vitesse reçues par l'objet « notein ». Pour ce faire, nous devons connecter un fil de la sortie de vélocité du « Kslider » au déclencheur « asdr~ » qui est l'entrée sur le côté gauche, car lorsque la vélocité change, il doit déclencher l'activation de l'enveloppe.
Ensuite, vous devez le connecter à la sortie, afin que nous puissions entendre l'enveloppe opérer sa magie.
Nous vous recommandons d'ajouter l'enveloppe sur le côté gauche de l'entrée de l'objet de multiplication, pour rendre le processus plus clair pour vous à l'avenir.
Cependant, lorsque vous jouez votre note, elle peut être rejouée lorsque vous relâchez votre note. Si c’est le cas, ne vous inquiétez pas. Cela signifie que l’enveloppe est déclenchée à la fois pour « note activée » et « note désactivée ». Une solution simple à ce problème consiste à ajouter l'objet « <0 » entre la sortie Kslider et l'entrée « asdr~ », en utilisant l'entrée gauche du nouvel objet.
Cela garantira que tous les nombres qui passent à l'enveloppe sont supérieurs à 0, car cela compare le nombre entrant à 0. Par conséquent, cela ne déclenchera pas de note lorsque vous relâcherez la touche.
À ce stade, votre patch devrait ressembler à ceci :
Connexion de l'enveloppe avec Max MSP Si vous souhaitez une représentation visuelle de votre signal, vous pouvez ajouter l'objet «meter~» à la sortie de la prise de multiplication du signal dans la sortie de votre synthétiseur. Là, vous pouvez voir comment l'enveloppe modifie le signal.
Messages et préréglages
Vous avez maintenant créé un système d'enveloppe fonctionnel qui désactive la note produite par l'oscillateur.
Bien que la création de préréglages soit abordée plus en détail dans un prochain didacticiel, les messages et les franges constituent un moyen simple d'ajuster les paramètres d'une enveloppe, sans avoir à ajuster manuellement les paramètres à chaque fois.
Pour ce faire, vous devrez créer un sous-patch. Il s'agit essentiellement d'un correctif dans un correctif et réduira l'encombrement de la page. Vous en créez un en créant un objet, puis en tapant la lettre « p », suivie du nom du sous-patch. Dans ce cas, nous l'avons nommé « p ENVELOPPE ».
Une fois que vous l'avez créé, il vous mènera au sous-patcheur. La première chose que vous devez créer, ce sont les entrées et sorties afin de pouvoir attacher le sous-patcheur à votre objet enveloppe. Comme vous devez contrôler quatre variables et que vous souhaitez créer quatre options prédéfinies différentes, vous devez créer quatre objets « entrée » et quatre objets « sortie ».
De retour dans le patch principal, les sorties des objets du sous-patch doivent être connectées à l'attaque, à la désintégration, au maintien et à la libération pertinents sur l'objet « asdr~ ». Vous pouvez survoler chaque entrée pour voir laquelle est laquelle.
Les sous-patcheurs peuvent être un moyen simple de patcher, en particulier avec des instruments logiciels tels que les synthétiseurs. Cependant, un bang dans le patch principal ne peut pas déclencher de message à l'intérieur d'un sous-patch.
Par conséquent, vous devez créer quatre franges à l’intérieur du sous-patch et connectées aux entrées, et à l’extérieur du sous-patch, également connectées aux entrées de l’objet. Cela signifie que lorsque le bang est déclenché sur le patch principal, il déclenchera le bang à l'intérieur du sous-patch, qui indiquera ensuite aux messages la modification des variables dans l'objet.
Voici à quoi devrait ressembler l'enveloppe du patch principal à ce stade :
Enveloppe dans le patch principal Si vous souhaitez voir les enveloppes changer en temps réel, vous pouvez ajouter des cases numériques entre le sous-patcheur et l'objet « asdr~ » et voir les nombres changer lorsque vous déclenchez le bang.
Pour en revenir au sous-patcheur, nous avons mentionné précédemment les messages et la manière dont ils peuvent indiquer aux objets quoi faire. Par conséquent, ces coups déclencheront le message pour définir l'objet enveloppe selon les paramètres souhaités, plutôt que sur le paramètre qui a été écrit dans l'objet enveloppe.
Chacun des quatre préréglages doit être déclenché d'un coup, mais acheminé vers les quatre variables différentes :attaque, déclin, maintien et relâchement. Cela signifie que nous devons créer 16 messages distincts, regroupés dans les quatre préréglages.
En utilisant l'exemple du paramètre d'enveloppe utilisé dans la section précédente, voici à quoi devrait ressembler l'un des préréglages du sous-patcheur :
Un des préréglages à l'intérieur du sous-patcheur Lorsque le bang de la première entrée est déclenché, il doit définir l'enveloppe sur ces variables, car elles sont attachées à chaque entrée de l'objet 'adsr~'. Vous devez répéter cette étape pour les trois autres entrées, en modifiant à chaque fois les variables selon vos paramètres préférés.
Nous avons créé les quatre préréglages afin que l'enveloppe puisse passer d'un son doux à un son court, aéré et long. Une fois cette étape terminée, vous pouvez fermer le sous-patcheur.
Voici notre exemple du sous-patch terminé, avec tous les messages connectés à la bonne prise :
Sous-patch terminé Désormais, lorsque vous jouez du synthétiseur et déclenchez les messages bang sur le patch principal, les paramètres d'enveloppe devraient automatiquement être modifiés.
Il existe une multitude de façons de créer des préréglages sur Max MSP. Bien qu'il ne s'agisse que d'un exemple, nous aborderons quelques autres façons plus simples de prédéfinir différents paramètres sur votre patch dans le didacticiel cinq.
Vous devriez maintenant avoir un synthétiseur avec un oscillateur et une enveloppe. N'hésitez pas à continuer à bricoler différents paramètres et à vous familiariser avec la plate-forme.
Si vous n'avez pas encore téléchargé Max MSP, Cycling 74 propose un essai gratuit de quatre semaines