자물루스

Jamulus
자물루스
Jamulus.png
개발자Volker Fischer 및 기여자
초기 릴리즈2006년, 16년 전(2006년)[1]
안정된 릴리스
3.9.0[2] / 2022년 7월 29일; 12일 전(2022-07-29)
로 쓰여져 있다.C++
운영 체제
면허증.GPLv2
웹 사이트자물루스이오

Jamulus오픈소스(GPL) 네트워크 음악 퍼포먼스 소프트웨어입니다.[3]인터넷상의 어디에 있든 라이브 리허설, 재밍 및 연주가 가능합니다.Jamulus는 Volker Fischer와 C++를[4] 사용하는 기여자에 의해 작성되었습니다.본 소프트웨어는 Qt 프레임워크를 기반으로 하며 OPUS 오디오 코덱을 사용합니다.그것은 [5]2013년까지 "llcon"으로 알려져 있었다.

인터넷을 통해 실시간으로 음악을 재생할 때 발생하는 문제 중 하나는 지연입니다[6]. 즉, (압축된) 오디오 스트림이 각 음악가를 오갈 때 발생하는 시간 지연입니다.precedence 효과는 작은 지연(최대 40밀리초)이 동기식으로 인식될 수 있음을 의미하지만 지연이 길면 라이브로 함께 재생하는 것이 사실상 불가능합니다. 다른 문제는 지터입니다.지터는 시간의 경과에 따른 지연의 일종으로 소리가 끊기거나 왜곡되는 원인이 됩니다.지연이 길어지면 패킷 손실('블랙아웃'으로 인식)이 발생할 도 있습니다.이것들은 지연 버퍼 또는 지터버퍼(둘 다 Jamulus에 존재)에 의해 완화될 수 있지만, 그 후 라운드 트립 지연 전체에 추가되므로 균형을 [7][8]맞출 필요가 있습니다.

로 대기 훨씬(Zoom과 약간의 2020년 시험에서 135밀리 세컨드의 평균 대기 시간이 있는 것으로 나타났다"40ms 이하"[9]의"150ms 이하의 대기 시간", 지털 것을 권고한다 비쌀 수 있습니다 인기 있는 비디오 확대/축소 또는 팀 같은 소프트웨어 회의 이 일에, 팀의"오디오 가난한 품질 지표""Round-trip 시간>500는 것이다 적합하지 않다. 한 ms"d "지터 > 30 ms").[10][11]또한 이러한 소프트웨어는 대부분 음악이 아닌 음성에 최적화되어 있기 때문에 지속적인 음표가 배경 노이즈로 잘못 식별되어 필터링될 수 있습니다(단, "원음 활성화" 등의 설정을 통해 어느 정도 완화될 수 있습니다).회의 소프트웨어도 한 번에 한 사람이 들을 수 있도록 설계되어 있습니다(스피커에게 「포커스」가 주어집니다).이 때문에, 다른 사람이 서로 이야기하지 않게 됩니다만, 이 때문에, 음악을 함께 재생할 수 없게 됩니다.또한 회의 소프트웨어에서는 일반적으로 개별 오디오 스트림의 음량 설정이나 사용자 측에서의 패닝은 할 수 없습니다.이것들은 모두 Jamulus의 필수 기능입니다.

지연 시간을 최대한 줄이기 위해 Jamulus는 압축 오디오와 UDP 프로토콜을 사용하여 오디오 데이터를 전송합니다.총 지연 시간은 다음과 같이 구성됩니다.

  • 네트워크 내 지연으로 인한 네트워크 지연 - 300km마다 빛의 속도가 인터넷상의 데이터 전송을 제한하므로 최소 1ms의 추가 지연이 발생합니다.
  • 변환 레이텐시 - 아날로그-디지털 변환 및/또는 디지털-아날로그 변환이 특수한 하드웨어에 의해 처리되지 않으면 AD 변환 및 DA 변환에 의해 총 레이텐시가 증가합니다.
  • 마이크 및/또는 확성기가 바로 가까이 있지 않은 경우 공기를 통해 전달되는 음성에 의한 지연 시간.음속의 제한으로 인해 거리 1미터당 약 3밀리초의 지연이 발생합니다.

Jamulus는 클라이언트 서버 [12]기반입니다.각 클라이언트는 자신의 압축된 음성을 인터넷상의 다른 서버에 송신합니다.서버는 각 사용자의 (압축 해제된) 오디오스트림을 개별적으로 혼합하여 개별 압축 혼합을 각 클라이언트에 재전송합니다.각 클라이언트에는 서버상의 혼합을 제어하는 자체 혼합 콘솔이 있습니다.

서버는 퍼블릭 또는 프라이빗(Jamulus에는 내장 사용자 인증 메커니즘이 없기 때문에 "Registered" 및 "Unregistered"로 표기) 중 하나입니다.이러한 디렉토리에서는, 유저는, 최단 레이텐시를 가지는 서버를 선택할 수 있습니다.

