Jamulus - Le Bottin des Jeux Linux

Jamulus

🗃️ Specifications

📰 Title: Jamulus 🕹️ / 🛠️ Type: Tool
🗃️ Genre: Tool 👁️ Visual: 2D
🏷️ Category: Tool ➤ Sound ➤ Misc. 🏝️ Perspective: First person (interface)
🔖 Tags: Development; Audio Production; Audio Communication; Conferences; Low-latency ⏱️ Pacing: Real Time
🐣️ Approx. start: 2006-01-22 👫️ Played: Multi
🐓️ Latest: 2024-09-21 🚦 Status: 04. Released (status)
📍️ Version: Latest: 💥️ 3.11.0 / Dev: 389010c ❤️ Like it: 9. ⏳️
🏛️ License type: 🕊️ Libre 🎀️ Quality: 7. ⏳️
🏛️ License: GPL-2 ✨️ (temporary):
🐛️ Created: 2021-02-26 🐜️ Updated: 2024-10-03

📦️ Deliverables

📦️ Package name: jamulus ..... 📦️ Arch: ✓
📄️ Source: ✓ ..... 📦️ RPM: ✓
⚙️ Generic binary: ..... 📦️ Deb: ✓
🌍️ Browser version: ..... 📦️ AppImage:
📱️ PDA support: ✓ ..... 📦️ Flatpak: ✓
✨️ Not use: ..... 📦️ Snap:

🚦 Entry status

📰 What's new?: 🍎️ (Stable) Major release 👔️ Already shown:
💡 Lights on: ✓ 💭️ New version published (to be updated):
🎨️ Significant improvement: 🦺️ Work in progress:
🎖️ This work: 5 stars 🚧️ Some work remains to be done:
👫️ Contrib.: goupildb & Louis 👻️ Temporary:
🎰️ ID: 15986

📖️ Summary

📜️[en]: A libre, multi-platform, bi-directional, compressed, high-quality, low-latency music streaming software for playing, rehearsing, and jamming live with musicians located anywhere on the Internet. A Jamulus server collects incoming audio data from each Jamulus client, mixes this data and sends it back mixed to each client. A user can also host their own server. Jamulus can support a large number of clients (already proven with huge choirs) and its bandwidth requirements are modest. 📜️[fr]: Un logiciel de diffusion musicale libre et multi-plateforme permettant de diffuser du son bidirectionnel compressé de haute qualité et à faible latence dans le but de répéter, d'improviser et de se produire en direct avec des musiciens situés n'importe où sur l'internet. Un serveur Jamulus collecte les données audio entrantes de chaque client Jamulus, mixe ces données et les renvoient mixées à chaque client. Un utilisateur peut aussi héberger son propre serveur. Jamulus peut prendre en charge un grand nombre de clients (déjà éprouvé avec d'immenses chœurs) et ses besoins en bande passante sont modestes.

🎥️ Videos


🏝️ Trailer: (201910),


🕵️ Reviews: (202103),


🕯️ How To: (202102), (202004), [fr](202012),


🎮️ Showcase: 💥️ (202209), (202009), (202006),


🐧 Linux plays: Marc Jr. Landolt (202004), Odo Sendaidokai [de](202012), Fidz [fr](202011),

🕸️ Links

🏡️ Website & videos
[Homepage] [Dev site 1 2] [Features/About] [Screenshots] [Videos t(201910) gd(202xxx) gu(202xxx) r(202103) lp(202004) lp(202004) lp(202004) lp[fr](202011) lp[de](202012) d(202209) d(202009) d(202006) d(202102) d(202212) d(202312) d(202302) d(202212) ht(202102) ht(202004) ht(202006) ht(202006) ht(201910) ht[fr](202012) g[de](202xxx) g[ru](202xxx) g[pl](202xxx) g[cz](202xxx) g[sp](202xxx) g[pt](202xxx) g[it](202xxx) g[tr](202xxx)] [WIKI 1 2] 3(PDF)] [FAQ] [RSS] [Changelog 1 2 3]

💰 Commercial
• (empty)

🍩️ Resources
• (empty):

🛠️ Technical informations
[Open Hub] [PCGamingWiki] [MobyGames]

🦣️ Social
Devs (Jamulus Team [fr] [en]): [Site 1 2 3] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
Devs (Volker Fischer (corrados) [fr] [en]): [Site 1 2] [Chat] [mastodon] [PeerTube] [YouTube] [PressKit] [Interview 1(202xxx) 2(202xxx)]
The Project: [Blog] [Forums] [mastodon] [Facebook] [PeerTube] [YouTube] [PressKit] [reddit] [Discord]

