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

MIDI-controllerparameters kunnen worden ingesteld met de opdrachtregeloptie --ctrlmidich. Houd er rekening mee dat, wanneer deze optie wordt gebruikt, de opgegeven besturingsparameters alle eerder via de GUI ingestelde waarden overschrijven. Alle besturingselementen die niet via de opdrachtregel zijn ingesteld, worden uitgeschakeld, maar hun waarden blijven behouden.

--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. 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 0 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:

      besturingsletterJamulus besturing
      fFader
      pBalans
      sSolo
      mDemp
    • 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 balans 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 drie 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. u activeert de MIDI Volgstand-modus voor de fader- en balans-regelaars.

      3. d is een optie om een specifiek MIDI-invoerapparaat bij naam te specificeren. Zonder deze optie moet de gebruiker zelf verbindingen maken via een verbindingsbeheerder of op een andere manier. Op Windows-versies van Jamulus die geen JACK ondersteunen, worden alle apparaten aan Jamulus toegewezen. Met d 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 voor Windows-versies van Jamulus zonder JACK-ondersteuning de optie d niet nodig is als er slechts één MIDI-apparaat is aangesloten, aangezien Jamulus het apparaat dan automatisch gebruikt.

    Voor meer informatie over het gebruik van MIDI-apparaten met Jamulus, zie het gedeelte MIDI-besturing in de gebruikershandleiding.

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