Jamulus Icoon. Link naar de homepage
Open navigatie

Tips & trucs

Inhoudsopgave

Informatie over repeteren met een band op afstand

Jamulus gebruiker Chris Rimple heeft een enorme hoeveelheid informatie verzameld met betrekking tot bandrepetities op afstand (engelstalig) (Google doc), die onderwerpen behandelt zoals hardware- en softwareconfiguratie, inclusief voorbeelden en advies voor nieuwkomers. Het bevat ook een sectie over Jamulus in vergelijking met andere oplossingen.

De Jamulus-client gebruiken

Zorg voor een ongestoorde sessie op elke server

Je kunt een ongestoorde sessie hebben met andere mensen op elke server door simpelweg voor iedereen de solo optie in te schakelen. Je kunt dan niemand anders horen als ze je server betreden.

Opmerking: Dit weerhoudt mensen er niet van om jullie te horen, de chatfunctie te gebruiken of de profielinformatie te zien.

Jamulus geluid gebruiken in Zoom (of andere) vergader-apps

Verschillende gebruikers hebben gemeld dat ze een “virtueel publiek” voor een Jamulus-sessie hebben toegestaan door gebruik te maken van JACK audio om het Jamulus-signaal via JackRouter naar de doeltoepassing te routeren (in dit geval Zoom-vergaderingen).

Je kunt ook gebruik maken van VoiceMeeter (Banana) voor Windows of BlackHole voor macOS om de Jamulus-uitvoer naar meerdere bestemmingen te routeren, bijvoorbeeld tegelijkertijd naar je hoofdtelefoon en de vergaderapplicatie.

Jamulus opnemen in Windows met Reaper

Jamulus gebruiker Rob Durkin heeft een gids voor het opnemen van de uitvoer van Jamulus (Google Doc) geschreven waarin gebruik wordt gemaakt van de ReaRoute add-on voor Reaper.

Liedteksten/akkoordbladen delen

Jamulus-gebruiker BTDT heeft een systeem geschreven met de naam 305keepers, een webtoepassing waarmee een “Jam-leider” bladmuziek (in PDF-formaat) in realtime naar “Jammers” kan pushen met behulp van standaard webbrowsers.

Jamulus-client Linux start script

Hier is een Linux-startscript voor Jamulus met een oude Audigy4-geluidskaart waarbij het moeilijk is om de juiste instellingen te krijgen door het grote aantal beschikbare audiofaders.

Dit script bevat dan ook de belangrijkste audio fader instellingen. Het tweede deel van het script gaat over de JACK-verbindingen. Ik gebruik Guitarix als mijn gitaareffectprocessor die ik aansluit op het JACK-audiopad.

Ten slotte start ik Jamulus automatisch waarbij deze verbinding maakt met de adresboek.

Hier is het 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

Ctrlmidich gebruiken voor MIDI controllers

De volumefader, balanscontrole en demp- en solo-knoppen in het mengpaneelvenster van de client kunnen worden bediend met een MIDI-controller met behulp van de parameter --ctrlmidich (opmerking: alleen beschikbaar voor gebruik met macOS en Linux met Jamulus versie 3.7.0 of hoger en voor Windows door gebruik te maken van de versie met ondersteuning voor JACK). Om deze functie in te schakelen, moet Jamulus worden gestart met --ctrlmidich. Er is één globale MIDI-kanaalparameter (1-16) en twee parameters die je voor elk te bedienen item kunt instellen: offset en opeenvolgende CC-nummers. Stel de eerste parameter in op het kanaal waarnaar je Jamulus wilt laten luisteren (0 voor alle kanalen) en specificeer vervolgens de items die je wilt regelen (f = volumefader; p = balans; m = demp; s = solo; o = demp mijzelf) met de offset (CC-nummer om mee te beginnen) en het aantal opeenvolgende CC-nummers. Er is één uitzondering waarbij het niet nodig is om opeenvolgende CC-nummers in te stellen, namelijk het “demp mijzelf”-commando - dit vereist slechts het CC-nummer omdat het alleen wordt toegepast op de eigen audiostream. Neem het volgende voorbeeld:

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

Hier luistert Jamulus op MIDI kanaal 1. Volume fader CC nummers beginnen bij 0 en er zijn er 8 (dus eindigen bij CC nummer 7). Balansknoppen beginnen bij CC nummer 16 en eindigen bij 23; Solo 32 tot 39 en Demp 48 tot 55. Demp mijzelf wordt aan-/uitgezet door middel van CC nummer 64.

Houd er rekening mee dat om de functies die worden bestuurd door knoppen goed te laten werken, jouw MIDI-controller de knoppen in de “toggle” -modus moet hebben staan. Dit betekent dat wanneer deze wordt ingedrukt om een functie ‘aan’ te zetten, deze een MIDI CC-nummer met een waarde >=64 moet verzenden en om de besturing ‘uit’ te schakelen moet hetzelfde CC-nummer met een waarde <64 worden verzonden. Je kunt de handleiding van jouw controller lezen om erachter te komen hoe je dit instelt.

Opmerking: Jamulus geeft geen feedback over de status van de knoppen, wat betekent dat je controller de LED’s (indien aanwezig) moet bijhouden en zelf moet ‘aan’ of ‘uit’ zetten.

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.

Voor serverbeheerders

On-the-fly een geregistreerde server naar een niet-geregistreerde server omzetten

Je kunt een geregistreerde server uitvoeren die lang genoeg beschikbaar is om mensen verbinding te laten maken en vervolgens kun je “prive” (niet-geregistreerd) gaan door het adresboek in de server GUI op “Geen” te zetten. De muzikanten zijn nog steeds verbonden met de server totdat ze de verbinding verbreken.(Met dank aan David Savinkoff voor deze tip!)

Opname op afstand bedienen

Jamulus gebruiker vdellamea heeft een webgebaseerd hulpmiddel geschreven voor het op afstand starten en stoppen van opnamen op Linux servers, zodat je ze vervolgens vanuit je browser kunt downloaden. Zie ook Jamulus Jam Exporter van pljones, dat ook een herstelscript voor serveropnames bevat.

Een serverstatuspagina maken

Met het opdrachtregeloptie -m kunnen serverstatistieken worden gegenereerd om op een webpagina te worden geplaatst.

Hier is een voorbeeld van een php-script dat het serverstatusbestand gebruikt om de huidige serverstatus op een html-pagina weer te geven (ervan uitgaande dat het volgende opdrachtregeloptie is gebruikt: -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" ); ?>