SiON練習その10 自作ゲーム?のBGM候補MMLの再生
自分のゲーム?に使えそうなBGM候補のMMLをボタン押下で再生できるようにしてみました
かなりテキトーに繰り返すだけのMMLがメイン。。。
参考
↓その自分の作りかけゲーム
前回ソースから攻撃力・スピード設定とそれらを強化できる機能を追加
http://wonderfl.net/c/pw9n
MML編集のためのリファレンス 今回はナイロン弦ギター、スラップベース、フィルタ設定といった部分を特に参考にしました
SiOPM MML reference (version 0.6.0)
http://mmltalks.appspot.com/document/siopm_mml_ref_05.html
引き続きMML編集・再生作業に非常に便利だったEditor
SiON MML Edtor 2
http://wonderfl.net/c/yMPL
/**
* Copyright siouxcitizen ( http://wonderfl.net/user/siouxcitizen )
* MIT License ( http://www.opensource.org/licenses/mit-license.php )
* Downloaded from: http://wonderfl.net/c/aTRw
*/
// forked from siouxcitizen's SiON練習その9 自作ゲーム?に使えそうなSE候補MMLの再生
//自分のゲーム?に使えそうなBGM候補のMMLをボタン押下で再生できるようにしてみました
//かなりテキトーに繰り返すだけのMMLがメイン。。。
//
//参考
//↓その自分の作りかけゲーム
//前回ソースから攻撃力・スピード設定とそれらを強化できる機能を追加
//http://wonderfl.net/c/pw9n
//
//MML編集のためのリファレンス 今回はナイロン弦ギター、スラップベース、フィルタ設定といった部分を特に参考にしました
//SiOPM MML reference (version 0.6.0)
//http://mmltalks.appspot.com/document/siopm_mml_ref_05.html
//
//引き続きMML編集・再生作業に非常に便利だったEditor
//SiON MML Edtor 2
//http://wonderfl.net/c/yMPL
package {
import flash.display.Sprite;
import org.si.sion.*;
import com.bit101.components.*;
import flash.events.MouseEvent;
public class SiONRensyu extends Sprite {
public var driver:SiONDriver = new SiONDriver();
public var titleBGM:SiONData; //タイトルBGM候補
public var villegeBGM:SiONData; //「のま村」BGM候補
public var battleBGM:SiONData; //バトル画面BGM候補
function SiONRensyu() {
var mml:String = "";
mml = "%0@f0,2,32,32,32,32,32 $cderr8;"; //テキトー、フニャフニャな感じのタイトルBGM候補
titleBGM = driver.compile(mml);
new PushButton(this, 10, 30, "titleBGM", titleBGM_play);
new PushButton(this, 150, 30, "stop", titleBGM_stop);
mml = "%11@0,48,40,4,80,18s16 q8o2l8 $cdefab<c16>b16;"; //低音で少し不気味な感じのバトル画面BGM候補
battleBGM = driver.compile(mml);
new PushButton(this, 10, 60, "battleBGM", battleBGM_play);
new PushButton(this, 150, 60, "stop", battleBGM_stop);
mml = "%11@0,48,48,0,0,20s8 o5l4 $edec eded8c8 d8efg8 ab~<c8>b8 edec d8efg8 ab^<c8>b8 <c8>b8a8b<c8>b8a8; "; //グダグダ、まったりした感じの「のま村」BGM候補
villegeBGM = driver.compile(mml);
new PushButton(this, 10, 90, "villegeBGM", villegeBGM_play);
new PushButton(this, 150, 90, "stop", villegeBGM_stop);
}
private function titleBGM_play(e:MouseEvent):void{
driver.play(titleBGM);
}
private function titleBGM_stop(e:MouseEvent):void{
driver.stop();
}
private function battleBGM_play(e:MouseEvent):void{
driver.play(battleBGM);
}
private function battleBGM_stop(e:MouseEvent):void{
driver.stop();
}
private function villegeBGM_play(e:MouseEvent):void{
driver.play(villegeBGM);
}
private function villegeBGM_stop(e:MouseEvent):void{
driver.stop();
}
}
}