2009-05-16 17 views
16

私は、MacのAudio Queueからオーディオをキャプチャし、適切なオーディオ形式でディスクに保存する必要がある小さなアプリケーションで作業する予定です。CocoaのMacからオーディオをキャプチャしてファイルに保存するためのコードサンプル?

誰かが共有できるいくつかのまともなサンプルコード(Cocoa/Objective-C)を持っていますか?

特に、録音するために内蔵出力デバイスに渡されるオーディオをキャプチャする必要があります。どんな洞察?これまでの回答は役に立ちましたが、入力ソースには無関係に、出力に行くデータをどのようにキャプチャできるかを理解する助けにはなりませんでした。

答えて

9

Mac OS Xでオーディオを操作するには、Core Audioとのインタフェースが必要です。概要を確認するには、Core Audio Overviewをご覧ください。

入力と出力を行うには、AUHALとのインタフェースが必要です。 technical noteには、必要な手順が詳述されています。このコードは通常、C++で書かれているようですが、それはSimplePlayThru demoで取られた手順です。

これは、オーディオ入力をキャプチャするために必要な実際の手順については説明していません。ただし、これらのリンクは、入力デバイスとのインターフェイスを開始するのに十分なサンプルコードを提供する必要があります。私はそれらの間に起こった場合、私はこの答えに多くのリンクを投稿します。


/Developer/Example/CoreAudio/Services/AudioFileToolsをご覧ください。具体的には、afrecord.cppをご覧ください。確かに、これはココアではありませんそれ自体; Cocoa自体は、録音のための特定の機能を持っていないようです。そこでC++ファイルとインターフェースしたい場合は、SimplePlayThruのようなObjective C++を書く必要があります。

+0

ありがとうございます!私はCore Audioについて知っていて、一言を見ていました。誰かが私が見上げることができるような何かをしているなら、私は非常に興味があります。これに関係なく、レスポンスのためのおしゃべり... – Demi

3

website
がCocoadevもそのトピックに関するarticleを持ってULLI Kusterersの良い例のコードがあります。ページ下部のソースコードには、QuickTimes Sequence Grabber APIが使用されています。私はCore Audioに行きます。

+0

これは良い情報です。ありがとう! – Demi

関連する問題