Trucs et astuces
Table des matières
- Découvrir les répétitions de groupes à distance
- Utilisation du client Jamulus
- Avoir une session sans être dérangé sur n’importe quel serveur
- Utilisation de l’audio Jamulus dans les applications de réunion Zoom (ou autres)
- Enregistrer Jamulus sous Windows avec Reaper
- Partage de paroles de chansons/accords
- Script de démarrage du client Jamulus pour Linux
- Utilisation de
--ctrlmidichpour les contrôleurs MIDI
- Pour les administrateurs de serveurs
Découvrir les répétitions de groupes à distance
L’utilisateur de Jamulus Chris Rimple a rassemblé une grande quantité d’informations sur les répétitions à distance de groupes de musique (Google doc), qui couvre des sujets tels que la configuration matérielle et logicielle, y compris des exemples et des conseils pour les nouveaux venus dans le domaine. Il inclut également une section sur Jamulus en comparaison avec d’autres solutions.
Utilisation du client Jamulus
Avoir une session sans être dérangé sur n’importe quel serveur
Vous pouvez avoir une session sans être dérangé avec d’autres personnes sur n’importe quel serveur en mettant les membres de votre groupe simplement en solo. Vous ne pourrez alors entendre personne d’autre qui entre dans votre serveur.
NOTE : cela n’empêche pas d’autres personnes de vous entendre, d’utiliser la fonction tchate ou de voir les informations de votre profil.
Utilisation de l’audio Jamulus dans les applications de réunion Zoom (ou autres)
Plusieurs utilisateurs ont rapporté avoir réussi à autoriser une “audience virtuelle” pour une session Jamulus en utilisant JACK audio pour acheminer le signal Jamulus à travers JackRouter vers l’application cible (dans ce cas, les réunions Zoom).
Vous pouvez également utiliser VoiceMeeter (Banana) pour Windows ou BlackHole pour macOS afin d’acheminer la sortie de Jamulus vers plusieurs destinations, par exemple vers votre casque et l’application de réunion en même temps.
Enregistrer Jamulus sous Windows avec Reaper
L’utilisateur Jamulus Rob Durkin a écrit un guide pour enregistrer les sorties de Jamulus (Google Doc) en utilisant le module ReaRoute de Reaper.
Partage de paroles de chansons/accords
L’utilisateur de Jamulus BTDT a écrit un système appelé 305keepers, une application ouèbe qui permet à un “responsable de séance de bœuf” de mettre à disposition des autres participants les fiches des chansons (au format PDF) en temps réel en utilisant un navigateur ouèbe standard.
Script de démarrage du client Jamulus pour Linux
Voici un script de démarrage pour Linux du client Jamulus utilisant une vieille carte son Audigy4, dont le grand nombre de chariots audio disponibles rend difficile l’obtention des réglages corrects.
Ce script inclut donc les réglages les plus importants des chariots audio. La deuxième partie du script concerne les connexions JACK. J’utilise Guitarix comme processeur d’effets pour guitare que j’insère dans le chemin audio de JACK.
Enfin, je lance Jamulus en le connectant automatiquement à l’annuaire.
Voici le script :
amixer sset 'Mic' capture 30% cap
amixer sset 'Mic' playback 0%
amixer sset 'Line' playback 60% unmute
amixer sset 'Audigy Analog/Digital Output Jack' unmute
amixer sset 'Analog Mix' capture 100%
amixer sset 'Analog Mix' playback 0%
amixer sset 'Wave' 100%
amixer sset 'Master' capture 100% cap
amixer sset 'Master' playback 100%
amixer sset 'Master' playback 100%
amixer sset 'PCM' playback 100%
amixer sset 'PCM' capture 0%
guitarix &
/home/corrados/llcon/Jamulus -c myJamulusServer.domain.com &
sleep 3
jack_disconnect system:capture_1 Jamulus:'input left'
jack_disconnect system:capture_2 Jamulus:'input right'
jack_connect system:capture_1 gx_head_amp:in_0
jack_connect gx_head_amp:out_0 gx_head_fx:in_0
jack_connect gx_head_fx:out_0 Jamulus:'input left'
jack_connect gx_head_fx:out_1 Jamulus:'input right'
jack_connect Jamulus:'output left' system:playback_1
jack_connect Jamulus:'output right' system:playback_2
Utilisation de --ctrlmidichpour les contrôleurs MIDI
Le chariot de volume, le contrôle de panoramique et les boutons mute et solo
dans les bandes de fenêtres de mixage de l’application peuvent être
contrôlés à l’aide d’un contrôleur MIDI connecté. Cette fonctionnalité est
disponible à partir de la version 3.7.0 sur macOS, Linux et la version JACK
de Jamulus pour Windows. À partir de Jamulus 3.12.0, elle est également
disponible pour la version Windows non-JACK (ASIO). Pour activer cette
fonctionnalité, Jamulus doit être lancé avec l’option de ligne de commande
--ctrlmidich.
Lorsque cette option est utilisée en ligne de commande, Jamulus ajoutera un numéro de canal à chaque nom de client, ce qui peut être utilisé pour contrôler le canal à l’aide de numéros CC MIDI. Dans Jamulus version 3.12.0 et suivantes, lorsque connecté à un serveur d’au moins la version 3.5.5, votre propre fader se verra toujours attribuer le canal 0, et apparaîtra donc en premier lorsqu’il est trié par canal ou lorsque l’option « Own Fader First » est activée.
Astuce : avec les paramètres par défaut, lorsque certains utilisateurs partent et que d’autres les rejoignent, leur disposition gauche-droite dans l’interface graphique peut cesser de suivre un ordre numérique, ce qui rend plus difficile de savoir à qui correspond chaque chariot/bouton physique de votre contrôleur MIDI. Pour que les bandes de chariots suivent un ordre numérique, allez à “Vue” dans la barre de menu supérieure et choisissez “Trier les utilisateurs par nom”.
Lorsque vous utilisez JACK ou macOS, assurez-vous de connecter le port de
sortie de votre périphérique MIDI au port d’entrée MIDI de Jamulus (QjackCtl
(Linux/Windows), paramètre audio/MIDI (macOS) ou tout autre outil que vous
utilisez pour gérer les connexions). Sous Linux, vous devrez peut-être
installer et lancer a2jmidid pour que votre périphérique apparaisse dans
l’onglet MIDI de Qjackctl. Pour les Windows non-JACK, Jamulus trouvera
le(s) périphérique(s) MIDI automatiquement, mais voyez l’option d
ci-dessous si plus d’un périphérique MIDI est connecté.
--ctrlmidich prend un seul argument. Si vous l’omettez, le paramètre est
ignoré. Il existe deux formats pour l’argument :
-
L’ancienne définition comporte un ou deux chiffres dans le format :
[canal MIDI];[décalage pour le premier chariot]-
MIDI channelest requis, sinon le paramètre est ignoré et la fonction n’est pas active.0signifie « n’importe quel canal »,1-16n’écoute que les messages MIDI sur le canal MIDI spécifié. -
offset for first faderest le premier CC MIDI à utiliser pour contrôler le chariot d’un canal Jamulus (70 par défaut, ce qui correspond aux valeurs par défaut du Behringer X-Touch), tous les CC MIDI suivants étant utilisés ; il doit s’agir d’un nombre, sinon la forme longue est utilisée.Par exemple
--ctrlmidich "0"écoutera tous les canaux MIDI et utilisera le contrôleur MIDI 70 pour contrôler le chariot du canal 0 de Jamulus et ainsi de suite. Voici un autre exemple :
--ctrlmidich "2;50"Il écoutera le canal MIDI 2 et utilisera le contrôleur MIDI 50 pour contrôler le chariot du canal 0 de Jamulus et ainsi de suite.
-
-
Le formulaire long est une séquence de décalages et de comptages pour différents contrôleurs :
[canal MIDI];[lettre de contrôle][décalage](*[compte])(;...)-
MIDI channelest requis, sinon le paramètre est ignoré et la fonction n’est pas active.0signifie « n’importe quel canal »,1-16n’écoute que les messages MIDI sur le canal MIDI spécifié. -
La
lettre de contrôledéfinit le contrôle Jamulus auquel le numéro de contrôleur MIDI est assigné :lettre de contrôle contrôle Jamulus fChariot (fader) pPan sSolo mMuet -
offsetest le numéro de CC MIDI de base pour le contrôle. -
countest le nombre de valeurs CC pour le contrôle, avec une valeur par défaut de 1 (c’est-à-dire le nombre de canaux Jamulus qui peuvent être contrôlés).
Voici un exemple pour un Korg nanoKONTROL2 utilisant huit curseurs à partir du CC MIDI 0 pour contrôler les chariots et huit boutons à partir du CC MIDI 16 pour contrôler le panoramique, sur n’importe quel canal MIDI, pour huit canaux Jamulus
--ctrlmidich "0;f0*8;p16*8"Ajoutant à ceci huit boutons Solo à partir de CC 32 et huit boutons Muet à partir de CC 48, on obtient :
--ctrlmidich "0;f0*8;p16*8;s32*8;m48*8"-
Deux valeurs supplémentaires de « lettre de contrôle » sont disponibles :
-
ocontrôle Me Silencer et a un seuloffset(c’est-à-dire quecountest ignoré et pris pour 1). -
dest une option sur Jamulus Windows non-JACK pour spécifier un périphérique d’entrée MIDI particulier par son nom – sans cette option, tous les périphériques seront assignés à Jamulus ; avec cette option, seul le périphérique spécifié sera utilisé. Par exemple :--ctrlmidich "1;f0*8;dnanoKontrol"écoutera les CC0 à CC7 sur le canal MIDI 1 à partir d’un périphérique MIDI appelé « nanoKontrol ». N’oubliez pas de mettre tout l’argument
--ctrlmidichentre guillemets et vous n’aurez aucun problème avec les noms de périphériques contenant des espaces.Afin de découvrir le nom correct du dispositif à utiliser, lancez Jamulus à partir de la ligne de commande avec
--ctrlmidichet observez la sortie. Jamulus affichera la liste de tous les périphériques MIDI découverts :C:\Users\Me>"C:\Program Files\Jamulus\Jamulus" --ctrlmidich "0" - MIDI controller settings: 0 - allocated port number: 22134 - MIDI devices found: 2 0: nanoKONTROL2 1: Keystation Mini 32 C :\Users\Me>"C :\Program Files\Jamulus\Jamulus" --ctrlmidich "1 ;f0*8 ;p16*8 ;s32*8 ;m48*8 ;dnanoKONTROL2" - MIDI controller settings : 1 ;f0*8 ;p16*8 ;s32*8 ;m48*8 ;dnanoKONTROL2 - allocated port number : 22134 - MIDI devices found : 2 0 : nanoKONTROL2 1 : Keystation Mini 32 (ignored)
-
Notez que si un seul périphérique MIDI est connecté, l’option
dn’est pas nécessaire, car Jamulus utilisera le périphérique automatiquement.Sous macOS, Linux ou Windows avec JACK, l’option
dest acceptée si elle est donnée, mais ignorée. -
Note : Jamulus ne fournit pas de retour d’information sur l’état on/off des boutons, ce qui signifie que votre contrôleur doit suivre et basculer lui-même les LED (s’il y en a) sur “on” ou “off”, c’est-à-dire que les boutons de votre contrôleur MIDI doivent être réglés sur le mode “toggle” (basculer). Cela signifie que lorsqu’ils sont pressés pour ‘activer’ un contrôle, ils doivent envoyer un numéro CC MIDI avec une valeur >=64, et pour ‘désactiver’ le contrôle, ils doivent envoyer le même numéro CC avec une valeur <64. Vous pouvez lire le manuel de votre contrôleur pour savoir comment régler cela.
Pour les administrateurs de serveurs
Convertir un serveur enregistré en serveur non enregistré à la volée
Vous pouvez faire tourner un serveur enregistré suffisamment longtemps pour que les gens s’y connectent, puis le rendre “privé” (non enregistré) en mettant l’annuaire sur “aucun” dans l’interface graphique du serveur. Les musiciens seront toujours connectés au serveur jusqu’à ce qu’ils se déconnectent. (Merci à David Savinkoff pour cette astuce !)
Gestion à distance des enregistrements
L’utilisateur de Jamulus vdellamea a écrit un outil distant basé sur le web pour démarrer et arrêter les enregistrements sur les serveurs Linux, vous permettant ensuite de les télécharger depuis votre navigateur. Voir également Jamulus Jam Exporter par pljones, qui comprend également un script de récupération des enregistrements du serveur.
Faire une page d’état du serveur
Avec l’argument de ligne de commande -m, les statistiques du serveur
peuvent être générées pour être affichées sur une page internet.
Voici un exemple de script php utilisant le fichier d’état du serveur pour
afficher l’état actuel du serveur sur une page html (en supposant que
l’argument de ligne de commande suivant soit utilisé : -m
/var/www/stat1.dat) :
<?php
function loadserverstat ( $statfilename )
{
$datei = fopen ( $statfilename, "r" );
while ( !feof ( $datei ) )
{
$buffer = fgets ( $datei, 4096 );
echo $buffer;
}
fclose($datei);
}
?>
<?php loadserverstat ( "stat1.dat" ); ?>