5

スクリーンセーバーを Windows から Mac に移植しようとしていますが、その機能の 1 つがシステム サウンド出力に反応していました。Windows では Direct Sound を使用するのは簡単でしたが、Mac でサウンド出力をキャプチャする例は見つかりません。カーネル拡張のようなものを書かなくても可能ですか? フラッシュを使用することも非常に簡単computeSpectrumです。生データや fft 変換されたデータを取得する方法さえ提供します。

私が見つけたすべてのプログラムは、Soundflowerまたは独自のカーネル拡張機能を使用しています。しかし、別のプログラムをインストールしたり、カーネル拡張機能を使用したりすることは良い方法ではないと思います。

4

2 に答える 2

4

Soundflower がオープン ソースであることを考えると、できることの 1 つは、彼らがどのようにそれを行ったかを調べることです。GPL コードをコピーして貼り付けることはできませんが、使用されている手法を確実に研究し、独自のソリューションを作成できます (正しい方向に向けることができます)。

ここでは、Apple が非常に役立つとは思わないでしょう。このように、音声キャプチャは、あらゆる種類の悪意のある目的に使用できます。Core Audio でこれをハックせずに実行できるかどうかさえわかりません。いずれにせよ、達成しようとしていることの実用的な実装があります。私はそれを利用します。

于 2010-02-05T02:01:45.527 に答える
-3

私は今自分の Mac を使っていませんが、Quartz Composerにはこの問題のためのパッチがあると確信しています。スクリーン セーバーを作成している言語によっては、コードを QCパッチに移植するのはかなり簡単な場合があります 。うーん...おそらく簡単ではないでしょうが、実行可能かもしれません。

于 2010-02-02T22:03:07.673 に答える