オーディオのライブストリーミングを必要とするアプリケーションの開発を検討しています。それぞれのOSのSoundAPIを使用して作成することはオプションですが、CまたはC ++で作成されたクロスプラットフォーム(windows / linux / BSD)のオープンソースライブラリを使用することをお勧めします。
SFML、SDL、PortAudioなどのさまざまなサウンドライブラリについて少し読んだことがあります。確かに、私はまだFreeBSDとLinuxのSoundについて十分に研究していません(これら2つの間でどれほど似ていますか?)
主な要件は次のとおりです
- 選択したマイク/マイクから音声を取得してネットワーク経由で送信し、
- 選択した出力デバイスにデータを送信し、
- サウンドを処理します(フィルタリング、ノイズのクリーンアップ、ストリームの多重化など)が、オーディオデータを取得したらこれを実行できます。ライブラリ自体がこれを実行できる必要はありません。
- レイテンシーが適度に低い
私の主な懸念は、これらの言及されたAPIが主にゲームを対象としているように見えることです(サウンドは通常ディスクからロードされ、録音と再生の間で同等の重要性を持つネットワークを介してストリーミングされるのではなく、サウンドレコーディングが含まれることはほとんどありません。
これらまたは他の健全なAPIに関して、または長い道のりを進み、それぞれのOSのAPIにこれを実装することの長所/短所について、誰かがポインタ/警告/提案を持っていますか?
注:「本、ツール、ソフトウェアライブラリ、チュートリアル、またはその他のオフサイトリソースを推奨または検索するように求める質問は、Stack Overflowのトピックから外れています」と考えると、質問はトピックから外れます。彼らは意見のある回答やスパムを引き付ける傾向があります」と私はこの質問を閉じるべきではないと思います。説明されているようなライブラリを探している人は、何かを見つけるのに苦労するでしょう。この質問への回答は、利用可能なすべてのオプションを実質的に要約しています。したがって、これは「一般的にカバー...プログラマーが一般的に使用するソフトウェアツール」に含まれます。受け入れられた回答のカテゴリ。