このプロジェクトについて
react-native-audio-apiは、Web Audio API仕様に基づいて構築されたReact Native向けのオーディオエンジンです。その目的は、ブラウザと同様の方法で、React Native環境において音声の生成や変更を可能にし、馴染みのあるオーディオグラフの概念を使用することです。
READMEに記載されている主な機能は以下の通りです:
- Web Audio API仕様に準拠したオーディオグラフ制御。実装範囲を示す公開カバレッジページがあります。
- 「オーディオタグ」スタイルの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 Rating appears after 10 ratings
Sign in to join the discussion.