Javaアプリ事始め 第10回
|
SMD |
SMDはJ-フォンで採用されている従来の着メロ(スカイメロディ)フォーマットです。 |
SMAF(Synthetic music Mobile Application Format)/MA2、SMAF/MA3 |
SMAFとはヤマハが策定した、主に携帯電話向けのサウンドフォーマットです。Javaアプリだけでなくauのezplusでも採用されています。SMAF/MA2とはMA2という音源LSIに対応したフォーマットで、16和音、ADPCM再生が可能です( |
SMAF/Phrase |
SMAF/Phraseとは、複数メロディの重ね合わせが可能なサウンドのフォーマットです。SMAF規格のサブセットで、Javaアプリなどを想定して考案されたものです。 |
サウンドファイルの作成
SMDを作成するツールは、フリーあるいはシェアウェアとして多数公開されています。SMAF/MA2/MA3、SMAF/PhraseはSMF(Standard MIDI File)を専用ツールで変換して作成します。専用ツールはSMAFサイトのソフトウェアダウンロードページから無償で入手可能です。SMAFファイルそのものの仕様についてはSMAFのWebサイトで紹介されていますのでそちらを参照してください。
サウンドの制御
各サウンドフォーマットによって、Javaアプリでできることが若干異なります。
SMAF/MA2(MA3)
SMAF/Phrase
SMD
SMAF/MA2/MA3、SMDを再生するためにはメディアプレイヤー(MediaPlayer)と呼ばれるクラスを、SMAF/Phraseを再生するためにはフレーズプレイヤー(PhrasePlayer)と呼ばれるクラスを実装する必要があります。メディアプレイヤーとフレーズプレイヤーは同時には使用できないという制限事項があります。
サウンド再生サンプル
今回紹介するJavaアプリはこちらです。jadファイルなどをダウンロードしてください(ZIP圧縮されています)。
これはメディアプレイヤーを用いたサンプルです。単なる再生だけでなく、一時停止・再開、音量の動的制御、変調の制御が可能です。操作方法は、上下左右キーでボタンのフォーカスを移動させ、決定キーを押すとボタンが押されます。「start」ボタンを押すとサウンドの再生が始まります。普通に再生すると1回の再生で自動的に終了します。「start」ボタンを押した後はボタンが「pause」と「stop」になります。「pause」ボタンを押すと、サウンドは一時停止され、今度は「resume」ボタンが表示されます。「resume」ボタンを押すと、一時停止した箇所から再生が始まります。
リピートボタン「On」を押すと、リピートがOnになります。この状態「start」ボタンを押すと連続して再生されます。音量は「+」「−」キーを押して調整します。音量は0から120まで10おきに変化します。転調したい場合には変調の「+」「−」キーを押します。転調は−12から12まで1おきに変化します。音量と変調はサウンド再生前に設定できますが、再生中にも変更できます。変更結果は即時に反映されます。
サウンドファイルを自前で作成することも前述のツールでできますが、J-PHONE Developer Program内にあるサウンドライブラリからダウンロードしたものを使用することもできます。このサウンドライブラリでは、Javaアプリで使用できる効果音やBGMやジングルを無償で入手できます。
ソースコードを以下に示します。APIの詳細に関しては、JavaアプリAPIリファレンス(JavaDoc)を参照してください。
今回はサウンドについて解説しました。メディアプレイヤーを用いたサウンドの制御方法は一通り解説しましたので、あとは応用で、アプリケーションの中で用途に応じたサウンドファイルを用意し、制御してください。
次回はフレーズプレイヤーを用いたサウンドの制御方法をご紹介します。次回もお楽しみに。
執筆者紹介 コネクト 伊藤広明 株式会社コネクトは、携帯電話向け技術、特に携帯電話向けJavaに特化した開発会社です。ゲームなどエンタテイメント性の高いコンテンツ系ソフトウェアから、ビジネスエレクトロニックコマースに主眼をおいたアプリケーションに至るまで、幅広い分野の携帯電話向けJavaアプリケーション開発・サーバ開発にはじまり、クラスライブラリの開発、各種ツール類の研究開発、携帯電話向けJavaの開発ノウハウを活かしたコンサルティングも行っています。 |
[コネクト 伊藤広明, ITmedia]
Copyright © ITmedia, Inc. All Rights Reserved.
最新スペック搭載ゲームパソコン
高性能でゲームが快適なのは
ドスパラゲームパソコンガレリア!
最新CPU搭載パソコンはドスパラで!!
第3世代インテルCoreプロセッサー搭載PC ドスパラはスピード出荷でお届けします!!