2017-07-22 8 views
1

私は、javaxパッケージを使用してJavaでPCMサイン波シンセサイザを書くことができました。基本的に、プログラムは44100のサンプルレートで正弦波を生成し、バイトデータをSourceDataLineに書き込みます。オーディオ波形シンセサイザ(C++)。サウンドカードに出力します。私はどこから始めるのですか?

私はC++で同じことを達成しようとしていますが、はありません。はOpenALなどの豊富なライブラリを使用する必要があります。

標準ライブラリだけを使用して、サウンドカードにバイトデータを直接送信することができるかどうかを知りたいと思います。

[窓10とNetBeans IDEでの作業]

+0

starmoleのように、オーディオはプラットフォームに依存します。あなたが特定のプラットフォームの答えを知りたいのであれば、それが何であるかを知る必要があります。 – Dave

答えて

1

短い答え:いいえ。

あなたはプラットフォームライブラリが必要になります。オーディオは非常に複雑でプラットフォームに依存します。代替案を提案できる場合は、VSTプラグインを作成してみてください!

+1

starmoleとDaveに感謝します。そうすれば、私のプラットフォームのオーディオ機能とインタフェースするためのAPIを私に与えることができる何らかの種類のWindowsライブラリが必要です。私はここでWindowsのオーディオAPIを読んできました:https://msdn.microsoft.com/en-us/library/windows/desktop/dd370784(v=vs.85).aspx 正しい方向を見ていますか? – Terence

+0

良い記事のように見えるかもしれませんが、おそらく日付です。私は同じ問題でうんざりしている。多くのJavaオーディオプログラム(FMシンセを含む)とエフェクトを書いて、私がSourceDataLineを当然受け入れていたことを知りました。調査する別のアイデア:Unreal Engineによる新しいサウンドプログラミングの最近の活動があり、ソースコードへのアクセスが提供されています。私はチャンスがあるときにそこでいくつかの研究をするつもりです。私はこのスレッドに従います。 –