Study/JavaScript

JavaScript용 상위 5개 오디오 처리 라이브러리

AC 2021. 10. 19. 15:53

고충실도 오디오 처리로 웹 애플리케이션을 구현하는 것은 어려운 작업일 수 있습니다. 그러나 올바른 도구를 알고 있다면 훨씬 쉽게 만들 수 있습니다.

이 기사에서는 요구 사항에 가장 적합한 라이브러리를 선택하는 데 도움이 되는 JavaScript용 5가지 최고의 오디오 처리 라이브러리를 소개합니다.

 

1. Howler.js — 무료이고 신뢰할 수 있는 기능이 풍부한 라이브러리

https://howlerjs.com/

Howler.js 는 Web Audio API 및 HTML5 Audio의 기능을 활용하여 매우 안정적인 크로스 플랫폼 오디오 지원을 제공합니다.

오픈 소스 라이브러리이며 오디오 스프라이트, 자동 캐싱, 코덱 지원 등과 같은 일부 기존 기능이 있습니다.

장점

  • 단일 API는 많은 서비스를 제공합니다.
  • 다양한 코덱 지원으로 브라우저 간 지원이 가능합니다.
  • 3D 공간 사운드와 다양한 첨단 기능.
  • 돌비 오디오 재생 지원.
  • 대규모 개발자 커뮤니티와 좋은 문서.

단점

  • 노이즈 캔슬링은 아직 지원되지 않습니다.
  • 초보자에게는 개발자 친화적이지 않습니다.

Howler.js는 NPM에서 19,000개 이상의 GitHub 별과 145,000개 이상의 주간 다운로드를 보유하고 있습니다.

아래와 같이 npm 또는 yarn을 사용하여 Howler.js를 쉽게 설치할 수 있습니다.

# npm
npm install howler로 설치
# Yarn
yarn 추가 하울러로 설치

GitHub — goldfire/howler.js: 최신 웹용 자바스크립트 오디오 라이브러리.

최신 웹용 Javascript 오디오 라이브러리. 다음에서 계정을 만들어 goldfire/howler.js 개발에 기여하세요.

github.com

 

 

2. Audo AI — 개발자 친화적인 음성 향상 API

https://audo.ai/noise-removal

Audo 는 오디오 클립에서 배경 소음을 제거하는 데 사용할 수 있는 상용 제품입니다. 다음과 같이 2가지 모드를 제공합니다.

  • 일괄 처리 — 여러 오디오 파일에서 노이즈를 제거합니다.
  • 스트림 처리 — 실시간 노이즈 제거.

Audo API는 AI 기반 노이즈 제거 알고리즘을 사용하여 원하지 않는 배경 소음을 자동으로 감지하고 제거합니다.

또한 왜곡을 최소화한 사운드를 전달하기 때문에 기존의 오디오 필터 기반 노이즈 제거보다 훨씬 우수합니다.

장점

  • AI 기반 노이즈 캔슬링은 고품질 출력으로 이어집니다.
  • 개발자를 위한 200분의 무료 API 사용.
  • 실시간 오디오 처리 지원.
  • 비디오 파일을 포함한 다양한 파일 형식을 지원합니다.

단점

  • 오픈 소스 서비스가 아닙니다.
  • 다른 라이브러리에 비해 아직 초기 개발 단계입니다.

Audo AI의 가격 책정 계획은 매우 간단합니다. API 사용량은 분당 $0.05에 불과합니다.

Audo API는 상용 제품이지만 개발자는 "Magic Mic"이라는 또 다른 오디오 처리 도구를 출시했습니다. 실시간 노이즈 캔슬링을 위한 데스크탑 어플리케이션입니다. GitHub에서 이 오픈 소스 도구를 사용해 볼 수 있습니다.

GitHub - audo-ai/magic-mic: 가상 회의용 오픈 소스 소음 제거 앱

이것은 Magic Mic의 오픈 소스 구성 요소입니다. Magic Mic은 audo.ai에서 쉽게 액세스할 수 있도록 만든 앱입니다.

github.com

 

 

3. Dolby.io — 실시간 스튜디오 품질 웹 오디오

https://dolby.io/

상용 수준의 웹 오디오 솔루션을 찾고 있다면 Dolby.io 가 사용 가능한 최고의 라이브러리 중 하나입니다.

오디오 회의 애플리케이션, 가상 교실, 라이브 스트리밍 앱, 소셜 앱 등을 구축하는 데 Dolby.io 서비스를 사용할 수 있습니다.

장점

  • 하이파이 오디오 품질.
  • 커뮤니케이션 앱 구축을 위한 무료 사용 시간 30,000분 + 기타 미디어 처리 앱 구축을 위한 월별 200분.
  • 신용카드 없이 무료로 체험판을 제공합니다.
  • 예제 앱을 포함한 좋은 문서와 튜토리얼.
  • 소음 제거, 공간 오디오, 음량 보정, 배경 잡음 제거를 포함한 수천 가지 기능을 사용할 수 있습니다.

단점

  • 다른 상업적으로 이용 가능한 서비스에 비해 비싼 서비스.

Dolby.io는 "통신 및 스트리밍 패키지"와 "미디어 패키지"의 두 가지 패키지를 제공합니다.

