//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
//
// coneco.net 体験レビュー用?
//
// 作詞:いないの
// 作曲:ななこっち★ @2013/04/20
// 著作者:ななこっち★
// MMLかき:ななこっち★ @2013/04/20
// 最終変更:ななこっち★ @2013/04/22
// ライセンス:CC BY-SA (表示、継承)
// http://creativecommons.org/licenses/by-sa/2.1/jp/
//
// 奨励音源
// TiMidiTy
// http://www.daiba.cx/TiMidity%2b%2b/
//
// このレビューは、企業から無料で提供された製品に対して消費者の視点で
// レビューをおこなう、coneco.netの体験レビューとして作成されています。
// http://www.coneco.net/taiken/
//
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
// 変更履歴:
// v1.1 ループ数の指定を変数にするために、ループマクロを作成
//      追加でSoundEngineのパラメータを掲載
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
//
// ループ数の指定 2以上
//
Int LOOP=20
Tempo 100
Key (0)
Int NODTM=1
//
//_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

System.TimeBase=10368
Expression.Frequency(1);
Modulation.Frequency(1);

Int LOOP2=LOOP-1

#PEDALON={Sub {r16y64,127}}
#PEDALOFF={r-32 y64,0 r32}

Function LoopPlay(Str Mml, Int count) {
	Str _MML
	For (Int i = 1; i < LOOP + count; i++) {
		_MML=_MML + #STR(Mml)
	}
	_MML
}

Function BG(Str MML) {
  Str BUF=""
    Str FIRST=""
  Str ML=""
  Str M
  Str R
    Str FM
    Int C=0

  BUF=""
    R=""
  For(Int i=1; MID(MML, i, 1)!=""; i++) {
    M=MID(MML, i, 1)
//        Print("Count "+ C + " Str="+M)
    IF(M="a"||M="b"||M="c"||M="d"||M="e"||M="f"||M="g") {
		C++
	  	IF(C<3) {
			FIRST=ML
			ML=FM+M
			FM=""
		} ELSE {
				IF(NODTM=1) {
		      R=R+"r"+Random(384,1024)
				}
        BUF=BUF+"Sub" + CHR(123)+R+ML+CHR(125)
	      ML=M
		}
    } ELSE {
		IF(C>0) {
      	ML=ML+M
		} ELSE {
			...(続く)...