-
-
Notifications
You must be signed in to change notification settings - Fork 4
Node | Modules
LGML fonctionne avec une interface nodale composée de blocs avec diverses fonctionnalités. Ces Nodes participent à la grande modularité du logiciel. Ces Nodes sont composés d’entrées et de sorties signifiés par des carrés bleus pour le son et des carrés verts pour des informations MIDI. Les Nodes ont chacun un Inspector associé ou on peut personnaliser les caractéristiques de chacun de ces modules.
![LGML Câbles](https://user-images.githubusercontent.com/61836797/175042943-37af1840-1991-4e96-8e79-fc7c6a2f424b.png)
Dans le pannel Node 2D, l’utilisateurice peut les router le signal entre deux Nodes l’aide de câbles reliant ces différents objets.
On créé des câbles avec la souris entre une sortie d’un Node et l’entrée d’un autre.
On peut déplacer ces câbles par drag and drop du rond bleu à leur extremité.
En selectionnant un câble, dans l’Inspector on peut router le signal à l’interieur même du câble entre les sorties et entrées des nodes correspondant. Les propriétés de chacun des nodes permettent de définire le nombre d’entrées et sorties de ceux cis (cf: Num Channels dans les Nodes)
Modules d’entrée de son, nombre de canaux d’entrée définissable par l’utilisateurice et un canal de sortie. Plusieurs paramètres sont également disponibles, le volume, l’activité (active ou non) et l’affichage du niveau (RMS). Le son analogique entre forcément par ce node.
![Audio In](https://user-images.githubusercontent.com/33526688/175060935-83aed727-3b73-40d2-b352-dcaa35636c1b.png)
- Gain : gère le gain audio ;
- Active : active ou désactive l’audio ;
- RMS : indicateur de volume.
![Audio Out](https://user-images.githubusercontent.com/33526688/175061137-c808c2c8-204b-4b61-b4ed-c85425ef2f07.png)
Très similaire au module d’entrée mais avec les sorties. Les paramètres sont également les mêmes. Le son analogique sort forcément du logiciel par ce Node.
- Gain : gère le gain audio ;
- Active : active ou désactive l’audio ;
- RMS : indicateur de volume.
Le boucleur constitue une partie importante de LGML. Il permet d’enregistrer des pistes audio afin de pouvoir les boucler ou les jouer par la suite.
![AUDIO LOOPER](https://user-images.githubusercontent.com/33526688/175062363-9c30ae78-18df-4729-9654-292e07686979.png)
Audio Looper Node
- Is Node Playing : s’illumine lorsque le looper est en lecture
- Channel Per Track : nombre de canaux audio circulant dans chaque tracks, ceci affecte le nombre d’entrées et sorties du node
- Output Mode : Mixed Only, Track Only, Mixed and Tracks
Out : sortie audio
View : défini quel paramètre afficher dans la vue nodale en 2D
Track Parameters : paramètres de track
- Track Count : nombre de track
- Current Track : track actuelle sélectionnée (utile pour les mapping)
- Current Section : section de track actuelle sélectionnée (utile pour les mapping)
- Play Stop Fade : durée en ms du fondue de sortie de la track
Recording : paramètres d’enregistrements :
- Recording State : état de l’enregistrement
- Quantization : mode de quantization (Default, First Loop, Bar, Beat, Free)
- Fill Mode : défini comment remplir le buffer quand la mesure est incomplète
- Double Rec Mode : défini le comportement quand le bouton REC est déjà appuyé
- Double Rec Value : le temps d’enregistrement défini par le mode juste au dessus.
- Temp Mute Mode : défini la manière de mute la mesure suivante
- First Rec Treshold : si le bouton Rec n’est pas enclenché, défini un seuil de détection activant l’enregistrement
- Monitor Mode : défini comment monitorer (Always, Armed Track, When Recording, Off)
- Fade Time : nombre de ms de fade entre le début et la fin de la boucle
Controls : permet d’enclancher des contrôles du looper
Save and Load : paramètres d’enregistrement et de chargement des comportements
- Save and Load Mode : None, Auto, Auto no Overwrite, Load only, Save Only
- Sample Directory : chemin directionnel pour l’enregistrement ou le chargement d’un sample
- Save Samples : active l’enregistrement du sample
- Load Samples : active le chargement du sample
- Clear Samples : active le clear du sample
Tracks : propritétés propres à chacune des pistes du looper
- Gain : Volume de la track
- Active : Mute ou non la track
- State : État de la track (Iddle - will record - recording - finish record)
- Record : Pour demarrer un enregistrement
- Play : Lecture de la track
- Stop : Arrêt de lecture de la track
- Clear : Supprime le contenu de la track
- Current Beat : Beat courant pendant la lecture du sample
- Current Bar : Mesure courante pendant la lecture de la boucle
- Progression : Progression temporelle du sample
- Num beat : Adapte la taille de la boucle à un nombre de mesures précises, sur 0 la lecture de la boucle se fait à la vitesse ou elle à été enregistrée.
- Section : Permet d'assigner la boucle à un groupe.
Le sampler permet d’échantillonner une source audio en événements sonores non quantisés et facilement déclenchables. Son Node est un clavier de piano. Il offre des possibilités standards comme le type de lecture [Play Mode] ou encore des options sur l’enveloppe (Attack, Delay, Sustain, Release). On peut également importer ou exporter les samples qui sont effectués par l’utilisateurice.
![Sampler](https://user-images.githubusercontent.com/61836797/175043366-1af689ac-3106-4cc1-b5d2-760e65f56895.png)
- Num Channels : nombre de canaux utilisés pour l’enregistrement et le jeu.
- Monitor : moniteur d’entrée audio.
- Play Mode : comment les samples sont traités (Hit Loop, Hit One Shot, Peek Continuous, Keep Hold).
- Auto Key : défini si le déclenchement d’une note non enregistrée se fait à partir de la note enregistrée la plus proche ou non.
- Fade Time MS : nombre de ms de fade entre le début et la fin du sample
- Is Recording : indicateur d’enregistrement
- Clear Mode : choix du mode de clear des notes jouées ou enregistrées
- Clear Last Mode : Last Played ou Last Recorded
- Clear Last : activation du clear last
- Clear All Notes : activation du Clear all notes
- Attack : temps de l’attaque en ms
- Attack Curve : forme de l’attaque
- Decay : temps du decay en ms
- Sustain : valeur de sustain en dB
- Release : temps du release en ms
- Release Curve : forme du release
- Samples Folder : dossier de sample
- Export Samples : activation de l’enregistrement des samples.
LGML offre la possibilité d’intégrer des VSTs dans son interface. Tout d’abord dans les paramètres globaux, LGML offre la possibilité de scanner l’ensemble du disque pour trouver les VSTs (Global Settings → VST Plugin Paths → Rescan).
![VST](https://user-images.githubusercontent.com/33526688/175062667-39e3c6ed-3efd-4cc7-9a9b-7a3a001aa94c.png)
- Audio Input : choisi le nombre d’entrées audio
- Audio Output : choisi le nombre de sorties audio
- VST : sélection du VST voulu
- Preset : sélection du preset
- Num Macros : sélection du nombre de macro pour ce vst
- Auto Bypass Macro : choisi quel index de macro est bypass
- Auto Bypass Range : échelle sur laquelle le VST est bypass
Une fonction simple de mixage est également mise à disposition, on y choisi le nombre d’entrées et de sorties. On peut ensuite choisir de muter les entrées ou les sorties (avec le toggle [Active]), ainsi que le gain de ces pistes. L’index permet de router une entrée vers les sorties.
![Mixer_Node](https://user-images.githubusercontent.com/61836797/175043623-92980ddf-9ca5-4e10-a6f6-4e80f62489fe.png)
Dans la même philosophie que le mixer, LGML permet de spatialiser le son. On peut personnaliser cette interface avec un nombre d’entrées et de sorties définies. Les différents Mode permettent de définir le type de spatialisation et leur forme. Ce node permet de faire de la quadriphonie par exemple.
- Audio Input : nombre d’entrées
- Audio Output : nombre de sorties
- Mode : mode de spatialisation (Circle ou Free)
- Position : position du point
- Radius : taille des cercles
- Circle Radius : écartement des cercles
- Circle Angle : rotation des cercles
![SPAT](https://user-images.githubusercontent.com/33526688/175064825-e4369df7-82e3-4bcb-b536-78a9d0d1a163.png)
Permet de router différentes entrées et différentes sorties ensemble avec différents groupes.
![AUDIO ROUTER](https://user-images.githubusercontent.com/33526688/175064926-f4971f81-5548-446d-a0dc-cf9e195ac57c.png)
- Audio Inputs : nombre d’entrées audio
- Audio Outputs : nombre de sortie audio
- Channels Per Group : nombre de channel par groupe
- Input : sélection de l’entrée courante
- Output : sélection de la sortie
- Transition : temps de transition entre les sorties en ms
Permet d’enregistrer du son. On peut choisir d’enregistrer de manière synchronisée avec les différents événements du dispositif LGML.
![AUDIO RECORDER](https://user-images.githubusercontent.com/33526688/175065025-94a7e25a-99c0-4f70-9852-0e50027e0225.png)
- Audio Inputs : nombre d’entrées
- Rec Folder : dossier du fichier
- Base Filename : nom du fichier
- Auto Rec On Play : active l’enregistrement sur un play
- Auto Stop on Stop : active l’arrêt sur l’arrêt global
- Separate Channels : active la séparation des channels
- Rec : activation de l’enregistrement
- Is Recoding : indicateur d’enregistrements
Permet d’analyser le son en entrée de plusieurs manières notamment en analyse fréquentielle avec une FFT.
![AUDIO ANALISYS](https://user-images.githubusercontent.com/33526688/175065115-841b2d50-d7a3-4e63-bb59-0ae1fc5a00bf.png)
- Activity Treshold : threshold de détection d’activité
- Pitch Detection Method : méthode de détection de la hauteur (None, MPM, YIN)
- Keep Values : garde en mémoire la valeur précédente quand rien n’est détecté
![MIDI IO](https://user-images.githubusercontent.com/33526688/175059283-c3d45b84-c7f9-48d1-a3da-adf476ab0baf.png)
- Node permettant un interfaçage MIDI avec des appareils externes.
- MIDI device : Le réglage des entrées MIDI IN et OUT permet de sélectionner l'outil avec lequel on veut communiquer en MIDI.
- Pedal Sustain : Si coché, le MIDI CC 64 sera interprété comme une donnée de sustain.
- Force sustain : Si coché, le sustain sera déterminé manuellement.
- Force note offs on enable : Coupe toutes les données de note MIDI lors d'un changement d'état.
- Log incoming messages : Affiche les données MIDI entrantes dans le Logger.
- Auto Feedback : Envoie les messages MIDI entrants à l'Output.
- Send clock : Envoie une donnée de Clock à l'appareil MIDI connecté.
LGML propose également un Looper MIDI fonctionnant de la même manière que l’Audio Looper tant au niveau de l’organisation que de l’interface mais bouclant des signaux midi.
![MidiLooper_Node](https://user-images.githubusercontent.com/61836797/175044971-65bcbf14-2d09-4d40-bfcd-4a78e7936219.png)
Le Container permet d’optimiser l’affichage et de créer ses propres Nodes personnalisés à partir des fonctions décrites précédemment.
![Container_Node](https://user-images.githubusercontent.com/61836797/175045003-e8e6ac65-b156-46d0-ab7e-cd30430206cd.png)
Container Node
Une fois le Container créé on peut cliquer sur le bouton bleu avec un clé afin d’accéder à son contenu.
![Containeer_Contenu](https://user-images.githubusercontent.com/61836797/175045033-c52c3e14-a40c-478f-a773-4f495ccb2d1f.png)
Par exemple dans l’image ci-dessus on a créé une entrée et sortie audio. La sortie du Container sera l’Audio Out.