2008-09-01 9 views
8

Macのライン入力または内蔵マイクからPCMサンプルを取り込んで少しライブ分析をしたいのですが(正確な性質はこの質問には関係しませんが、しばしば、またはいくつかの基本的な統計量のサンプルレベル、または何を持っている)。Macのシンプルなオーディオ入力API?

これにはどのような効果がありますか?サウンドを通過させて、それを間違いなく分析のためにどこかに渡すAudioUnitを記述していますか? JACKに対応したアプリケーションを作成し、JACKサーバーで再生する方法を理解していますか? Ecasound?

これはちょっとした概念実証プロジェクトです。そのため、APIのシンプルさが原動力です(プログラミング言語の合理的な選択が後に続く)。

答えて

5

私はportaudioが必要なものだと思います。 コンソールアプリケーションからのmikeからの読み込みは、10行のCファイルです(portaudio配布のpatestsを参照)。

+0

マイクでオーディオを録音してファイルに保存する例へのリンクは次のとおりです。http://portaudio.com/docs/v19-doxydocs/paex__record_8c.html –

4

Mac OS Xでのオーディオ開発の主要なフレームワークはCore Audioです。すべてのオーディオI/Oの基礎となります。 Audio Toolbox、Audio Queue Services、QuickTime、QTKitなどのレイヤーがあり、一般的なタスクに単純化されたAPIが必要な場合に使用できます。

サンプルストリームを取得するには、おそらくAudio Queue Servicesを使用します。 AudioQueueNewInput関数はPCMデータの記録を設定し、それをあなたが提供するコールバックに渡します。

Macには、Audio Queue ServicesレコーディングAPIの使用(AudioQueueToolsのAQRecord)を含むCore Audioの例が/Developer/Examples/CoreAudio/SimpleSDKにあります。

+0

こんにちは、Chris。 Audio Queue Servicesは、すばらしいクリーンなAPIを提供します。私はTigerとの互換性のためにこのプロジェクトでportaudioに行ってしまいましたが、AQRecordでうんざりしていました。 – undees

関連する問題