🐝️ Related
[Wikipedia (Jamulus) [fr] [en] [de]]
[FreshFOSS] [LinuxFR [fr]]

📦️ Misc. repositories
[Repology] [pkgs.org] [Generic binary] [Arch Linux / AUR] [openSUSE] [Debian/Ubuntu 1 2(author's repo)] [Flatpak] [AppImage(author's repo)] [Snap] [PortableLinuxGames]

🕵️ Reviews
[HowLongToBeat] [metacritic] [OpenCritic] [iGDB] [OpenCritic] [iGDB]

🕊️ Source of this Entry: [Site (date)]

🦣️ Social Networking Update (on mastodon)

🛠️ Title: Jamulus
🦊️ What's: A libre tool for streaming Hifi audio over internet
🏡️ https://jamulus.io/
🐣️ https://github.com/jamulussoftware/jamulus
🔖 #LinuxTool #AudioCommunication #AudioProduction
📦️ #Arch #RPM #Deb #Flatpak
📖 Our entry: https://www.lebottindesjeuxlinux.tuxfamily.org/en/online/lights-on/

Dev ----------------------------------------

🥁️ Update : --Consistent version 🦍️
📌️ Changes: https://github.com/jamulussoftware/jamulus/releases
🦣️ From: 🛜️ https://github.com/jamulussoftware/jamulus/releases.atom

Stable -------------------------------------
💥️ NEW!
🥁️ Update: 3.11.0
⚗️ Major release (Stable) 🍎️
📌️ Changes: https://github.com/jamulussoftware/jamulus/releases
🦣️ From: 🛜️ https://github.com/jamulussoftware/jamulus/releases.atom

🏝️ https://www.youtube.com/embed/c8838jS2g3U
🕵️ https://www.youtube.com/embed/Os16e8ZJM6s
🕯️https://www.youtube.com/embed/atJ2b6PsTJY
💥️🎮️ https://www.youtube.com/embed/iRM0MqYRlPg
🎮️ https://www.youtube.com/embed/F7BTDAjcElw

🕶️ A view of its UI, which looks like a mixer with its straight and rotating potentiometers, and its leds. The top border of the window displays 6 users, and there are 6 sets of settings on the interface, each with a rotary potentiometer (PAN), a linear with a row of leds, 3 buttons (GRP, MUTE, SOLO), and a label with the name, a flag and a thumbnail of the instrument. Other settings/switches (Pan center, Reverb, Settings, Chat, Mute Myself) visibly intended for the current user are arranged on the left side of IU.

📚️ Jamulus is a libre, multi-platform, bi-directional, compressed, high-quality, low-latency music streaming software for playing, rehearsing, and jamming live with musicians located anywhere on the Internet. A Jamulus server collects incoming audio data from each Jamulus client, mixes this data and sends it back mixed to each client. A user can also host their own server. Jamulus can support a large number of clients (already proven with huge choirs) and its bandwidth requirements are modest.

📕 Description [en]

📜️ "A libre tool for streaming high-quality, compressed, bi-directional audio between devices over the Internet" 📜️ .

Jamulus - Internet Jam Session Software

Jamulus enables musicians to perform in real-time together over the internet. A Jamulus server collects the incoming audio data from each Jamulus client, mixes that data and then sends that mix back to each client. Jamulus can support large numbers of clients with minimal latency and modest bandwidth requirements.

Jamulus is free and open source software (FOSS) licensed under the GPL and runs under Windows (ASIO), MacOS (Core Audio) and Linux (Jack). It is based on the Qt framework and uses the OPUS audio codec.

Jamulus worldwide
All over the world Jamulus allows huge choirs to sing, loud rock bands to play, and brings folk and classical musicians together. It's being used for remote music lessons, in schools and universities, in private and in public. Even just for the spoken word – all in real time on the Internet, as if you were there in person.

Help needed?
Have a look at the documentation. Especially consider the troubleshooting section! You can also ask on the forums.

Want to get involved?
Ideas? Found a bug? Want to contribute some code or help translating into your language? Since Jamulus is free and open source software (FOSS) licensed under the GPL, you can help us!
Take a look at our contribution guidelines to find out how. Everybody is welcome!


🍥️ Debian:

Real-time collaborative music session client and server

Jamulus, a low-latency audio client and server, enables musicians to perform real-time “jam” sessions over the internet. It is available across multiple platforms, so participants of any field can communicate without specialist setup requirements. This is not restricted to music, of course; other use (perhaps conferencing?) is also possible.

One participant starts Jamulus in server mode, ideally on a dedicated server (virtual) machine; all participants start the (graphical) client which transmits audio to the server, receiving back a mixed stream. Use of a metronome is recommended.


