音楽制作ツールである以上、最終的にはなんらかの方法で生成した音がユーザに届くようにしなければいけません。通常のWindowsアプリケーションであれば、OSのAPIを呼び出したり、DirectX、ASIOなどを利用してスピーカーから音を鳴らす事は難しくありません。通常のHTMLでは基本的にこれらのAPIやライブラリは呼び出すことができません。音を再生する方法が全く無いわけではありません。以下のような方法を使えば、ブラウザ上から音を鳴らす事ができます。音楽ファイルを再生できるタグを利用するFlashを利用するJavaアプレットを利用するただし、これらの方法にはそれぞれメリット・デメリットがあります。Flashでは再生時に音量や左右のパン、再生位置を調整できますが、wavフォーマットはそのままでは再生できません(2007年現在)。EMBEDタグを使えばwavフォーマットのファイルを再生できますが、再生位置を調整したりすることはできません。どの方法を採用するかについてはユーザインターフェイスの作成にも大きく影響してくるため、ソフトの目的によって実装方法を変えたり、いくつかの実装方法を組み合わせていく必要があります。HTML上で表現する以上、どの道タグを使うことにはなるのですが、ここでは「プラグイン(FlashやJavaアプレット)上で音を鳴らす」のを除いて、タグだけをいじって音を鳴らす方法をご説明します。古くからあるHTML上で音を再生するタグとして<BGSOUND>があります。これを使うと、画面上にプレイヤーを表示させることなくBGMとして音楽を再生させることができ、ループ再生なども設定できます。小さなことですが、プレイヤーが表示されるかされないか、というのは使い勝手に大きく影響がでてきます。結論から言うとBGSOUNDは音楽制作アプリケーションには向いていないようです。Explorerの独自仕様だからです。FirefoxやSafariなどのブラウザではこのタグを使って音を再生することができません。Explorerの普及率が高いとはいえ、他のブラウザで動かないとなってしまうとウェブベースアプリケーションの「環境依存しない」というメリットを失ってしまう事になります。そこで、BGSOUNDに代わるタグとして埋め込みオブジェクト(EMBEDタグ)を利用します。PlayerやQuickTime)が呼び出され、ファイル再生してくれます。EMBEDタグを使った場合の挙動は対応するプラグインによって若干変わります。プラグインのバージョンが変わった場合などにも挙動が変わってしまう可能性もあります。最近ではあまりないと思いますがWAVファイルやMP3ファイルなどを再生するプラグインが入っていない環境では、プラグインが起動せずファイルも再生されません。Player、Macの場合はQuickTimeなどが入っていることが多いため、EMBEDタグを使ってWAVファイルを再生させる仕様にしておけば大抵の場合WindowsでもMacでも再生できます。EMBEDタグでは基本的に再生させるファイルのパスを指定する形になるため、あらかじめ再生させる音データを生成した上でタグを吐き出す形になるため、ユーザの入力にたいしてリアルタイムに音を変化させたり...ということには対応できません。具体的には、ユーザがパラメータを指定→サーバー側のプログラムで音響合成してファイルに書き出し→Ajaxを使ってEMBEDタグを書き換えるという形で使用するのが一般的だと思います。ちなみに、EMBEDタグを使った場合は画面上にプラグインのインターフェイスが表示されますが、CSSで見えない(見つかりにくい)ように設定することも出来ます。余談ですが横幅を0px、高さを0pxにしてしまうと動作しないプラグインもあるので注意が必要です。コメントをキャンセルメールアドレスが公開されることはありません。検索:検索このサイトについてここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。PMこのサイトについてここには、自己紹介やサイトの紹介、あるいはクレジットの類を書くと良いでしょう。