Jamulus

Jamulus
Logo
Jamulus
Ontwerp en ontwikkeling
Ontwikkelaar(s) Volker Fischer
Besturings­systeem Linux, Windows, OSX
Geschreven in C++
Status en tijdlijn
Uitgebracht 2006 (19 jaar)
Recentste versie 3.12.4 (9 augustus 2026)[1] Bewerken op Wikidata
Onderdelen
Layout-engine Qt
Licentie(s) GPLv2
Links
Website (mul) Projectpagina
Versiebeheer Broncode
Portaal  Portaalicoon   Informatica
Vrije software


Jamulus is open source software (GPL) die live repeteren, jammen en optreden met muzikanten via internet mogelijk maakt.[2] Jamulus is geschreven in C++ door Volker Fischer met bijdragen van anderen.[3] De software is gebaseerd op het Qt-framework en maakt gebruik van de OPUS-audiocodec. Het stond tot 2013 bekend als ‘llcon’.[4]

Jamulus is client-server gebaseerd;[5] elke cliënt verzendt gecomprimeerde audio naar een gekozen server (van de vele servers elders op internet) die de (gedecomprimeerde) audiostreams voor iedere cliënt op basis van de gevraagde instellingen (volumes, balans) specifiek mixt en de gecomprimeerde mixen opnieuw naar de aangesloten clients verzendt.

Servers kunnen openbaar of privé zijn, waarbij de eerste wordt weergegeven door "centrale servers" van waaruit gebruikers een server kunnen kiezen met de laagste latentie voor hen.

Al in 2018 trok Jamulus de aandacht als een manier voor klassieke ensembles zoals strijkkwartetten om op afstand te repeteren.[6] Het gebruik ervan nam in 2020 enorm toe als gevolg van de lockdown.[7] In april 2020 werd het tweeduizend keer per dag gedownload, met stijgende trend.[8] Het werd in juni 2020 verkozen tot SourceForge 'Project van de maand'.[9] 'Jamulus Storband', de eerste "virtuele bigband" van Zweden met meer dan 20 leden, begon die maand ook.[10] Veel veranderingen werden later aangebracht om grotere groepen te ondersteunen, zoals koren met maar liefst 70 leden[11] en WorldJam, een initiatief waardoor muzikanten van over de hele wereld regelmatig samen kunnen spelen.

Latency

Een van de problemen met muziek maken via internet is de vertraging tussen het moment van spelen van een noot en het weer hoorbaar worden van het resultaat van de samenspelende muzikanten. De vertraging, doorgaans latency genoemd, heeft een aantal oorzaken:

  • netwerklatentie door vertragingen binnen het netwerk - elke 300 km is verantwoordelijk voor minimaal 1 ms extra latentie aangezien de lichtsnelheid het datatransport op internet beperkt.
  • conversielatentie - als analoog-digitaal conversie en / of digitaal-analoog conversie niet wordt afgehandeld door speciale hardware, zullen AD-conversie en DA-conversie significant bijdragen aan de totale latentie;
  • latentie van geluid dat door de lucht reist als de microfoon en / of luidspreker niet in de onmiddellijke nabijheid zijn. Elke meter afstand voegt ongeveer 3 ms vertraging toe vanwege de beperking van de geluidssnelheid.
Hoofdscherm bij gebruik van Jamulus

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.