프로젝트 소개
react-native-audio-api는 Web Audio API 사양을 기반으로 구축된 React Native용 오디오 엔진입니다. 목표는 개발자가 익숙한 오디오 그래프 개념을 사용하여 브라우저에서와 거의 동일한 방식으로 React Native 환경에서 오디오를 생성하고 수정할 수 있도록 하는 것입니다.
README에 설명된 주요 기능:
- Web Audio API 사양과 호환되는 오디오 그래프 제어 기능과 함께, 사양이 얼마나 구현되었는지 문서화한 공개된 커버리지 페이지를 제공합니다.
- "audio tag" 스타일 API를 통한 재생 및 버퍼링으로, 단순 재생을 위해 오디오 그래프를 수동으로 구성할 필요가 없습니다.
- 구성 가능한 포맷, 품질 및 기타 매개변수를 사용한 파일 녹음 기능이 오디오 그래프와 통합되어 제공되며, 녹음을 더 작은 청크로 분할하는 녹음 로테이션도 지원합니다.
- 알림 센터나 잠금 화면에서 제어할 수 있는 재생 및 녹음 알림과 사용자 정의 알림 레이아웃 지원.
- 기기 또는 연결된 기기의 오디오를 그래프로 라우팅하거나 스트리밍할 수 있는 마이크 입력.
- m4a/mp4/aac/ogg/opus 디코딩 지원과 라이브 또는 사전 녹음 소스를 위한 HLS 스트리밍.
- 비선형 왜곡을 위한 WaveShaperNode, 사용자 정의 디지털 필터를 위한 IIRFilterNode, 리버브 및 공간 효과를 위한 ConvolverNode, 그리고 자신만의 노드를 작성하기 위한 사용자 정의 오디오 프로세서를 포함한 오디오 노드 세트.
- 오디오 스레드에서 사용자 정의 처리 로직을 실행하고 UI 스레드와 동기화하기 위한 JS Audio Worklets(V1 및 V2).
- AudioContext를 먼저 생성하지 않고도 작동하는 유틸리티 및 디코딩 모듈.
로드맵에 언급된 계획된 작업에는 DynamicCompressorNode, MIDI 지원, 공간 오디오 및 시스템 기반 노이즈 캔슬링이 포함됩니다.
설치 지침은 프로젝트의 Getting Started 문서에 있습니다. 예제 애플리케이션은 apps/common-app 아래에 있으며, 실제 앱에 통합하지 않고 API를 사용해 볼 수 있는 별도의 예제 프로젝트도 제공됩니다. 이 라이브러리는 MIT 라이선스이며, 일부 소스 코드는 WebKit에서 파생되었고 FFmpeg 바이너리를 사용하며, 서드파티 세부 정보는 THIRD_PARTY.md에 있습니다. 이 프로젝트는 Software Mansion에서 유지 관리하며, 토론과 피드백을 위한 커뮤니티 Discord도 운영하고 있습니다.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.