5

http://www.ambrosiasw.com/utilities/wiretap/で入手可能な、wiretap と呼ばれるアプリケーションがあります。

このアプリケーションは、システム オーディオを録音できます。私は自分のプログラムで同じことをしたいと思っています。これを行うために必要なことについての洞察はありますか? 私はCore Audioに精通していますが、これを行う方法について何も見つけていません。

これは答えを得るのに役立ちますか?コマンドラインに次のように入力しました: ioreg -w0 -l | grep io | これは私が盗聴について見つけたものです ....
私が見つけた場所の近くにもっと関連情報があるかもしれません: " = "com.AmbrosiaSW.AudioSupport" "IOMatchCategory" = "com_AmbrosiaSW_AudioSupport" "バージョン" = 2 "IOClass" = "com_AmbrosiaSW_AudioSupport" yan-bellavances-mac-mini:~ ybellavance$ ioreg -w0 -l | grep io |詳細





4

2 に答える 2

1

あなたがつながりを持っているか、または本当に経験豊富で才能がある場合を除いて、短い答えはノーです(私はMac開発に不慣れです)。Darwin オープン ソース セクションの audioEngine の例を使用すると思います。

これは、core-audio メーリング リストで Jeff Moore から得た回答です。

「これを行うための API はありません。人々が思いついたさまざまなハック/回避策があるだけです。最も簡単な方法は、目的を実行するための偽のドライバーを作成することです。Soundflower と JACK は、この良い例です。 Soundflower はカーネル ドライバーを使用し、JACK はユーザーランド ドライバーを使用します。

人々は賢く、それを行う他の方法も考え出しました。しかし、彼らが彼らの技術を共有したいのであれば、私は彼らに自分自身で話させます. いずれにせよ、このトピックは定期的に出てくるので、リストのアーカイブを読んで教育を開始することをお勧めします。」

于 2009-07-20T05:46:54.090 に答える
0

もう 1 つの同様のオープンソース ツールは、SoundFlowerです。このツールは、オーディオ出力デバイスとして登録することで機能します。物理デバイスではなく、他のデバイスに転送したり、入力に戻ったりする単なる仮想出力デバイスです。

これは、システム オーディオ出力を記録するための 1 つの戦略です。オーディオ出力デバイスとして表示され、この仮想デバイスを介してシステムが再生されます。オーディオを録音するだけでなく、スピーカーに転送して透明に見せることもできます。このルートを追求することに興味がある場合は、SoundFlower を例として使用できます。

于 2009-07-17T09:06:35.990 に答える