AudioDeviceManagerクラス
このチュートリアルではAudioDeviceManagerクラスは、すべてのプラットフォームのオーディオデバイスを管理するために使用されます。これにより、デバイスのサンプルレートや入出力の数などを設定できます。
レベル:中級
プラットフォーム:Windows, macOS, Linux, iOS, Android
クラス: AudioDeviceManager,AudioDeviceSelectorComponent,ChangeListener,BigInteger
スタート
このチュートリアルでは、基本的にAudioAppComponentオーディオ入出力用のクラス (Tutorial: Processing audio input).また、基本的なGUIレイアウトのテクニック(Tutorial: Parent and child components).
このチュートリアルのデモ・プロジェクトのダウンロードはこちらから:PIP|ZIP.プロジェクトを解凍し、最初のヘッダーファイルをProjucerで開く。
このステップにヘルプが必要な場合は、以下を参照してください。Tutorial: Projucer Part 1: Getting started with the Projucer.
デモ・プロジェクト
このデモプロジェクトは、Projucerのオーディオアプリケーションテンプレートに基づいています。これはAudioDeviceSelectorComponentオブジェクトで、オーディオデバイスの設定を行うことができます。デモプロジェクトでは、現在のオーディオデバイスの設定を報告するシンプルなテキストコンソールも表示します。このアプリケーションは、アプリケーションのオーディオ処理要素の現在のCPU使用率も表示します。
ここで紹介するコードは、大まかに以下のものと似ている。オーディオ設定デモJUCE Demoから。主な違いは、生成されるオーディオがTutorial: Processing audio input(これはオーディオ入力をホワイトノイズでリング変調する)。

オーディオ機器
JUCEは、それがサポートする全てのプラットフォーム上でオーディオデバイスにアクセスする一貫した手段を提供します。ここで提供されるデモアプリケーションは、デスクトッププラットフォームにのみデプロイされるかもしれませんが、これはGUIレイアウトの制約によるものです。オーディオはモバイルプラットフォームでもシームレスに動作します。