🌍️ Wikipedia:

Jamulus is open source (GPL) networked music performance software that enables live rehearsing, jamming and performing with musicians located anywhere on the internet. Jamulus is written by Volker Fischer and contributors using C++. The Software is based on the Qt framework and uses the OPUS audio codec. It was known as "llcon" until 2013.

One of the problems with music playing over the internet in real time is latency - the time lag that occurs while (compressed) audio streams travel to and from each musician. Although the precedence effect means that small delays (up to around 40 ms) can be perceived as synchronous, longer delays make it practically impossible to play live together. A further problem is jitter, a type of packet delay due to changes in latency over time, which results in choppy or distorted sound. Long delays can even lead to packet loss (perceived as a 'blackout'). These can be alleviated by delay buffers or jitter buffers (both of which are present in Jamulus) - but these then add to the overall round-trip delay, so need to be balanced.

Popular video conferencing software such as Zoom or Teams is unsuited to this task as the latency can be much higher (Zoom recommends "a latency of 150ms or less" and jitter of "40ms or less",[9] and in some 2020 tests was shown to have an average latency of 135 ms; the "Audio poor quality metrics" for Teams include having "Round-trip time >500 ms" and "Jitter >30 ms").[10][11] In addition, most such software is optimized for speech rather than music, so sustained musical notes can be misidentified as background noise and filtered out (although this can be alleviated to an extent via settings such as "Enable Original Sound"). Conferencing software is also often designed for one person to be heard at a time (the speaker gets 'focus'), to stop people talking over each other, but this makes playing music together impossible. In addition, conferencing software does not normally allow detailed setting of individual audio streams' volume or panning on the user side, both of which are integral features of Jamulus.

To reduce latency as much as possible, Jamulus makes use of compressed audio and the UDP protocol to transmit audio data. Total latency is composed of:

• network latency due to delays within the network - every 300km is responsible for at least 1 ms extra latency since the speed of light limits the data transport on internet.
• conversion latency - if analog-to-digital conversion or digital-to-analog conversion is not handled by special hardware, these conversions will add additional latency;
• audio latency from sound traveling through air, if the microphone and/or loudspeakers are not in immediate proximity. Every meter of distance adds around 3 ms delay due to the limitation of the speed of sound.
Jamulus is client-server based; each client transmits its own compressed audio to a server on the internet. The server mixes the (decompressed) audio stream for each user separately and re-transmits the individual compressed mix to each client. Each client has its own mixing console which controls its mix on the server.

Servers can be either public or private (termed "Registered" and "Unregistered", since Jamulus has no built-in user authentication mechanism), the former being listed by "directories" from which users can choose a server with the lowest latency for them.

Usage

Already in 2018, Jamulus was attracting attention as a way for classical ensembles such as string quartets to rehearse at a distance, but its usage increased dramatically in 2020 due to the COVID-19 pandemic. In April 2020 it was being downloaded two thousand times per day, with the trend increasing. It was elected SourceForge 'Project of the Month' in June 2020. Jamulus Storband, Sweden's first "virtual big band" with over 20 members, also started that month. Many changes were later made to support larger groups, such as choirs with as many as 70 members as well as WorldJam, an initiative allowing musicians from all over the world to play together on a regular basis.

Having a synchronized metronome for participants of a session can be key to helping musicians keep the pace of the song and be in sync with each other. Numerous online metronomes are available, or other OpenSource tools may be used: as one example, Sychronome uses NTP (Network Time Protocol) with a network time server to sync metronomes for each Jamulus client via smartphones.

📕 Description [fr]

Un outil permettant de diffuser en continu du son en streaming de haute qualité, par la Jamulus Team, initié par Volker Fischer (corrados).
En C/C++.

Jamulus est un logiciel de diffusion musicale libre et multi-plateforme permettant de diffuser du son bidirectionnel compressé de haute qualité et à faible latence dans le but de répéter, d'improviser et de se produire en direct avec des musiciens situés n'importe où sur l'internet. Un serveur Jamulus collecte les données audio entrantes de chaque client Jamulus, mixe ces données et les renvoient mixées à chaque client. Un utilisateur peut aussi héberger son propre serveur. Jamulus peut prendre en charge un grand nombre de clients (déjà éprouvé avec d'immenses chœurs) et ses besoins en bande passante sont modestes.

Voir aussi / See also (real-time collaborative music session): JackTrip, Jamulus, SonoBus,


Jamulus - Logiciel de session d'improvisation sur Internet

