2017-08-07 7 views
-2

私はC++を使用しており、オーディオのサンプルレート、チャンネル数、およびビット深度を持っています。私はまた、再生したいオーディオを含むchar配列を持っています。私は何かを探していて、演奏するために1/4秒(または他の短い量のオーディオ)を送り、その後いくつかを送るなどしています。これは可能でしょうか、どうすればいいでしょうか。C++はバイト配列からライブオーディオを再生します

ありがとうございました。

答えて

0

私はこれまでにライブラリOpenALでこれを行いました。

これは非常に複雑な答えを必要とし、うまくいけばOpenALのドキュメントがすべてあなたを歩いてくれるかもしれませんが、hereは、私が書いたソースの例で、nodejsのmumblerサーバーからオーディオストリーミングを再生します。

これはかなり大きなトピックであるため、より具体的な質問が必要な場合があります。ターゲットオペレーティングシステムなど、使用している可能性のある他のテクノロジを一覧表示したり、既にライブラリを使用している場合は役立ちます。多くのデスクトップとゲームエンジンは、単純なサウンドを再生するためのAPIをすでに持っており、OpenALの使用はあなたが本当に必要とするよりはるかに複雑かもしれません。

しかし、簡単に、解決の手順は次のとおりです。

  • 列挙デバイス
  • キャプチャデバイスのデバイスへ
  • ストリームデータを
    • はオーディオエンキューalSourceQueueBuffers
    • プレーをバッファリングしますキューバッファーalSourcePlay
+0

このようにOpenALを入手して使用するための良いチュートリアルを知っていますか? – Jack

+0

私はリンクを提供しましたが、いくつかのファイルに分かれていますが、それほど複雑ではありません。ここでは私が検索したところで見つかったすべてのものがあります:https://pastebin.com/rYp59nYg かなり低いレベルのAPIですが、高度なものと見なされます。あなたは多くの運がない場合、LibSDLのようなゲームエンジンライブラリを調べることができます.LibSDLは低レベルではありませんが、wavファイルなどのための簡単なAPIを備えています。 http://wiki.libsdl.org/CategoryAudio –

関連する問題