Skip to content
LydieCoaxe edited this page Jun 22, 2022 · 18 revisions

Philosophie

Le Grand Méchant Loop (LGML) est un logiciel musical dédié au Live Looping et au mixage sonore en direct. Créé pour les spectacles de la Compagnie Organic Orchestra , c’est un moteur audio léger,  multi-platform et libre, basé sur le framework en C++ : Juce. Il est entièrement contrôlable en OSC et compatible avec les formats VST et AU de plugins audio.

Spécifications

Le logiciel à été créé avec la volonté d’être le plus ouvert possible en respectant certaines contraintes :

  • Basse latence
  • Faibles ressources
  • Multi-plateformes (OSX, Linux, Windows, Raspbery, IOS, Androïd)
  • Multiutilisateurs
  • Compatible VST, AU
  • Entièrement contrôlable en OSC
  • Possibilité de fonctionnement “headless” (sans interface graphique)
  • Quantisation métrée et libre
  • Presetable

Environnement de travail

![](https://user-images.githubusercontent.com/61836797/175000361-0f69f44d-0898-4a06-bf40-9cad01532172.jpg)

Configuration générale

Preferences

Preferences.png

Le menu de réglages des préférences est accessible via FilePreferences ou [cmd + ,], il s’affiche alors dans l’inspector.

Startup and Update

Launch minimized : Lance LGML en arrière plan, accessible via la barre des taches

Allow Multiple Instances : Autorise plusieurs instances LGML à être ouvertes en même temps.

Check updates on startup : vérifie si de nouvelles mis à jour sont disponible au démarrage.

Check for beta updates : vérifie si de nouvelles bêta sont disponibles au démarrage.

Update help on startup : Mis à jour de l’aide au démarrage**.**

Load last .lgml on startup : Charge le dernier projet au démarrage.

Load spécific .lgml on startup : Charge un projet désigné au démarrage. ****

File to load on startup : le projet désigné en question.

Auto reopen crashed files : réouverture automatique des crash.

Interface

Close to system tray : si coché, fermer la fenêtre de LGML enlève l’affichage du logiciel mais le soft continue en tâche de fond, il se réaffiche en cliquant sur le logo accessible sur la barre des tâches.

Front size : Réglage de la police.

Help language : Langue de l’aide (complète en anglais - en devenir pour les autres choix)

Save and load

Enable auto-save : Si coché un fichier de backup sera sauvegardé toutes les 5 minutes.

Auto-save count : Nombre de fichiers de backup en tampon.

Auto-save time : Nombre de minutes entre chaque sauvegarde de backup.

Compress file : Compresse ou non le fichier d’enregistrement JSON, ****En ouvrant le fichier enregistré avec un editeur de texte, la version compressée est sur une seule ligne, si elle n’est pas compressée elle sera plus lisible sur plusieurs lignes, mais le fichier est plus gros.

Enable Crash upload : Si coché, envoi un Crash log au développeur.

Test crash : Simule un crash test (attention)

Save logs : si coché, créer un fichier contenant les informations du logger

Editing

Ask before removing items : Une confirmation sera demandée avant chaque suppression d’item.

Default easing : Mode de transition par defaut lors de la création d’un nouveau point sur une courbe.

OSC remote control

Permet d’activer ou non le contrôle de LGML de manière extérieure.

Local Port permet de régler le canal de communication.

Log Incoming et Log Outcoming permettent d’afficher les données entrantes et sortantes dans le Logger.

Key Mappings

Cette fenêtre permet de modifier les raccourcis clavier, des données sont implémentées par défauts.

VST plug-in Paths

Permet de choisir les différentes sortes de plug-in acceptés dans LGML.

Rescan permet de chercher les différents VST dans un dossier désigné.

Project Settings…

project settings.png

Le menu de réglages des préférences liées au projet est accessible via FileProject settings… ou [cmd + ;], il s’affiche alors dans l’inspector.

Project Settings

Full screen on load : Si coché, le projet s’ouvre en plein écran à son chargement.

Save layout in file : Si coché, le Layout du projet est sauvegardé dans le projet.

Unlock only once : si coché, le mot de passe d’accès pour le Dashboard n’est demandé qu’une fois par session.

Dashboard Settings

Dashboard settings.png

L’activation et les réglages du Dashboard sont accessibles depuis cet onglet.

Password : Definition d’un mot de passe d’accès pour le dashboard. La demande de mot de passe pour acceder au dashboard peut etre regler pour etre demandé une seule fois par session dans l’onglet Project Settings → Unlock Only Once.

On peut y régler les différents paramètres d’affichages et d’accès ; des paramètres par défauts son implémentés mais réglables.

Custom definition

custom range.png

Permet de créer des ranges par défaut que l’on peut retrouver facilement, genre de preset de valeurs :

custom range preset.png

Audio Settings

Audio settings.png

Réglages des différentes entrées/sorties audio. Le bouton Test permet d’envoyer un signal audio de référence à la sortie audio et l’indicateur bleu permet de visualiser le signal sonore entrant.

On peut également régler la fréquence d’échantillonnage et la taille de la mémoire tampon. Des valeurs par défaut son implémentées mais peuvent être modifiées.

Raccourcis / Pro tips

Édition de paramètres

En général, dans le logiciel, il est bon d'essayer de faire un clic droit pour voir s'il y a plus d'options. Par exemple, un clic droit sur un paramètre dans l'inspector te permettra d'avoir des options étendues à son sujet. Tu peux modifier sa plage de valeurs [set range] (si c'est autorisé pour le paramètre), l'envoyer au Dashboard, copier son script ou son adresse de contrôle OSC.. Tu peux aussi choisir la manière de contrôler un paramètre [control mode] et ainsi faire référence à une variable extérieure

