サクラトップ 掲示板トップ ログイン

スクリプトによる小さな実験 - サクラ曲掲示板6

曲掲示板6にエディタ機能が追加されました!気軽に曲を作成してみましょう!
ひろちゃん

スクリプトによる小さな実験

  1. /*
  2.  
  3. スクリプトによる小さな実験
  4.  
  5. 投稿テストを兼ねて、曲掲示板5に投稿したものを再掲載。
  6.  
  7. 手軽に出来そうな範囲で、
  8. 何をやったらちょっと変わった事が出来るのかな・・・という、
  9. そういう性質のものです。
  10. 真正面から真面目にやってたら時間が幾らあっても足りませんので。
  11.  
  12. */
  13.  
  14. //パターン。
  15. //簡略化のために単音にしてある。(別に単音でなくとも良い)
  16. #Pat1={c}
  17. #Pat2={d}
  18. #Pat3={e-}
  19. #Pat4={f+}
  20. #Pat5={g}
  21. #Pat6={a}
  22. #Pat7={b-}
  23.  
  24.  
  25. //出力用の関数と対になっている。
  26. Function StateLoop(){
  27.  
  28. Int State; //状態変数。
  29. State=Random(1,7); //初回実行用。値の範囲は1~7。
  30.  
  31. //状態がゼロでない限り繰り返す。
  32. While(State!=0){
  33. Print(State); //値を確認するため。
  34. State=OutPut(State);//状態によって出力が変わる。戻ってきた値で状態を更新する。
  35. If(State==0){ r; Print("Rest") ;}
  36. }
  37. }
  38.  
  39.  
  40. //出力用の関数。
  41. Function OutPut(Int State){
  42.  
  43. Switch(State){
  44. Case(1){ #Pat1; }
  45. Case(2){ #Pat2; }
  46. Case(3){ #Pat3; }
  47. Case(4){ #Pat4; }
  48. Case(5){ #Pat5; }
  49. Case(6){ #Pat6; }
  50. Case(7){ #Pat7; }
  51. Default{ r; Print("Rest");}
  52. }
  53. State=Random(8); //0~7の範囲。
  54. Result=State; //呼び出し側に値を返却してやる。
  55. }
  56.  
  57.  
  58. //------------------------------------------------------------------------------
  59. //使用例
  60. //
  61.  
  62. TR(0)
  63. Time(1:1:0) ResetGM
  64. Time(2:1:0) TrackSync
  65.  
  66. TR(1) CH(10) V(100)
  67. l12
  68. o3
  69. [24
  70. v70 v.Random(50)
  71. StateLoop(); //呼び出し。
  72. ]
  73.  
  74.  
作者からのコメント
投稿テストを兼ねて、曲掲示板5に投稿したものを再掲載。
作曲者
自作
ライセンス
🚫転載禁止商用利用 ×改変 ×作者に無断で使えません
転載
許可しない
推奨音源
GM系汎用
ピコサクラ対応
未対応
ピコサクラバージョン
0.2.3
動画
なし
投稿日時
2010-04-27 11:07
更新日時
2010-04-27 11:07
お気に入り
H゛
ダウンロード数
536
タグ
→この曲(id:12)に問題がある場合こちらへ

感謝のコメント

ひろちゃん2010/04/27
このMMLは転載禁止にしてますけど、考え方の流用は構いません。どうせ初歩的な事しかしてないですから、センスのある人が有効な改良をしたらどうなるのか、それを見てみたいわけです。
♪
この曲に「ありがとう」を伝えませんか?
ひとことの感想が、作った人にとって何よりの励みになります。
定型文のボタンもあるので、キーボードが苦手でも大丈夫です。