サウンドの操作の基礎

Flash Player 9 以降、Adobe AIR 1.0 以降

コンピューターは、サウンド情報のデジタル表現であるデジタル オーディオをキャプチャしてエンコードし、保存し、取得してスピーカから再生できます。サウンドの再生は、Adobe® Flash® Player または Adobe® AIR™ と ActionScript を使用して行うことができます。

サウンドデータがデジタル形式に変換されると、サウンドボリュームや、サウンドがステレオであるかモノラルサウンドであるかなどの様々な性質があります。ActionSctipt でサウンドを再生すると、それらの性質も調節ができます。つまり、サウンドを大きくしたり、一定の方向から聞こえるようにすることができます。

ActionScript でサウンドを制御する前に、Flash Player または AIR にサウンド情報をロードする必要があります。オーディオデータを Flash Player または AIR に取り入れ、ActionScript で操作するには、5 種類の方法があります。

  • MP3 ファイルなどの外部サウンドファイルを、SWF に読み込みます。

  • サウンド情報を、作成時に SWF ファイルに直接埋め込みます。

  • ユーザーのコンピューターに接続されているマイクからオーディオをキャプチャします。

  • サーバーからオーディオをストリーミングします。

  • オーディオを動的に生成して再生します。

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

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

サウンドを ActionScript で操作するときは、一般に flash.media パッケージの複数のクラスを使用します。Sound クラスは、サウンドファイルをロードすることにより、またはサウンドデータをサンプリングして再生を開始するイベントに関数を割り当てることにより、オーディオ情報にアクセスするために使用するクラスです。サウンドの再生を開始すると、Flash Player および AIR は SoundChannel オブジェクトへのアクセスを可能にします。ロードされたオーディオファイルは、ユーザーのコンピューターで再生される複数のサウンドのうちの 1 つでしかないこともあるので、再生されるそれぞれのサウンドは独自の SoundChannel オブジェクトを使用します。すべての SoundChannel オブジェクトを合成して出力すると、そのサウンドがコンピューターのスピーカーから実際に流れます。サウンドのプロパティを制御したり、再生を停止したりするには、この SoundChannel インスタンスを使用します。最後に、混合されたオーディオを制御する必要がある場合は、SoundMixer クラスを使用して混合出力を制御できます。

また、ActionScript でサウンドを操作しているときには、他のクラスも使用してより特定されたタスクを実行することもできます。サウンド関連のすべてのクラスについては、 サウンドアーキテクチャについて を参照してください。

重要な概念と用語

次の参照リストに、使用する重要な用語を示します。

振幅
ゼロまたは平衡の状態から、サウンド波形上のポイントまでの距離です。

ビットレート
サウンドファイルで 1 秒あたりにエンコードまたはストリーミングされるデータ量です。MP3 ファイルでは、ビットレートは 1,000 ビット/秒(kbps)で示されます。 ビットレートが高くなると、通常は高品質なサウンド波形が生まれます。

バッファリング
サウンドデータを再生する前に受信し、保存することです。

MP3
MPEG-1 オーディオレイヤー 3、つまり MP3 は、広く使用されているサウンド圧縮形式です。

パンニング
ステレオ音場の左チャンネルと右チャンネルの間にオーディオ信号を配置することです。

ピーク
波形で一番高い地点です。

サンプリングレート
デジタル信号を生成するために、アナログオーディオ信号から取り出した 1 秒あたりのサンプル数を示すものです。標準的なコンパクトディスクオーディオのサンプリングレートは、毎秒 44.1 kHz、つまり毎秒 44,100 サンプルです。

ストリーミング
サウンドファイルまたはビデオファイルの後の方の部分をサーバーからロードしながら、ファイルの前の方の部分を再生することです。

ボリューム
サウンドの音量です。

波形
サウンド信号の振幅の推移を示すグラフです。