이 두 패키지 모두 종량제 가격 모델을 제공합니다. 예를 들어 사용량이 200분에서 10,000분 사이인 경우 미디어 패키지의 기능 향상 비용은 월 0.043 USD입니다.

해당 문서에서 가격 책정 모델에 대한 자세한 설명을 찾을 수 있습니다.

가격

Dolby는 혁신적인 연구와 엔지니어링을 통해 시각과 음향의 과학에 혁명을 일으켰습니다. 이제 Dolby.io로…

돌비.io

 

 

4. Tone.js — 브라우저에서 대화형 음악 만들기

https://tonejs.github.io/

Tone.js는 JavaScript를 사용하여 음악을 만들 수 있는 웹 오디오 프레임워크입니다.

엄청나게 광범위한 라이브러리이며 Tone.js를 사용하여 무료로 악기로 음악 스튜디오를 설정할 수 있습니다.

예를 들어, Tone.Transport.bpm.value = 120트랙의 분당 비트를 정의합니다.

장점

  • 무료로 사용할 수 있습니다.
  • 광범위한 프레임워크를 통해 많은 사용자 정의가 가능합니다.
  • 좋은 문서와 활발한 개발자 커뮤니티.
  • WebRTC 프로토콜로 외부 오디오 입력을 지원합니다.
  • 오디오 합성, 노이즈 및 효과 생성, 루프 및 음악 시간 추적 등을 제공합니다.

단점

  • 기본적으로 실시간 노이즈 캔슬링을 지원하지 않습니다.
  • 고급 기능을 탐색하려면 많은 학습 곡선이 필요합니다.

Tone.js는 NPM에서 11,000개 이상의 GitHub 별과 10,000개 이상의 주간 다운로드를 보유하고 있습니다.

웹 기반 오디오 응용 프로그램을 만드는 옵션을 찾고 있다면 Tone.js가 최고의 옵션입니다.

# npm
npm install tone으로 설치

GitHub - Tonejs/Tone.js: 브라우저에서 대화형 음악을 만들기 위한 웹 오디오 프레임워크.

Tone.js는 브라우저에서 대화형 음악을 만들기 위한 웹 오디오 프레임워크입니다. Tone.js의 아키텍처는…

github.com

 

 

5. Twilio — 전화 걸고 받기 위한 프로그래밍 가능한 음성

https://www.twilio.com/voice

Twilio는 자바스크립트 기반 애플리케이션에서 자동화된 오디오 통신 기능을 생성하는 데 널리 사용됩니다.

Twilio Voice JavaScript SDK를 사용하면 여러 메트릭으로 오디오 데이터 품질 모니터링, 자바스크립트를 사용한 웹 기반 VoIP, 오디오 녹음을 기반으로 한 트랜스크립션 생성과 같은 많은 새로운 기능을 사용할 수 있습니다.

장점

  • WebRTC 지원을 통해 브라우저 기반의 내장된 호출 관리가 가능합니다.
  • 내장 텍스트 음성 변환 지원.
  • 음성 인식.
  • 통화 품질 모니터링 도구.
  • 좋은 문서와 기술 지원.

단점

  • 통신 부문에 더 집중하지만 미디어 스트리밍은 아닙니다.
  • JavaScript SDK는 무료이지만 Twilio API 서비스를 사용하려면 비용을 지불해야 합니다.

Twilio는 또한 브라우저 기반 음성 처리의 분당 $0.0040부터 시작하는 종량제 가격 모델을 제공합니다.

그 외에도 포함하기로 선택한 다른 기능에 대해 추가 비용이 청구됩니다. 예를 들어 오디오 메트릭 및 모니터링을 선택하는 경우 참가자당 $0.0025/분의 요금이 부과됩니다.

웹 기반 통신 앱 구현에 중점을 두고 있다면 Twilio Voice가 가장 좋은 선택이며 설명서에서 자세한 내용을 찾을 수 있습니다.

시작하기

프런트 엔드 웹 애플리케이션에 음성 커뮤니케이션을 추가할 준비가 되셨습니까? 이 빠른 시작 중 하나를 완료하면…

www.twilio.com

 

더 나은 구성 요소 라이브러리 및 설계 시스템 구축

팀과 프로젝트 간에 구성 요소를 공유하여 개발 속도를 높이고 사용자가 모든 접점에서 일관된 디자인을 경험할 수 있도록 합니다.

Bit 와 같은 OSS 도구는 팀과 애플리케이션 간에 구성 요소를 구축, 공유 및 채택하기 위한 훌륭한 개발 경험을 제공합니다. 무료로 컴포넌트 허브를 생성해 보세요 →

독립적으로 소스 제어되고 공유되는 "카드" 구성 요소. 오른쪽 => Bit에 의해 자동 생성된 종속성 그래프.

 

요약

이 기사에서는 하이파이 오디오 처리를 개발하기 위한 5가지 최상의 옵션에 대해 논의했습니다. 다음 그래프를 보면 해당 라이브러리의 고유한 기능을 더 잘 이해할 수 있습니다.

제 제안이 다음 JavaScript 프로젝트를 위한 최고의 하이파이 오디오 라이브러리를 선택하는 데 도움이 되기를 바랍니다. 그리고 이러한 라이브러리를 사용한 후에 생각을 공유하는 것을 잊지 마십시오.

LIST