Raccourcis communs

Renommer un objet/module/preset : double cliques sur son nom

Raccourci Description
(Ctrl or ⌘) + N Creates a new file
(Ctrl or ⌘) + N  
Creates a new file  
(Ctrl or ⌘) + O  
   
## Philosophie

Le Grand Méchant Loop (LGML) est un logiciel musical dédié au Live Looping et au mixage sonore en direct. Créé pour les spectacles de la [Compagnie Organic Orchestra](https://organic-orchestra.com/) , c’est un moteur audio léger,  multi-platform et libre, basé sur le framework en C++ : [Juce](https://www.juce.com/). Il est entièrement contrôlable en OSC et compatible avec les formats VST et AU de plugins audio.

Spécifications

Le logiciel à été créé avec la volonté d’être le plus ouvert possible en respectant certaines contraintes :

  • Basse latence
  • Faibles ressources
  • Multi-plateformes (OSX, Linux, Windows, Raspbery, IOS, Androïd)
  • Multiutilisateurs
  • Compatible VST, AU
  • Entièrement contrôlable en OSC
  • Possibilité de fonctionnement “headless” (sans interface graphique)
  • Quantisation métrée et libre
  • Presetable

Environnement de travail

LGML Vue générale.png

Configuration générale

Preferences

Preferences.png

Le menu de réglages des préférences est accessible via FilePreferences ou [cmd + ,], il s’affiche alors dans l’inspector.

Startup and Update

Launch minimized : Lance LGML en arrière plan, accessible via la barre des taches

Allow Multiple Instances : Autorise plusieurs instances LGML à être ouvertes en même temps.

Check updates on startup : vérifie si de nouvelles mis à jour sont disponible au démarrage.

Check for beta updates : vérifie si de nouvelles bêta sont disponibles au démarrage.

Update help on startup : Mis à jour de l’aide au démarrage**.**

Load last .lgml on startup : Charge le dernier projet au démarrage.

Load spécific .lgml on startup : Charge un projet désigné au démarrage. ****

File to load on startup : le projet désigné en question.

Auto reopen crashed files : réouverture automatique des crash.

Interface

Close to system tray : si coché, fermer la fenêtre de LGML enlève l’affichage du logiciel mais le soft continue en tâche de fond, il se réaffiche en cliquant sur le logo accessible sur la barre des tâches.

Front size : Réglage de la police.

Help language : Langue de l’aide (complète en anglais - en devenir pour les autres choix)

Save and load

Enable auto-save : Si coché un fichier de backup sera sauvegardé toutes les 5 minutes.

Auto-save count : Nombre de fichiers de backup en tampon.

Auto-save time : Nombre de minutes entre chaque sauvegarde de backup.

Compress file : Compresse ou non le fichier d’enregistrement JSON, ****En ouvrant le fichier enregistré avec un editeur de texte, la version compressée est sur une seule ligne, si elle n’est pas compressée elle sera plus lisible sur plusieurs lignes, mais le fichier est plus gros.

Enable Crash upload : Si coché, envoi un Crash log au développeur.

Test crash : Simule un crash test (attention)

Save logs : si coché, créer un fichier contenant les informations du logger

Editing

Ask before removing items : Une confirmation sera demandée avant chaque suppression d’item.

Default easing : Mode de transition par defaut lors de la création d’un nouveau point sur une courbe.

OSC remote control

Permet d’activer ou non le contrôle de LGML de manière extérieure.

Local Port permet de régler le canal de communication.

Log Incoming et Log Outcoming permettent d’afficher les données entrantes et sortantes dans le Logger.

Key Mappings

Cette fenêtre permet de modifier les raccourcis clavier, des données sont implémentées par défauts.

VST plug-in Paths

Permet de choisir les différentes sortes de plug-in acceptés dans LGML.

Rescan permet de chercher les différents VST dans un dossier désigné.

Project Settings…

project settings.png

Le menu de réglages des préférences liées au projet est accessible via FileProject settings… ou [cmd + ;], il s’affiche alors dans l’inspector.

Project Settings

Full screen on load : Si coché, le projet s’ouvre en plein écran à son chargement.

Save layout in file : Si coché, le Layout du projet est sauvegardé dans le projet.

Unlock only once : si coché, le mot de passe d’accès pour le Dashboard n’est demandé qu’une fois par session.

Dashboard Settings

Dashboard settings.png

L’activation et les réglages du Dashboard sont accessibles depuis cet onglet.

Password : Definition d’un mot de passe d’accès pour le dashboard. La demande de mot de passe pour acceder au dashboard peut etre regler pour etre demandé une seule fois par session dans l’onglet Project Settings → Unlock Only Once.

On peut y régler les différents paramètres d’affichages et d’accès ; des paramètres par défauts son implémentés mais réglables.

Custom definition

custom range.png

Permet de créer des ranges par défaut que l’on peut retrouver facilement, genre de preset de valeurs :

custom range preset.png

Audio Settings

Audio settings.png

Réglages des différentes entrées/sorties audio. Le bouton Test permet d’envoyer un signal audio de référence à la sortie audio et l’indicateur bleu permet de visualiser le signal sonore entrant.

On peut également régler la fréquence d’échantillonnage et la taille de la mémoire tampon. Des valeurs par défaut son implémentées mais peuvent être modifiées.

Raccourcis / Pro tips

Édition de paramètres

En général, dans le logiciel, il est bon d'essayer de faire un clic droit pour voir s'il y a plus d'options. Par exemple, un clic droit sur un paramètre dans l'inspector te permettra d'avoir des options étendues à son sujet. Tu peux modifier sa plage de valeurs [set range] (si c'est autorisé pour le paramètre), l'envoyer au Dashboard, copier son script ou son adresse de contrôle OSC.. Tu peux aussi choisir la manière de contrôler un paramètre [control mode] et ainsi faire référence à une variable extérieure

Raccourcis communs

Renommer un objet/module/preset : double cliques sur son nom

Raccourci Description
(Ctrl or ⌘) + N Creates a new file
(Ctrl or ⌘) + N 
Creates a new file 
(Ctrl or ⌘) + O