SlashCode# Ver.1 β17 説明書 --- 基本仕様 ・コメント行以外の「/」は1行あたり5個固定 ・空行は弾かれる --- 設定系 テンポ変更 /BPM/数値/// /BP/数値/// 基準拍数(空白にした場合の拍数)変更 /BEAT/数値/// /BT/数値/// シャープの個数変更 /SHARP/数値/// /SH/数値/// フラットの個数変更 /FLAT/数値/// /FL/数値/// オクターヴ変更(0基準) /OCTAVE/数値/// /8/数値/// 楽器変更(1~21) /CHANGE/数値/// /CHA/数値/// 音量変更(0~100) /VOLUME/数値/// /VOL/数値/// ──────────────────── 位置移動系 位置移動(元の位置に戻ることはできない) /TP/位置/// /GOTO/タグ/// 位置移動(FORENDやFORGOENDなどで元の位置に戻る) /FORGO/タグ/// /FOR/タグ/// 元の位置に戻るが、1個進む(元の位置+1に行く) /FORGOEND/タグ/// /FOREND/タグ/// これはFORGO・GOTOなどで使用するタグを示すもの。 指定の位置が通常と違うので注意 /GETTO//タグ// ループ /LOOP/loop:タグ/回数// ループの終わり /LOOPEND/タグ/// ──────────────────── 変数・IF 変数を作成する /ADD/var:変数名/// 変数の値を変更する(絶対) /EDT/var:変数名/値// 変数の値を変更する(相対) /ADV/var:変数名/値// 条件が真の時は飛ばさず、偽の時は対応するIFENDまで飛ばす。 /IF(不等号や等号の種類)/タグ/数値1/数値2/ 例 /IF</タグ/var:a/1/ /IF>/タグ/2/1/ /IF<=/タグ/var:d/10/ /IF>=/タグ/var:e/10/ /IF!=/タグ/var:c/1/ IFを使う上で必須なもの。 /IFEND/ifed:タグ/// ※変数を使用する場合、「var:」を頭につけてください。 ──────────────────── ログ ログを表示/非表示にする /SHOW/1or0/// ログに[内容]を追加する /PRINT/内容/時間を表示するか(表示するならY)// ログの表示レベルを変更する /LOGLV/数値/// ログを全消去する /CLEAR//// 変数を表示する /LOGV/変数名orALL/// ──────────────────── 操作 /INP/質問内容/var:代入する変数// ──────────────────── 計算 /CALC/var:代入する変数/数1 演算子 数2 演算子 数3…// 演算子一覧 +1 加算 +2 減算 +3 乗算 +4 除算 ──────────────────── システム変数 キーが押されているか sys:[キー名] UNIX時間 sys:UNIX 実行開始からの経過時間 sys:TIME ループの繰り返しの回数 sys:loop:ループタグ ──────────────────── その他 音を鳴らす /音階(何も入れなければ休符)※doremifasorasi・どれみ・ドレミ・CDE形式/♯か♭か(入力方式:+ or -)/オクターヴ(数値指定で0が基準値、無記入なら設定された基準オクターブ)/拍数(無記入なら設定された基準拍数)/ ドラム /DRAM/種類(1~18)//拍数/ 音を鳴らした後、停止(その拍数分止まる)するのをなくす /NOSTP/1or0/// 鍵盤表示の大きさを変更する /SIZE/数値/// 終わる /END//// 無。この関数は無視される。 /NON//// コメント(というよりかは区切り線)。行に"---"だけ、あるいは"----"だけならば無視される。 --- コメント。一文字目が"#"なら、無視される。 #
※PRINTですが、PAINTに修正する前なのでPAINTで書いてくだψ ***厳重注意*** **ターボモードでないとまともに稼働しません** サンプル ---- /GETTO//RESET// --- /SHOW/1/// /LOGLV/1/// /PAINT/初期設定実行開始/// #初期設定 /LOGLV/0/// #ループ前初期設定 /ADD/var:loop_2/// /ADD/var:数値確認用/// /ADD/var:loop_1/// /EDT/var:loop_1/0// /ADD/var:VOL/// /EDT/var:VOL/50// /ADD/var:BPM/// /EDT/var:BPM/100// /BPM/var:BPM/// /BT/1/// /FL/0/// /SH/0/// /OCTAVE/0/// /SIZE/80/// /CHA/1/// /VOL/var:VOL/// /SHOW/Y/// /PAINT/初期設定実行完了/// --- /GETTO//ループ前// /INP/何回ループしたい?/var:loop_2// /CALC/var:数値確認用/var:loop_2 +1 0// /IF!=/数値確認_1/var:数値確認用/var:loop_2/ /GOTO/ループ前/// /IFEND/ifed:数値確認_1/// /GOTO/始まり/// ---- /GETTO//パートあ// /PAINT/パートあを実行開始/// /FORGO/C/// /do//// /do//// /FORGO/C/// /so//// /so//// /FORGO/F/// /ra//// /ra//// /FORGO/C/// /so///2/ /FORGO/F/// /fa//// /fa//// /FORGO/C/// /mi//// /mi//// /FORGO/G/// /re//// /re///0.75/ /mi///0.25/ /FORGO/C/// /do///2/ /PAINT/パートあを実行完了/// /FOREND/パートあ/// --- /GETTO//パートい// /PAINT/パートいを実行開始/// /FORGO/C/// /so//// /so//// /FORGO/F/// /fa//// /fa//// /FORGO/C/// /mi//// /mi//// /FORGO/G/// /re///2/ /FORGO/C/// /so//// /so//// /FORGO/F/// /fa//// /fa//// /FORGO/C/// /mi//// /mi///0.75/ /fa///0.25/ /FORGO/G/// /re///2/ /PAINT/パートいを実行完了/// /FOREND/パートい/// --- /GETTO//C// /NOSTP/Y/// /do//-1/2/ /mi//-1/2/ /so//-1/2/ /NOSTP/N/// /FOREND/C/// ---- /GETTO//F// /NOSTP/Y/// /fa//-1/2/ /ra//-1/2/ /do//-1/2/ /NOSTP/N/// /FOREND/F/// --- /GETTO//G// /NOSTP/Y/// /so//-1/2/ /si//-1/2/ /re//-1/2/ /NOSTP/N/// /FOREND/G/// --- /GETTO//始まり// /GETTO//loop_1// #戻る座標 /LOGV/ALL/// /ADV/var:BPM/50// /8/0/// /CHA/1/// /BPM/var:BPM/// /VOL/100/// ---- /IF!=/パート/var:loop_1/1/ /IF!=/パート/var:loop_1/3/ /IF!=/パート/var:loop_1/5/ /IF!=/パート/var:loop_1/6/ --- /GOTO/パート真/// /IFEND/ifed:パート/// /8/1/// /CHA/17/// /VOL/50/// /PAINT/オクターブを1上げ、楽器を17番に変更しました/// /IFEND/ifed:パート偽/// /GETTO//パート真// /FORGO/パートあ/// /FORGO/パートい/// --- /ADV/var:loop_1/1// /IF</loop_1/var:loop_1/var:loop_2/ /GOTO/loop_1/// /IFEND/ifed:loop_1/// #ループ終了後 /FORGO/パートあ/// /END////