サウンドの操作の基礎

サウンドを制御するには、先にサウンドを Adobe AIR アプリケーションに読み込む必要があります。オーディオデータを AIR に読み込むには 5 つの方法があります。

  • MP3 ファイルなどの外部サウンドファイルを、アプリケーションに読み込むことができます。

  • サウンド情報を SWF ファイルに埋め込み、それを読み込んで( <script src="[swfFile].swf" type="application/x-shockwave-flash"/> を使用して)、再生できます。

  • ユーザーのコンピューターに接続されたマイクロフォンを使用して、オーディオ入力を取得できます。

  • サーバーからストリーミングされるサウンドデータにアクセスできます。

  • サウンドデータを動的に生成できます。

サウンドデータを外部サウンドファイルから読み込むときは、サウンドデータの読み込みがすべて終わらないうちに、サウンドファイルの先頭部分の再生を開始できます。

デジタルオーディオのエンコードには様々なサウンドファイル形式が使用されますが、AIR でサポートされるのは MP3 形式で保存されたサウンドファイルです。WAV や AIFF などの他の形式のサウンドファイルを、直接読み込んだり再生したりすることはできません。

AIR でサウンドを操作するときは、runtime.flash.media パッケージの複数のクラスを使用する場合があります。Sound クラスは、サウンドファイルをロードすることにより、またはサウンドデータをサンプリングして再生を開始するイベントに関数を割り当てることにより、オーディオ情報にアクセスするために使用するクラスです。サウンドの再生を開始すると、SoundChannel オブジェクトにアクセスできるようになります。読み込んだオーディオファイルは、アプリケーションが同時に再生する複数のサウンドのうちの 1 つにすぎない場合があります。再生している個々のサウンドはそれぞれが専用の SoundChannel オブジェクトを使用します。スピーカを通して実際に再生されるサウンドでは、すべての SoundChannel オブジェクトが混合された状態で一緒に出力されます。サウンドのプロパティを制御したり、再生を停止したりするには、この SoundChannel インスタンスを使用します。最後に、混合されたオーディオを制御する必要がある場合は、SoundMixer クラスを使用して混合出力を制御できます。

また、他の複数のランタイムクラスを使用して、AIR でサウンドを操作するときにさらに細かいタスクを実行することもできます。サウンド関連のすべてのクラスについて詳しくは、 サウンドアーキテクチャについて を参照してください。

Adobe AIR デベロッパーセンターには、サンプルアプリケーションが用意されています( HTML ベースのアプリケーションにおけるサウンドの再生 (http://www.adobe.com/go/learn_air_qs_sound_html_jp))。