Dans ce tutoriel, vous apprendrez à construire un synthétiseur de base, en utilisant simplement une entrée/sortie et un oscillateur. Nous vous fournirons les bases pour ajouter des fonctions importantes telles qu'une enveloppe et des filtres dans les prochains didacticiels.
- LIRE LA SUITE :Guide du débutant Max MSP :Comment créer un synthétiseur logiciel monophonique
Pour commencer, créez une nouvelle page de correctif, en suivant les instructions du dernier guide. Ensuite, nous vous recommandons d’utiliser l’outil de commentaire pour écrire les étiquettes « input », « oscillator » et « output » en haut du patch. Ceux-ci serviront d'en-têtes et vous aideront à comprendre quelle partie du patch fait quoi.
L'entrée
La création de l'entrée garantit que vous pouvez connecter votre contrôleur MIDI au patch, puis convertir les numéros MIDI en une valeur de fréquence ou une hauteur. Vous devrez faire en sorte que toutes les valeurs soient en Hz – cela en fera beaucoup plus facile à travailler à l'avenir.
Tout d’abord, ajoutez l’objet « notein » – celui-ci reçoit des messages de notes MIDI. Si vous passez votre souris sous les sorties de l'objet, elles liront le pitch, la vélocité et le canal MIDI.
Pour que vous puissiez voir quelles données MIDI proviennent de votre clavier MIDI, connectez deux objets « Numéro » à Pitch et Velocity.
Ensuite, créez l'objet « Kslider », qui fournira une représentation visuelle de la touche sur laquelle vous appuyez sur votre clavier MIDI. Connectez l'entrée inférieure gauche du numéro de pitch à l'entrée supérieure gauche du Kslider, et l'entrée inférieure gauche du numéro de vélocité à l'entrée supérieure gauche du Kslider.
Cela devrait ressembler à ceci :
Après avoir connecté le contrôleur MIDI au patch et converti les numéros MIDI en valeur de fréquence/hauteur L'étape suivante consiste à convertir les données MIDI en valeurs de fréquence. Vous pouvez le faire simplement via l'objet nommé « mtof », que vous devrez connecter depuis l'entrée inférieure gauche du « Kslider ».
Un conseil ici, pour qu'il soit plus facile de voir ce que « mtof » fait réellement au signal, est d'ajouter une case numérique au fil au-dessus de l'objet « mtof » et un nombre flottant en dessous.
Votre entrée terminée devrait ressembler à ceci :
Après avoir converti les données MIDI en valeurs de fréquence L'oscillateur
Vous constaterez maintenant que votre clavier MIDI contrôle le patch mais ne déclenche aucun bruit. C'est là qu'intervient l'oscillateur (et la sortie).
Un oscillateur est composé d'une série de formes d'onde. Généralement, cela comprend une onde sinusoïdale, une onde triangulaire, une onde carrée et une onde en dents de scie. Heureusement, Max MSP possède des objets qui produisent ces différentes ondes sonores, il suffit donc de les mettre dans le patch et de les régler au niveau souhaité à l'aide d'un curseur de gain.
C’est là que les synthétiseurs peuvent différer selon les ondes sonores que vous utilisez. Nous utiliserons un mélange des quatre afin de pouvoir créer des préréglages (qui seront abordés dans le didacticiel 5) pour modifier les niveaux de chaque onde sonore.
Sous l'en-tête Oscillateur, créez quatre objets :cycle~ (sinus), tri~ (triangle), rect~ (rectangle) et saw~ (dent de scie). C'est ainsi que le synthé générera du son. Cependant, pour contrôler la quantité de chaque onde que vous entendez, vous devrez attacher un curseur de gain, en utilisant « gain~ » à chaque objet d'onde sonore, en utilisant la sortie inférieure.
Si jamais vous ne comprenez pas le but d'un objet, vous pouvez maintenir la touche alt/option enfoncée et cliquer sur un objet. Un onglet d'aide apparaîtra et vous donnera toutes les informations dont vous avez besoin.
Afin de rendre la connexion entre l'entrée et l'oscillateur plus simple et moins compliquée, vous pouvez utiliser un objet numérique flottant à la fois après le « mtof » et avant vos ondes sonores, de sorte que la connexion entre l'entrée et l'oscillateur soit un fil, plutôt que quatre.
Voici à quoi devraient ressembler l'entrée finie et l'oscillateur connecté. Cependant, si vous utilisez une configuration d'onde sonore différente, ne vous inquiétez pas si la vôtre est différente :
Entrée terminée et oscillateur connecté La sortie
Pour que vous puissiez entendre les jolis sons créés par l'oscillateur, vous devez créer et attacher la sortie la plus importante.
Naturellement, si vous attachiez simplement les curseurs de gain directement à un objet de sortie (« ezdac »), le son serait très fort – après tout, quatre signaux différents sont émis. Pour atténuer cela, vous devrez trouver un moyen d’atténuer le signal avant qu’il n’atteigne la sortie. Il existe deux façons de procéder.
Tout d’abord, vous pouvez multiplier les quatre signaux par 0,5, ce qui réduira le volume de moitié. Pour ce faire, vous devez créer l'objet « *~ 0,5 » et y connecter les quatre curseurs de gain à partir de leurs entrées en bas à gauche. Vous pouvez utiliser l'entrée supérieure gauche ou droite de l'objet de multiplication, mais juste pour pouvoir y ajouter l'enveloppe dans le prochain didacticiel, il sera préférable de les attacher à l'entrée droite.
Deuxièmement, créez deux curseurs de gain supplémentaires pour contrôler les canaux audio gauche et droit. Vous devez les connecter au bas de l'objet de multiplication en utilisant les sorties et entrées respectives. Le volume du signal atténué peut désormais être contrôlé avant qu'il ne soit émis vers notre haut-parleur.
Comme il s'agit d'un synthétiseur monophonique, vous devez joindre les canaux audio droit et gauche en connectant un fil entre le coin inférieur droit du curseur de gain du canal audio gauche et le coin supérieur gauche du curseur de gain du canal droit. Lorsque vous contrôlez le canal gauche, celui de droite devrait également bouger.
Maintenant que vous avez atténué le signal et ajouté un contrôle de volume, connectez-le à un objet de sortie, en utilisant « ezdac ». Une fois qu'il a été inséré dans le patch, joignez les sorties gauche des curseurs de gain aux entrées gauche et droite sur les objets « ezdac » pour vous assurer que les canaux gauche et droit sonnent de manière monophonique.
Un autre conseil de notre part :vous constaterez peut-être que les câbles ne sont pas aussi soignés que vous le souhaiteriez. Pour les mettre dans l'ordre, vous devez appuyer sur ctrl/command + A pour mettre le patch en surbrillance, puis appuyer sur ctrl/command + shift + Y.
Vous constaterez que même si vous n’appuyez plus sur une touche, le jeu continue, mais ne vous inquiétez pas. C'est pourquoi, dans le prochain guide, nous allons créer une enveloppe qui contrôle la durée pendant laquelle une note est jouée.
Vous disposez désormais d’un synthétiseur monophonique basique mais fonctionnel. N'hésitez pas à bricoler l'oscillateur, en ajoutant autant d'ondes sonores dans les combinaisons que vous souhaitez.
Si vous n'avez pas encore téléchargé Max MSP, vous pouvez accéder à un essai de quatre semaines sur Cycling74.com