研究テーマ->音楽ソフトの開発->携帯用アプリ開発->Softbank S!アプリ->2つの音楽ファイルを同時に鳴らす  
  携帯電話用アプリケーションの開発について紹介します。  
プロジェクトの作成
[New Project]ボタンをクリックして、新しいプロジェクトを作成します。「MultiPlay」という名前にします。ClassNameも「MultiPlay」にします。
新規作成でプロジェクト名とクラス名を入力した後に表示されるウィンドウで以下の事を設定してください。
API SelectionのページでCustomを選択し、MIDP 2.0 CLDC 1.1 を選択してください。
User Definedのページで、プロパティー名:MIDxlet-API、プロパティー値:JSCL-1.2.2を追加してください。
SMAF Phraseの使用
携帯機種にもよるのかもしれませんが、SMAFファイルは、2つ同時に鳴らすことができません。2つ同時に鳴らすには、SMAF Phraseファイルを使用します。SMAF Phraseファイルは、MIDIファイルをもとに作成します。MIDIファイルからSMAF Phraseファイルへの変換は、YAMAHAから配布されているツールで行うことができます。SMAF Phraseファイルの拡張子は、spfになります。
音楽ファイルの用意
resフォルダの下にsoundという名前のフォルダを作成します。拡張子がSPFの音楽ファイルを用意します。test1.spf,test2.spfという名前にしてそれを、soundフォルダの下におきます。
ソースコードの記述
プロジェクト用の「MultiPlay」フォルダというのが何処かのフォルダ(おそらく\WTK25\apps)の下に出来ているはずですから、その下のsrcフォルダの下にソースコードを置かなければなりません。メモ帳で下記のようなプログラムを記述し、MultiPlay.javaという名前でsrcフォルダの下に保存します。
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import com.jblend.media.smaf.phrase.*;
import com.jblend.media.smaf.*;
import com.jblend.media.*;
import java.io.*;

public class MultiPlay extends MIDlet{
    public void startApp() {
        PhrasePlayer ph_play = PhrasePlayer.getPlayer();
        PhraseTrack[] ph_tr = new PhraseTrack[2];
        ph_tr[0] = ph_play.getTrack();
        ph_tr[1] = ph_play.getTrack();
        try{
             Phrase[] ph = new Phrase[2];
             ph[0]=new Phrase("resource:sound/test1.spf");
             ph[1]=new Phrase("resource:sound/test2.spf");
             ph_tr[0].setPhrase(ph[0]);
             ph_tr[1].setPhrase(ph[1]);
        }catch(Exception e){
             System.out.println(e.toString());
        }
        ph_tr[0].play(1);
        ph_tr[1].play(1);
    }
    public void pauseApp() {
    }
    public void destroyApp(boolean flag){
    }
}
ビルドボタンを押してください。
エラーが表示されたら、何かが間違っています。
通常のシミュレータは使用できませんので[Run]ボタンは押さないでください。
メニューの[Project]->[Package]->[Create Package]を実行します。
エミュレータでの動作確認
S! Appli MEXA Emulator を起動して、エミュレータ上の電源ボタンをクリックします。決定ボタンをクリックします。「Install」が選ればれているはずなので、決定ボタンをクリックします。
MultiPlayフォルダのbinフォルダにあるjad ファイルを選択しインストールします。セキュリティのメッセージが表示されるのでOKをクリックします。「Yes」が選ばれているので、決定ボタンをクリックします。「OK」が選ばれているので、決定ボタンをクリックします。
上下キーで「Launch」 を選択し、決定ボタンを押します。 インストールしたプログラムがあるので上下キーで選択し、決定ボタンを押します。
以上の操作で、エミュレータ上で動き2つのファイルが同時に演奏されます。