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

Gebruik --ctrlmidich voor MIDI controllers

De volumefader, pan-regelaar en demp- en soloknoppen in het mengpaneel van de client kunnen worden bediend met een aangesloten MIDI-controller. Deze functie is beschikbaar vanaf versie 3.7.0 op macOS, Linux en de JACK-versie van Jamulus voor Windows. Vanaf Jamulus 3.12.0 is het ook beschikbaar voor de niet-JACK (ASIO) Windows-versie. Om deze functie te activeren, moet Jamulus worden gestart met de opdrachtregeloptie --ctrlmidich.

Wanneer deze optie met de opdrachtregel wordt gebruikt, voegt Jamulus een kanaalnummer toe aan elke clientnaam, waarmee het kanaal kan worden aangestuurd met MIDI CC-nummers. Vanaf Jamulus versie 3.12.0 krijgt je eigen fader, wanneer je verbinding maakt met een server van minimaal versie 3.5.5, altijd kanaal 0 toegewezen. Dit kanaal wordt dus als eerste weergegeven wanneer je sorteert op kanaal of wanneer “Eigen fader eerst” is ingeschakeld.

Tip: Met standaardinstellingen, wanneer gebruikers de sessie verlaten en anderen erbij komen, kan het zijn dat de links-rechts volgorde in de GUI niet meer overeenkomt met de numerieke volgorde waardoor het moeilijker wordt om te weten wie met welke fysieke fader/knop op jouw MIDI-controller overeenkomt. Om de faders in numerieke volgorde te houden, ga je naar “Weergave” in de menubalk en wissel je naar “Sorteer muzikanten op Kanael” (of typ Ctrl+E).

Bij gebruik van JACK of macOS, zorg ervoor dat je de uitvoerpoort van je MIDI-apparaat aansluit op de Jamulus MIDI-ingang (QjackCtl (Linux/Windows), Audio/MIDI Setup (macOS) of wat je ook gebruikt voor het beheren van verbindingen). In Linux moet je mogelijk a2jmidid installeren en starten, zodat je apparaat verschijnt op het MIDI-tabblad in Qjackctl. Voor Windows-versies die zonder JACK, vindt Jamulus automatisch het MIDI-apparaat. Als er meer dan één MIDI-apparaat is aangesloten, zie de optie d hieronder.

--ctrlmidich accepteert één argument. Als je dit weglaat, wordt de parameter genegeerd. Er zijn twee formaten voor het argument:

  1. De oude definitie heeft een of twee getallen in de volgende indeling:

    [MIDI-kanaal];[offset voor eerste fader]
    
    • MIDI-kanaal is vereist, anders wordt het parameterargument genegeerd en is de functie niet actief. 0 betekent elk kanaal, 1-16 luisteren alleen naar MIDI-berichten op het opgegeven MIDI-kanaal.

    • offset voor eerste fader is de eerste MIDI CC die gebruikt wordt om een Jamulus kanaalfader te besturen (standaard 70, wat overeenkomt met de standaardinstellingen van de Behringer X-Touch). Alle MIDI CC’s daarna worden gebruikt. Dit moet een getal zijn, anders wordt de lange vorm gebruikt.

      Bijvoorbeeld

      --ctrlmidich "0"
      

      zou op alle MIDI-kanalen luisteren en MIDI-controller 70 gebruiken om de Jamulus kanaal 0 fader te bedienen, enzovoort. Hier is nog een voorbeeld:

      --ctrlmidich "2;50"
      

      Dit zou op MIDI-kanaal 2 luisteren en MIDI-controller 50 gebruiken om de fader van Jamulus kanaal 0 te bedienen, enzovoort.

  2. De lange vorm is een reeks offsets en aantallen voor verschillende controllers:

    [MIDI-kanaal];[besturingsletter][offset](*[aantal])(;...)
    
    • MIDI-kanaal is vereist, anders wordt het parameterargument genegeerd en is de functie niet actief. 0 betekent elk kanaal, 1-16 luisteren alleen naar MIDI-berichten op het opgegeven MIDI-kanaal.

    • besturingsletter definieert aan welke Jamulus besturing het MIDI-controllernummer is toegewezen:

      besturingsletter Jamulus besturing
      f Fader
      p Pan
      s Solo
      m Demp
    • offset is het basis MIDI CC-nummer voor de besturing.

    • aantal is het aantal CC-waarden voor de besturing, standaard ingesteld op 1 (d.w.z. het aantal Jamulus-kanalen dat kan worden bestuurd).

    Een voorbeeld voor een Korg nanoKONTROL2 met acht schuifregelaars beginnend bij MIDI CC 0 om de faders te bedienen en acht knoppen beginnend bij MIDI CC 16 om de pan te bedienen, op elk MIDI-kanaal, voor acht Jamulus-kanalen zou zijn:

    --ctrlmidich "0;f0*8;p16*8"
    

    Als we dit uitbreiden met acht Solo-knoppen, te beginnen bij CC 32, en acht Demp-knoppen, te beginnen bij CC 48, krijgen we:

    --ctrlmidich "0;f0*8;p16*8;s32*8;m48*8"
    
    • Er zijn twee extra waarden voor besturingsletters beschikbaar:

      1. o bestuurt Demp mijzelf en heeft een enkele offset (d.w.z. aantal wordt genegeerd en als 1 beschouwd).

      2. d is een optie op Windows Jamulus (zonder JACK) om een specifiek MIDI-invoerapparaat bij naam te specificeren. Zonder deze optie worden alle apparaten aan Jamulus toegewezen en met deze optie wordt alleen het opgegeven apparaat gebruikt. Bijvoorbeeld:

        --ctrlmidich "1;f0*8;dnanoKontrol"
        

        zou luisteren naar CC0 tot en met CC7 op MIDI-kanaal 1 van een MIDI-apparaat genaamd “nanoKontrol”. Vergeet niet om het hele argument --ctrlmidich tussen dubbele aanhalingstekens te plaatsen, zodat je geen problemen hebt met apparaatnamen die spaties bevatten.

        Om de juiste apparaatnaam te vinden, start je Jamulus vanaf de opdrachtregel met --ctrlmidich en bekijk je de uitvoer. Jamulus geeft een overzicht van alle gevonden MIDI-apparaten:

        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)
        

    Houd er rekening mee dat als er slechts één MIDI-apparaat is aangesloten, de optie d niet nodig is, omdat Jamulus het apparaat automatisch gebruikt.

    Op macOS, Linux of Windows met JACK wordt de optie d geaccepteerd als deze wordt meegegeven, maar genegeerd.

Opmerking: Jamulus geeft geen feedback over de aan/uit-status van knoppen wat betekent dat je controller zelf de LED’s (indien aanwezig) moet bijhouden en in- of uitschakelen. Hiervoor dienen de knoppen op je MIDI-controller in de “toggle”-modus te staan. Dit betekent dat wanneer je erop drukt om een controller in te schakelen, deze een MIDI CC-nummer met een waarde >= 64 moet verzenden en om de controller uit te schakelen, hetzelfde CC-nummer met een waarde <64 moet verzenden. Je kunt de handleiding van je controller raadplegen om te zien hoe je dit kunt instellen.

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