Icône de Jamulus. Redirige vers la page d'accueil
Navigation ouverte

Trucs et astuces

Table des matières

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 ctrlmidich pour les contrôleurs MIDI

Le chariot de volume, la commande de panoramique et les boutons de sourdine et de solo dans les bandes de mixage du client peuvent être contrôlés à l’aide d’un contrôleur MIDI en utilisant le paramètre --ctrlmidich (note : uniquement disponible pour une utilisation avec macOS et Linux utilisant Jamulus version 3.7.0 ou supérieure et avec Windows en utilisant la version avec support de JACK). Pour activer cette fonctionnalité, Jamulus doit être lancé avec --ctrlmidich. Un paramètre global de canal MIDI (1-16) et deux paramètres sont réglables pour chaque élément contrôlé : offset et consecutive CC numbers. Réglez le premier paramètre sur le canal que vous voulez que Jamulus écoute (0 pour tous les canaux) et spécifiez ensuite les éléments que vous voulez contrôler (f = chariot de volume ; p = panoramique ; m = muet ; s = solo ; o = me silencer) avec l’offset (numéro de CC de départ) et le nombre de numéros de CC consécutifs. Il existe une exception qui ne nécessite pas l’établissement de numéros CC consécutifs, à savoir la commande “me silencer” - elle ne nécessite qu’un seul numéro CC car elle ne s’applique qu’à son propre flux audio. Prenons l’exemple suivant :

--ctrlmidich "1;f0*8;p16*8;s32*8;m48*8;o64"

Ici, Jamulus écoute sur le canal MIDI 1. Les numéros de CC des chariots de volume commencent à 0 et sont au nombre de 8 (ils se terminent donc au CC numéro 7). Les contrôles de panoramique commencent au CC numéro 16 et se terminent au 23 ; solo 32 à 39 et muet 48 à 55. Me silencer est activé/désactivé par le CC numéro 64.

Veuillez noter que pour que les fonctions contrôlées par les boutons fonctionnent correctement, votre contrôleur MIDI a besoin que les boutons soient réglés en mode “toggle”. 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.

Note : Jamulus ne fournit pas de retour sur l’état marche/arrêt des boutons, ce qui signifie que votre contrôleur doit garder la trace et basculer les diode lumineuses (le cas échéant) sur “on” ou “off” lui-même.

Fader strips in the mixer window are controlled in numerical order. Continuing with the above example, in strip numbered 0, the volume fader would be controlled by CC number 0; pan by 16; solo by 32 and mute by

  1. As we have specified 8 consecutive controllers for each parameter, this would give us MIDI control over 8 strips (volume, pan, solo and mute in each one) in the mixer window. The next strip would be controlled by 1, 17, 33 and 49, and so forth.

Make sure you connect your MIDI device’s output port to the Jamulus MIDI in port (QjackCtl (Linux/Windows), MIDI Studio (macOS) or whatever you use for managing connections). In Linux you may need to install and launch a2jmidid so your device shows up in the MIDI tab in Qjackctl.

Tip: When you enable MIDI control in Jamulus, each user’s name is prepended with a number, with the first user starting at 0, then 1, etc. With default settings, when some users leave and others join, their left-right arrangement in the GUI may cease to follow a numerical order, making it more difficult to know who each physical fader/knob on your MIDI controller corresponds to. To keep the fader strips following a numerical order, go to “View” on the top menu bar and switch to “Sort by Jamulus Channel” (or type Ctrl+R). You will probably also want to switch off “Own Fader First” if it is on.

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" ); ?>