사용.

이미 2018년 자물루스는 현악 4중주 등 클래식 앙상블이 [13]먼 거리에서 리허설하는 방법으로 주목을 받았지만 2020년 COVID-19 [14]대유행으로 그 사용이 급격히 증가했다.2020년 4월에는 하루에 2천 번 다운로드가 되어 [15]추세가 높아지고 있습니다.2020년 [16]6월에 SourceForge '이 달의 프로젝트'로 선정되었습니다.20명이 넘는 스웨덴 최초의 "가상 빅 밴드"인 야물스 스토르반드도 그 [17]달에 시작했다.98명의[18][19] 멤버를 가진 합창단이나 월드잼과 같은 더 큰 그룹을 지원하기 위해 많은 변화가 이루어졌는데, 월드잼은 전 세계의 음악가들이 정기적으로 함께 연주할 수 있도록 하는 계획이다.

세션 참가자를 위한 동기화된 메트로놈을 갖는 것은 음악가들이 노래의 속도를 유지하고 서로 동기화하는 데 도움을 줄 수 있는 열쇠가 될 수 있습니다.많은 온라인 메트로놈을 사용할 수 있거나 다른 OpenSource 도구를 사용할 수 있습니다. 예를 들어 Sychronome은[20] 네트워크 타임 서버와 함께 NTP(Network Time Protocol)를 사용하여 스마트폰을 통해 각 Jamulus 클라이언트의 메트로놈을 동기화합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Jamulus - Internet Jam Session Software / Discussion / Jamulus Software: Audio Latency in Windows Vista". sourceforge.net. 13 June 2006. Retrieved 5 January 2021.
  2. ^ "Jamulus/Releases/Latest". GitHub. Retrieved 29 July 2022.
  3. ^ Volker Fischer - 사례 연구: Jamulus를 사용한 인터넷 밴드 리허설 수행
  4. ^ "jamulussoftware/jamulus". GitHub. Retrieved 2020-11-08.
  5. ^ "Jamulus - Internet Jam Session Software / Discussion / Jamulus Software: The software name is now Jamulus". sourceforge.net. 24 February 2013. Retrieved 5 January 2021. The old name "llcon" is now replaced by the new name "Jamulus" [...] The name llcon was introduced at the very beginning of the software development years ago.
  6. ^ jimamsden (2020-04-04). "Remote Jamming with Helix and Jamulus". jimamsden. Retrieved 2020-12-25.
  7. ^ "What is Jitter?". Webopedia. 4 June 1998. Retrieved 17 April 2021.
  8. ^ "Talk network requirements". Zendesk help. Retrieved 17 April 2021.
  9. ^ "Meeting and phone statistics". Zoom Help Center. Retrieved 17 April 2021.
  10. ^ "Critical Services Report: Video Conferencing (UK) SamKnows". sk1-4609-seo-metadata.samknows-com.cd2.samknows.com. Retrieved 17 April 2021.
  11. ^ "Use CQD to manage call and meeting quality in Microsoft Teams - Microsoft Teams". docs.microsoft.com. Retrieved 17 April 2021.
  12. ^ Marraccini, Fabio (2020-04-06). "Jamulus: configuration, usage and running a server". AudioGeek11. Retrieved 2020-11-08.
  13. ^ Kurtz, Holger. "Synchronizität in Zeiten des Streamings Ausgabe: 2/18 nmz - neue musikzeitung". neue musikzeitung. No. 2/2018. Retrieved 8 January 2021.
  14. ^ "Jamulus - Internet Jam Session Software / Discussion / Open Discussion: Effects of the Corona virus on Jamulus". sourceforge.net. Retrieved 2020-11-08.
  15. ^ Kurtz, Holger. "Noch ruckelt die digitale Konzertbühne Ausgabe: 5/20 nmz - neue musikzeitung". neue musikzeitung. No. 5/2020. Retrieved 8 January 2021.
  16. ^ "June 2020, "Community Choice" Project of the Month – Jamulus". SourceForge Community Blog. 1 June 2020. Retrieved 5 January 2021.
  17. ^ "Jamulus Storband. Sweden's first virtual big band. At home -- yet together". www.youtube.com. Retrieved 8 January 2021.
  18. ^ "Support large ensembles (> 100 connected clients) · Issue #339 · jamulussoftware/jamulus". GitHub. Retrieved 2020-11-08.
  19. ^ "Introduce --mastermix mode: Common mix of mix master with control over monitoring by cwerling · Pull Request #1381 · jamulussoftware/jamulus". GitHub. Retrieved 2021-04-09.
  20. ^ Zhang, Steven. "Synchronome App - GitHub Repository". GitHub Release. No. v0.1/2021. Retrieved 18 February 2021.