Jamulus (original) (raw)
Jamulus es un software de código abierto (GPL) para realizar colaboraciones musicales en red que pueden incluir ensayos en directo, jam y actuaciones desde cualquier lugar con músicos a través de internet. Desarrollado por Volker Fischer y contribuidores, utilizando el lenguaje C++. El software se basa en la biblioteca Qt y utiliza el códec de audio OPUS. Conocido anteriormente como "llcon", hasta el año 2013. Para reducir la latencia al máximo, Jamulus utiliza la compresión de audio y el protocolo UDP para transmitir datos de audio. La latencia total se compone de:
Property | Value |
---|---|
dbo:abstract | 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", 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"). 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 elsewhere 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. (en) Jamulus es un software de código abierto (GPL) para realizar colaboraciones musicales en red que pueden incluir ensayos en directo, jam y actuaciones desde cualquier lugar con músicos a través de internet. Desarrollado por Volker Fischer y contribuidores, utilizando el lenguaje C++. El software se basa en la biblioteca Qt y utiliza el códec de audio OPUS. Conocido anteriormente como "llcon", hasta el año 2013. Uno de los problemas al tocar música online a través de internet en tiempo real es la latencia, el retardo que ocurre mientras los flujos de audio (comprimidos) viajan desde –y hacia– cada participante. Aunque el efecto de precedencia significa que los retardos cortos (hasta unos 40 ms) se pueden percibir como síncronos, los retardos más largos hacen que sea prácticamente imposible tocar en vivo al unísono. Otro problema añadido es el de jitter, un tipo de retardo de paquetes debido a cambios de latencia a lo largo del tiempo, lo que resulta en sonido entrecortado o distorsionado. Los retardos largos incluso pueden resultar en pérdidas de paquetes (percibidos como pérdida total de audio). Esto se puede solucionar con el uso de búfers o 'jitter buffers' (ambos presentes en Jamulus), pero éstos aumentan el tiempo de ida y vuelta, por lo que se requiere un equilibrio. Otros softwares de videochat de uso extendido, como Zoom o Teams no son apropiados para esta tarea ya que la latencia puede ser mucho más alta (Zoom recomienda una latencia de "150 ms o menor" y Jitter de "40 ms o menor", y en unas pruebas realizadas en 2020 se mostró que tenían una latencia media de unos 135 ms; las "malas métricas de calidad de audio" para Teams incluyen un "Tiempo de ida-vuelta >500 ms" y "Jitter >30 ms"). Además, la mayoría de estos software están optimizados para el habla en lugar de música, por lo que las notas musicales sostenidas se identifican erróneamente como ruido de fondo y son filtradas (aunque esto se puede remediar hasta cierto punto con ajustes como "Activar Sonido Original"). El software para conferencias también suele diseñarse para que no se escuche a más de una persona simultáneamente (la persona que habla es el 'foco') para impedir que hablen unas personas sobre otras, pero esto hace que tocar música a la vez sea imposible. Además, el software para conferencias normalmente no permite la configuración detallada del volumen de los flujos de audio individuales o del panning por parte del usuario. Ambas cosas son una parte integral de Jamulus. Para reducir la latencia al máximo, Jamulus utiliza la compresión de audio y el protocolo UDP para transmitir datos de audio. La latencia total se compone de: * Retardos de red: cada 300 km supone una latencia añadida de 1 ms ya que la velocidad de la luz limita el transporte de datos en internet. * Latencia de conversión - si la conversión analógica-digital y/o la digital-analógica no se realizan con un hardware especial, la conversión AD y la conversión DA añadirán a la latencia total; * La latencia del sonido viajando a través del aire, si el micrófono y/o los altavoces no están colocados cerca. Cada metro de distancia añade unos 3 ms de retardo debido a la limitación de la velocidad del sonido. Jamulus se basa en un modelo de cliente-servidor; cada cliente transmite su propio audio comprimido a un servidor ubicado en otro lugar en internet. El servidor mezcla el flujo de audio descomprimido para cada usuario por separado y retransmite la mezcla individual comprimida a cada cliente. Cada cliente tiene su propia consola de mezclas, la cual controla su mezcla en el servidor. Los servidores pueden ser públicos o privados, los primeros apareciendo en listas de "Directorios de servidores" en los que los usuarios pueden escoger un servidor con la latencia más baja. (es) Jamulus is open source software (GPL) die live repeteren, jammen en optreden met muzikanten via internet mogelijk maakt. Jamulus is geschreven in C++ door Volker Fischer met bijdragen van anderen. De software is gebaseerd op het Qt-framework en maakt gebruik van de OPUS-audiocodec. Het stond tot 2013 bekend als ‘llcon’. Jamulus is client-server gebaseerd; 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. Het gebruik ervan nam in 2020 enorm toe als gevolg van de lockdown. In april 2020 werd het tweeduizend keer per dag gedownload, met stijgende trend. Het werd in juni 2020 verkozen tot SourceForge 'Project van de maand'. 'Jamulus Storband', de eerste "virtuele bigband" van Zweden met meer dan 20 leden, begon die maand ook. Veel veranderingen werden later aangebracht om grotere groepen te ondersteunen, zoals koren met maar liefst 70 leden en WorldJam, een initiatief waardoor muzikanten van over de hele wereld regelmatig samen kunnen spelen. (nl) |
dbo:latestReleaseDate | 2022-10-17 (xsd:date) |
dbo:latestReleaseVersion | 3.9.1 |
dbo:license | dbr:GPLv2 |
dbo:programmingLanguage | dbr:C++ |
dbo:thumbnail | wiki-commons:Special:FilePath/Jamulus.png?width=300 |
dbo:wikiPageExternalLink | https://jamulus.io/ https://worldjam.vip/homepage.php |
dbo:wikiPageID | 65631074 (xsd:integer) |
dbo:wikiPageLength | 10696 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1120602115 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Qt_(software) dbr:End-to-end_delay dbc:Audio_software_with_JACK_support dbr:Videotelephony dbr:GPLv2 dbr:Precedence_effect dbc:Music_software dbr:Open_source dbr:GPL dbr:Android_(operating_system) dbr:Linux dbr:LoLa_(software) dbr:MacOS dbr:Comparison_of_Remote_Music_Performance_Software dbr:Zoom_(software) dbr:Packet_loss dbr:Panning_(audio) dbr:Speed_of_sound dbr:C++ dbr:COVID-19_pandemic dbr:Data_buffer dbr:Data_compression dbr:Windows dbr:Latency_(audio) dbr:Latency_(engineering) dbr:Ninjam dbc:2006_software dbr:JACK_Audio_Connection_Kit dbr:JamKazam dbr:Audio_Stream_Input/Output dbc:Audio_software dbr:IOS_(operating_system) dbr:Audio_codec dbr:SourceForge dbr:Speed_of_light dbr:Microsoft_Teams dbr:Network_Time_Protocol dbr:Opus_(audio_format) dbr:User_Datagram_Protocol dbr:Networked_music_performance dbr:Network_latency dbr:Round-trip_delay dbr:Analog-to-digital_conversion dbr:Digital-to-analog_conversion dbr:HPSJam dbr:SonoBus |
dbp:developer | Volker Fischer and contributors (en) |
dbp:latestReleaseDate | 2022-10-17 (xsd:date) |
dbp:latestReleaseVersion | 3.900000 (xsd:double) |
dbp:license | dbr:GPLv2 |
dbp:logo | Jamulus.png (en) |
dbp:name | Jamulus (en) |
dbp:programmingLanguage | dbr:C++ |
dbp:website | https://jamulus.io/ |
dbp:wikiPageUsesTemplate | dbt:Bulleted_list dbt:Infobox_software dbt:Reflist dbt:Start_date_and_age dbt:Release_date_and_age |
dcterms:subject | dbc:Audio_software_with_JACK_support dbc:Music_software dbc:2006_software dbc:Audio_software |
rdf:type | owl:Thing dbo:Software schema:CreativeWork dbo:Work wikidata:Q386724 wikidata:Q7397 |
rdfs:comment | Jamulus es un software de código abierto (GPL) para realizar colaboraciones musicales en red que pueden incluir ensayos en directo, jam y actuaciones desde cualquier lugar con músicos a través de internet. Desarrollado por Volker Fischer y contribuidores, utilizando el lenguaje C++. El software se basa en la biblioteca Qt y utiliza el códec de audio OPUS. Conocido anteriormente como "llcon", hasta el año 2013. Para reducir la latencia al máximo, Jamulus utiliza la compresión de audio y el protocolo UDP para transmitir datos de audio. La latencia total se compone de: (es) 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. 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: (en) Jamulus is open source software (GPL) die live repeteren, jammen en optreden met muzikanten via internet mogelijk maakt. Jamulus is geschreven in C++ door Volker Fischer met bijdragen van anderen. De software is gebaseerd op het Qt-framework en maakt gebruik van de OPUS-audiocodec. Het stond tot 2013 bekend als ‘llcon’. 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. (nl) |
rdfs:label | Jamulus (es) Jamulus (en) Jamulus (nl) |
owl:sameAs | wikidata:Jamulus dbpedia-es:Jamulus dbpedia-nl:Jamulus https://global.dbpedia.org/id/FSdei |
prov:wasDerivedFrom | wikipedia-en:Jamulus?oldid=1120602115&ns=0 |
foaf:depiction | wiki-commons:Special:FilePath/Jamulus.png |
foaf:homepage | https://jamulus.io/ |
foaf:isPrimaryTopicOf | wikipedia-en:Jamulus |
foaf:name | Jamulus (en) |
is dbo:wikiPageWikiLink of | dbr:List_of_music_software dbr:LoLa_(software) dbr:Comparison_of_Remote_Music_Performance_Software dbr:JamKazam dbr:SourceForge dbr:Networked_music_performance |
is foaf:primaryTopic of | wikipedia-en:Jamulus |