11

Mac のラインインまたはビルトイン マイクから PCM サンプルのストリームを取得し、少しライブ分析を行いたいと思います (正確な性質はこの質問には関係ありませんが、FFT である可能性が時々あります。またはサンプルレベルに関するいくつかの基本的な統計、またはあなたが持っているもの)。

これには何が適していますか?サウンドを通過させ、ついでに分析のためにどこかに渡す AudioUnit を作成しますか? JACK 対応のアプリを作成し、それを JACK サーバーで再生する方法を考えていますか? イーカサウンド?

これは安っぽい概念実証の趣味のプロジェクトなので、API の単純さが推進要因です (プログラミング言語の合理的な選択がそれに続きます)。

4

3 に答える 3

6

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

サンプルのストリームを取得するには、オーディオキューサービスを使用することをお勧めします。このAudioQueueNewInput関数はPCMデータの記録を設定し、指定したコールバックに渡します。

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

于 2008-09-01T22:24:32.880 に答える
5

portaudioが必要だと思います。コンソール アプリからのマイクの読み取りは、10 行の C ファイルです (portaudio ディストリビューションの patests を参照してください)。

于 2008-09-01T11:33:42.400 に答える
3

Apple は、オーディオ データを読み書きするためのサンプル コードを提供しています。さらに、Apple Developer サイトの Audio セクションには、多くの優れた情報があります。

于 2008-09-01T07:00:17.753 に答える