2009-07-15 10 views
4
上のオーディオ出力を監視する方法

システムオーディオを録音することができます
http://www.ambrosiasw.com/utilities/wiretap/HALは - マック

このアプリケーションで利用できる盗聴器と呼ばれるアプリケーションがあります。私は自分のプログラムで同じことをしたいと思っています。私がこれを行うために必要なことについての洞察?私はCore Audioに精通していますが、これを行う方法については何も見つかりませんでした。

回答が得られるでしょうか?私はコマンドラインを入力しました:ioreg -w0 -l | grepのIO |これは私が近い私はそれた場所に複数の関連情報があるかもしれません.... aboudの盗聴器を見つけたものである
より:
は + -o com_AmbrosiaSW_AudioSupport <クラスcom_AmbrosiaSW_AudioSupportは、登録され、マッチした、アクティブ、0忙しく、保持します4 >
"CFBundleIdentifier" = "com.AmbrosiaSW.AudioSupport"
"IOMatchCategory" = "com_AmbrosiaSW_AudioSupport"
"バージョン" = 2
"IOClass" = "com_AmbrosiaSW_AudioSupport"
沿bellavances-MAC-ミニ。 〜ybellavance $ ioreg -w0 -l | grep io | more

答えて

1

あなたが接続していないか、本当に経験豊富で才能のある人でない限り、短い答えはいいえではありません(私はmac devを初めて使用しています)。ダーウィンのオープンソースセクションでaudioEngineの例を使用しようと思います。ここで

は、私は、コアオーディオメーリングリストでジェフ・ムーアから得た答えです:

「これを行うためのAPIが 人々が出ているということだけで、様々なハック/回避策ありませんが、ほとんど。まっすぐ進む方法が になり、あなたが欲しいものを行うには、偽のドライバを書く。SoundflowerとJACKは、このアプローチの 良い例でしょう。 JACKは、ユーザランドドライバを使用しながら、Soundflowerは、カーネルドライバを使用しています。

人々です賢明で、他のやり方も思いつきました。 しかし、私は彼らに話しましょう彼ら自身が技術を共有する傾向がある場合は、自分自身で 。いずれにしても、 をこのリストのアーカイブを読むことで開始するとよいでしょう。

0

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

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

+0

私はサウンドフラワーを研究しましたが、そうではない新しいサウンドエンジンを作成する必要があります実際には、MAc os Xのソースコードを参照するだけで、コードとXcodeの例を得てaudioEngineを作成することができます。 –

関連する問題