Miniaudio
オーディオ再生とキャプチャ用のオープンソース C API
複数のデバイスに接続でき、主要なデスクトップおよびモバイル プラットフォームでの再生、キャプチャ、全二重、およびループバックをサポートする無料の C シングル ファイル ライブラリ
Miniaudio は、ソフトウェア アプリが複数の方法でオーディオ ファイルを処理できるようにする、単純な純粋な C 単一ファイル オーディオ再生およびキャプチャ ライブラリです。素晴らしい点は、単一の .H ファイルとして実装されていることです。ダウンロードするだけで準備完了です。このライブラリは、低レベルのオーディオ機能を完全にサポートし、外部依存関係はありません。
Miniaudio は、Windows、macOS、Linux、iOS、Android、Web などを含む複数のプラットフォームでの作業をサポートしています。ライブラリには、再生、オーディオ ファイルのキャプチャ、全二重、複数のデバイスへの接続、自動データ変換、一連の便利なフィルター、波形の作成、ノイズの生成、オーディオのエンコードとデコード、カスタム バックエンドのサポート、チャネル変換とチャネル マッピング、リサンプリングのサポートなど。
Miniaudio は非常に柔軟で、エキスパート ユーザーだけでなく、オーディオ ファイルの処理に関心のある初心者にも使いやすくなっています。ライブラリはオープン ソースであり、MIT ライセンスの下で利用できます。ライブラリは C で記述されていますが、C++ としてコンパイルすることもできるため、ほぼすべてのコンパイラで動作します。
ミニオーディオ入門
完全なインストールには、次のコマンドを使用してください。
GitHub を使用して Miniaudio をインストールする
git clone https://github.com/mackron/miniaudio.git
C API C 経由でサウンドを再生
オープン ソース ライブラリの Miniaudio を使用すると、ソフトウェア開発者は C アプリケーション内でオーディオ ファイルを読み込んで再生できます。ライブラリは録音目的にも使用できます。アプリがオーディオ ファイルを再生する要求をライブラリに送信すると、既定の再生デバイスを使用してオーディオが再生されます。デコーダーはデバイスから完全に分離されており、デバイスとは独立して使用できます。ライブラリは、複数のデコーダーをロードしてそれらを混合するだけで、複数のファイルの再生もサポートします。
Cによるオーディオデータ変換
Miniaudio ライブラリは、ソフトウェア アプリにオーディオ データをサンプル形式、チャンネル数、およびサンプル レートに変換する機能を提供します。このライブラリは、2 つの特定の形式を簡単に変換するために使用できる単純な関数を提供します。 ditherMode パラメータを使用して、ディザリングをなし、長方形、および三角形に簡単に設定することもできます。ライブラリには、チャネルの再配置と、あるチャネルから別のチャネルへの変換のサポートも含まれていました。
音声データのキャプチャ
オープン ソース ライブラリの Miniaudio には、低レベル API を使用してマイクからオーディオ データをキャプチャするためのサポートが含まれています。 Enter ボタンを押すまで、ライブラリはデフォルトのマイクからデータのキャプチャを開始します。完了したら、コマンドラインで指定できる任意のファイルに出力を保存できます。選択したファイル形式を指定してデータを保存することもできます。