2009-07-02 4 views
4

私は好奇心が強いです。これまでに最もシンプルなオーディオエンジンはどのように実装されましたか?私はあなたのデフォルトのオーディオデバイスを使用して、オーディオデータのストリームのようなものを覚えています。 RtAudioを多用すると、機能の一部を落とすことができれば可能だと思います。誰かどこから始めるべきか考えていますか?このように私はそれを行うだろうHOW-TO:最も単純なオーディオエンジンですか?

+2

?このオーディオエンジンは何をしますか、つまり入力と出力は何ですか? –

答えて

0

は、さてあなたは自明シンプルなインターフェイスを持っているオーディオエンジンを作成することができない理由理由はありませんオーディオエンジンは、そのストリームから定期的にデータを読み出し、それをサウンドカードに送信します。オーディオエンジンがこれよりも複雑になる理由は、再生の待ち時間、サンプルレート、ビット深度、フォーマット間のオーディオの変換の必要性など、制御したいと思われるあらゆる種類のパラメータがあるからです。ストリームの位置を変更したり、複数のストリームを同期したり、複数のオーディオドライバAPIをサポートしたりするなどの問題を追加してください。

0

ありがとうございました。 .Markヒースへ

:私はそれがフィルターのカットオフ、レゾナンス、遅延タイミングなどなども微調整するために多くのパラメータがあるかもしれないことを知っている当然の

はい..

私は興味がありましたできるだけシンプルでモジュラーなオーディオエンジンを構築する方法。私が心に留めていた主な目的は、ゲームボーイのサウンドチップを再構築することでした(ここでも、JavaBoyという実装がたくさんあります)。 CCAN/wwviaaudioが他のリアルタイムのオーディオインターフェイスに比べ、である(rtaudioを使用するのと同じ効果を生じるlibvorbis/portaudio(バージョン> = 19)への依存性を有していると思わ

to.smcameron

アシオ・サポートを構築していて、かなり小さい)。しかし、私はそれを試してみましょう。

に関して、

Rtmオダックスプラットフォーム

+0

別の回答を作成する代わりに、各回答にコメントを追加して、他の解決策についてコメントする必要があります。 – FurtiveFelon

+1

「オーディオエンジンを作成する」問題全体を無視して、実際にチップをシミュレートすることに集中する方が良いと思うのは私には聞こえます。 VSTやAUの実装ははるかに一般的に便利です。 –

関連する問題