When playing music remotely, musicians must reduce or eliminate the issue of audio latency in order to play in time together. While standard web conferencing software is designed to facilitate remote audio and video communication, it has too much latency for live musical performance. [1] [2] Connection-oriented Internet protocols subject audio signals to delays and other interference which presents a problem for keeping latency low enough for musicians to play together remotely. [3] [4] [5]
Software created specifically to minimise or eliminate some of the issues with Internet-related audio latency enables musicians to perform live music together over domestic broadband connections. The use of various compression and other techniques, together with affordable low-latency audio interface hardware (which most of the systems listed here are also optimised to work with), has reached a state in which it is practical for even large numbers of musicians to play or sing together without experiencing significant problems. [6] [7] [8]
The following table compares key features of software written for the expressed purpose of allowing musicians to perform music together over the Internet. It does not attempt to cover subjective features such as sound quality or ease of use. However, some software on the list may address different aspects of remote collaboration better than others, or may be more suited to certain musical genres.
Name | Licence | Charge | Architecture | Platforms | Session type [a] | Max. participants | Synch. [b] | Video | Codec | Sample rate | Bitrate | First release | Current release | Date |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Koord | GPL | Freemium | Client/Server | Win, Mac, Linux, iOS, Android | Closed | Up to 75 | None | Yes | Opus | 48 kHz | 132-894 kbit/s | 2021 | 1.4.47 | 2023-01-28 |
Jamstud.io | Proprietary | Free | P2P | Win, Mac, Linux | Open & Closed | 6 | None | Yes | Uncompressed | 44.1 kHz | 16-bit | April 2021 | 1.24 | 2021-11-9 |
Sublive | Proprietary | Free/donationware | P2P | Win, Mac | Open & Closed | 5 | Audio track [9] | Yes | Opus | 48 kHz | 32-384 kbit/s | May 2021 | 0.42 | 2021-09-21 |
Groovesetter | Proprietary | Free plan or Free Trial | P2P | Win, Mac | Closed | 8 Locations | Mixed [10] | No | Uncompressed | From 44.1kHz to 192kHz | 16-bit, 24-bit, 32-bit | May 2021 | 1.2.13 | 2021-08-08 |
4D Jam Connect | Proprietary | Freemium | P2P | Win, Mac, iOS, Android | Open & Closed | Up to 16 locations | Tracks possible | Yes [11] | Opus & Uncompressed | 48 kHz | At least 16-bit | 2021 | 2.5 | 2021-10-01 |
Jamulus | GPL | Free | Client/Server [3] | Win, Mac, Linux, Android | Open & Closed | 100+ [12] | None | No [13] | Opus | 48 kHz | 132-894 kbit/s [14] | 2006 [15] | 3.9.0 [16] | 2022-07-29 |
JammerNetz | AGPL and MIT available | Free | Client/Server | Win, Mac, Linux | Closed | ? [12] | None | No | Uncompressed | 48 kHz | dep. on # channels | 2019 | 2.0.0 | 2021-03-21 |
Digital Stage | Proprietary | Free, restricted [17] | Various | Win, Mac | Closed | 30 | Prototype testing [18] [19] | |||||||
Sagora | GPL | Free | Client/Server | Win, Mac, Linux, Raspbian | Open & Closed | None | Opus | 48 kHz | May 2020 [20] | 1.1 | 2020-08 | |||
LoLa | Proprietary | Free/shareware | P2P | Win | Closed | 3 locations | None | Yes | at least 1 Gbit/s | 2005 | 2.0.0b1 | 2019-10-18 | ||
JamKazam | Proprietary | $0 - $19.99p/m [21] | P2P, C/S [22] [3] | Win, Mac [23] | Open & Closed | Unlimited (for $10+ plans) [21] | Metronome | Yes (paid plans) [21] | 48 kHz; 44.1 kHz | 2014 (?) | 1.0.3950 | ? | ||
SoundJack | Proprietary | Free | P2P, C/S [24] | Win, Mac, Linux | Open & Closed [13] | ~60 | None | β (OSX) [13] | Opus & Uncompressed | 48 kHz | 2006 | monthly updates | 2022-03-26 [25] | |
JackTrip | MIT like [26] | Free | P2P, C/S [3] | CLI: Win, Mac, Linux | ? | Unlimited | None | No | 2000 (?) | 1.3.0 [27] | 2020-08-04 | |||
SonoBus | GPL [28] | Free | P2P via AoO [29] | Win, Mac, Linux, iOS, Android | Open & Closed | 10 | None | No | Opus & Uncompressed | 48 kHz & 44.1 kHz | 2020-08-31 | 1.5.1 [30] | 2022-03-30 | |
HPS Jam | BSD [31] | Free | Client/Server | Win, Mac, Linux, iOS, Android | Open & Closed | 256 | None | No | 8/16/24/32-bit PCM and MIDI | 48 kHz | 2020-11-19 | v1.2.5 | 2022-10-12 | |
Ninjam / Ninbot | GPL (Server only) | $60 [32] | Client/Server | Win, Mac, Linux | ? | ? | Delayed Sync [33] | No | ? | REAPER 6.18 | ? | |||
Jamtaba | GPL | Free | Ninjam Client [34] | Win, Mac, Linux | ? | ? | Delayed Sync | Yes | 2015-09-26 | v2.1.15 | 2020-06-30 | |||
Jammr.net | GPL | Free - $9.99p/m [35] | Client/Server | Win, Mac, Linux | Open & Closed | 20 | Delayed Sync | No | ? | 1.2.92 | 2020-09-13 | |||
Endless | Proprietary | Free - $4.49 [36] | ? | iOS | Open & Closed | ? | Metronome | No | ? | 1.1.2 | 2020-11-13 | |||
Ejamming Audio | Proprietary | $9.95p/m | P2P(?) | Win, Mac | Closed | 4 | ? | No | ? | ? | ? | |||
Rehearsal Live Share | Proprietary | $14.99p/m (directors) [37] | Client/Server | Win, Mac, iOS, Android [38] | Closed | 30 [39] | Audio track | Yes | ? | ? | ? | ? | ? | ? |
Solocontutti [40] | Proprietary | Free | P2P | Win, Mac, iOS, Android | Open & Closed | 12 | Metronome | Yes (limited) | Opus | up to 48 KHz | 100 - 500 kbit/s | 2013 | 1.6.2 | 2021-11-20 |
FarPlay | Proprietary | Freemium | P2P | Win, Mac, Linux | Closed | 6-8 | Yes | Uncompressed | 48 kHz | 2021-11-18 | 1.0.6 | 2023-01-10 | ||
Elk Live | OS is open source | $15.99p/m + $399 bridge | P2P | Elk Audio OS | Closed | 5 for now [41] | Yes | |||||||
Ringing Room | Proprietary [42] | Free | Client/Server | Win, Mac, iOS | Open | 16 | No | No | 21.51 [43] |
FastTracker 2 is a music tracker created by Fredrik "Mr. H" Huss and Magnus "Vogue" Högdahl, two members of the demogroup Triton which set about releasing their own tracker after breaking into the scene in 1992 and winning several demo competitions. The source code of FastTracker 2 is written in Pascal using Borland Pascal 7 and TASM. The program works natively under MS-DOS.
NINJAM stands for Novel Intervallic Network Jamming Architecture for Music. The software and systems comprising NINJAM provide a non-realtime mechanism for exchanging audio data across the internet, with a synchronisation mechanism based on musical form. It provides a way for musicians to "jam" (improvise) together over the Internet; it pioneered the concept of "virtual-time" jamming. It was originally developed by Brennan Underwood, Justin Frankel, and Tom Pepper.
The following tables compare general and technical information for a variety of audio coding formats.
Stream ripping is the process of saving data streams to a file. The process is sometimes referred to as destreaming.
Mumble is a voice over IP (VoIP) application primarily designed for use by gamers and is similar to programs such as TeamSpeak.
The term telematic performance refers to a live performance which makes use of telecommunications and information technology to distribute the performers between two or more locations.
GitHub, Inc. is a platform and cloud-based service for software development and version control using Git, allowing developers to store and manage their code. It provides the distributed version control of Git plus access control, bug tracking, software feature requests, task management, continuous integration, and wikis for every project. Headquartered in California, it has been a subsidiary of Microsoft since 2018.
Constrained Energy Lapped Transform (CELT) is an open, royalty-free lossy audio compression format and a free software codec with especially low algorithmic delay for use in low-latency audio communication. The algorithms are openly documented and may be used free of software patent restrictions. Development of the format was maintained by the Xiph.Org Foundation and later coordinated by the Opus working group of the Internet Engineering Task Force (IETF).
A networked music performance or network musical performance is a real-time interaction over a computer network that enables musicians in different locations to perform as if they were in the same room. These interactions can include performances, rehearsals, improvisation or jamming sessions, and situations for learning such as master classes. Participants may be connected by "high fidelity multichannel audio and video links" as well as MIDI data connections and specialized collaborative software tools. While not intended to be a replacement for traditional live stage performance, networked music performance supports musical interaction when co-presence is not possible and allows for novel forms of music expression. Remote audience members and possibly a conductor may also participate.
Opus is a lossy audio coding format developed by the Xiph.Org Foundation and standardized by the Internet Engineering Task Force, designed to efficiently code speech and general audio in a single format, while remaining low-latency enough for real-time interactive communication and low-complexity enough for low-end embedded processors. Opus replaces both Vorbis and Speex for new applications, and several blind listening tests have ranked it higher-quality than any other standard audio format at any given bitrate until transparency is reached, including MP3, AAC, and HE-AAC.
RetroArch is a free and open-source, cross-platform frontend for emulators, game engines, video games, media players and other applications. It is the reference implementation of the libretro API, designed to be fast, lightweight, portable and without dependencies. It is licensed under the GNU GPLv3.
TrueAudio is the name given to AMD's ASIC intended to serve as dedicated co-processor for the calculations of computationally expensive advanced audio signal processing, like e.g. convolution reverberation effects and 3D audio effects. TrueAudio is integrated into some of the AMD GPUs and APUs available since 2013.
Visual Studio Code, also commonly referred to as VS Code, is a source-code editor made by Microsoft with the Electron Framework, for Windows, Linux and macOS. Features include support for debugging, syntax highlighting, intelligent code completion, snippets, code refactoring, and embedded Git. Users can change the theme, keyboard shortcuts, preferences, and install extensions that add functionality.
LC3 is an audio codec specified by the Bluetooth Special Interest Group (SIG) for the LE Audio audio protocol introduced in Bluetooth 5.2. It's developed by Fraunhofer IIS and Ericsson as the successor of the SBC codec.
scrcpy, pronounced "screen copy", is a free and open-source screen mirroring application that allows control of an Android device from a Windows, macOS, or Linux desktop computer. The software is currently developed by Genymobile, which also developed Genymotion, an Android emulator.
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.
youtube-dl is a free and open source download manager for video and audio from YouTube and over 1,000 other video hosting websites. It is released under the Unlicense software license.
JamKazam is proprietary networked music performance software that enables real-time rehearsing, jamming and performing with musicians at remote locations, overcoming latency - the time lapse that occurs while (compressed) audio streams travel to and from each musician.
LoLa is proprietary networked music performance software, first conceived in 2005, that enables real-time rehearsing and performing with musicians at remote locations, overcoming latency - the time lapse that occurs while (compressed) audio streams travel to and from each musician.
© 2021 Matthew Goodship