Jamulus permet aux musiciens de se produire ensemble en temps réel sur Internet. Un serveur Jamulus collecte les données audio entrantes de chaque client Jamulus, mixe ces données et renvoie ensuite ce mix à chaque client. Avec un son de haute qualité et à faible latence sur une connexion à large bande normale, il est facile de jouer ensemble à distance et en temps réel.

Jamulus est un logiciel libre et open source (FOSS) sous licence GPL et fonctionne sous Windows (ASIO), MacOS (Core Audio) et Linux (Jack). Il est basé sur le framework Qt et utilise le codec audio OPUS.

Jamulus dans le monde
Partout dans le monde, Jamulus permet à d'immenses chœurs de chanter, à des groupes de rock de jouer bruyamment et réunit des musiciens folkloriques et classiques. Il est utilisé pour les cours de musique à distance, dans les écoles et les universités, en privé et en public. Même pour la parole, tout cela en temps réel sur Internet, comme si vous y étiez en personne.

Besoin d'aide ?
Consultez la documentation. Pensez en particulier à la section consacrée au dépannage ! Vous pouvez également poser des questions sur les forums.

Vous voulez vous impliquer ?
Des idées ? Vous avez trouvé un bogue ? Vous voulez contribuer au code ou aider à la traduction dans votre langue ? Jamulus étant un logiciel libre et open source (FOSS) sous licence GPL, vous pouvez nous aider !
Jetez un coup d'œil à nos directives de contribution pour savoir comment faire. Tout le monde est le bienvenu !



🍥️ Debian (traduction du Bottin) :

Client et serveur de session musicale collaborative en temps réel

Jamulus, un client et un serveur audio à faible latence, permettant aux musiciens d'effectuer des sessions d'improvisation en temps réel sur Internet. Il est disponible sur plusieurs plateformes, de sorte que les participants de tous les domaines peuvent communiquer sans avoir besoin d'une configuration particulière. Cela ne se limite pas à la musique, bien sûr ; d'autres utilisations (peut-être des conférences ?) sont également possibles.

Un participant démarre Jamulus en mode serveur, idéalement sur une machine (virtuelle) à serveur dédié ; tous les participants démarrent le client (graphique) qui transmet l'audio au serveur, recevant en retour un flux mixte. L'utilisation d'un métronome est recommandée.


🌍️ Wikipedia [en] (traduction du Bottin):

Jamulus est un logiciel de diffusion musicale en réseau à code source ouvert (GPL) qui permet de répéter, d'improviser et de se produire en direct avec des musiciens situés n'importe où sur l'internet. Jamulus est écrit par Volker Fischer et des contributeurs utilisant le C++. Le logiciel est basé sur le framework Qt et utilise le codec audio OPUS. Il était connu sous le nom de "llcon" jusqu'en 2013.

L'un des problèmes de la musique jouée sur Internet en temps réel est la latence, c'est-à-dire le laps de temps qui se produit lorsque les flux audio (compressés) vont et viennent de chaque musicien. Pour réduire au maximum la latence, Jamulus utilise l'audio compressé et le protocole UDP pour transmettre les données audio.

Jamulus est basé sur le principe du client-serveur ; chaque client transmet l'audio compressé à un serveur situé ailleurs sur Internet, qui mélange le flux audio (décompressé) et retransmet le mixage compressé aux clients. Les serveurs peuvent être publics ou privés, les premiers étant répertoriés par des "serveurs centraux" parmi lesquels les utilisateurs peuvent choisir le serveur ayant la latence la plus faible pour eux.
Utilisation

En 2018 déjà, Jamulus attirait l'attention en tant que moyen pour les ensembles classiques tels que les quatuors à cordes de répéter à distance, mais son utilisation a augmenté de façon spectaculaire en 2020 en raison de la pandémie de COVID-19. En avril 2020, il était téléchargé deux mille fois par jour, la tendance étant à la hausse. Il a été élu "Projet du mois" par SourceForge en juin 2020. Jamulus Storband, le premier "big band virtuel" de Suède avec plus de 20 membres, a également débuté ce mois-là. De nombreux changements ont ensuite été apportés pour soutenir des groupes plus importants, comme les chœurs comptant jusqu'à 70 membres ainsi que WorldJam, une initiative permettant à des musiciens du monde entier de jouer ensemble régulièrement.

La synchronisation d'un métronome pour les participants de la session peut être essentielle pour aider les musiciens à suivre le rythme de la chanson et à être en phase avec les autres. D'autres outils OpenSource peuvent être utilisés, par exemple sur un smartphone, pour synchroniser les métronomes pour chaque client de Jamulus, par exemple Sychronome qui utilise NTP (Network Time Protocol) avec un serveur de temps de réseau.