出力にUnix上で音を合成した自家製の簡単な方法は何ですか?
-
22-09-2019 - |
質問
私はANSI Cを使ってMac OS X(理想的には他のUnixライクなOS)上のいくつかの音声合成をしたい。
これは目的を学ぶのではなくのためである、「私は解決策、任意のソリューション、迅速な!を必要とする」
と言う私は22050回秒を更新することを、私のCプログラムでは、8ビットのバッファを持っています。どのように私はその波形として出力する私のスピーカーを得ることができますか?
解決
何のPOSIXオーディオAPIまたは類似のものはありません。あなたがなどのLinux、OSX、上のサウンドのサポートをしたいのであれば、あなたは、異なるOSのネイティブサウンドAPIを包むライブラリを必要としています。この SOの質問の上を見てみましょう。これは、OSXに直接求めていないのですが、回答のほとんどは多分libaoを除いての作業も必要があります。少なくとも私は、彼らはOSXをサポートすると言うこと、自分のホームページには何も見つかっていない。
他のヒント
SDLは、サウンドバッファを再生することができます。しかしPortAudioが働くこと、それはより多くのデータを必要とするとき、より良いPAは、あなたのCのコールバックを呼び出します、そして、あなたはそれを次のバッファを渡すことができます。これは、実際にはかなり簡単です。
所属していません StackOverflow