このプロジェクトについて

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も運営されています。