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

rchord.h - v1.04 和音をびみょ~にランダムなタイミングで演奏させる - サクラ曲掲示板6

曲掲示板6にエディタ機能が追加されました!気軽に曲を作成してみましょう!
ななこっち★

rchord.h - v1.04 和音をびみょ~にランダムなタイミングで演奏させる

MML先頭 2000 文字だけ表示していますダウンロード全文を見る
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // title: "rchord.h" ver 1.04
  3. // description: 和音を下からランダムなタイミングで演奏するインクルードファイル(2015/11/24)
  4. // keywords: SAKURA Function by ななこっち★ @nanakochi123456
  5. // HP: http://nano.daiba.cx/
  6. ///////////////////////////////////////////////////////////////////////////////
  7. // rchord.h 和音をランダムなタイミングで演奏する
  8. ///////////////////////////////////////////////////////////////////////////////
  9. // Function RCDINIT(min, value)
  10. // 乱数値の最小値、最大値を設定する。両方0にすると、同一タイミングで演奏します。
  11. //
  12. // Function RCD(mml)
  13. // ランダムに演奏したい和音のMMLを入力する
  14. ///////////////////////////////////////////////////////////////////////////////
  15. // Example
  16. // Include(rchord.h)
  17. // RCDINIT(53,513)
  18. // l4 RCD(ceg)
  19. // l8 RCD(<b>fg)
  20. // l8 RCD(ceg)
  21. // RCDINIT(53,513,90,100)
  22.  
  23. ///////////////////////////////////////////////////////////////////////////////
  24. // テストする場合、コメントアウトを消して下さい。
  25. //Int TEST=1
  26. ///////////////////////////////////////////////////////////////////////////////
  27.  
  28. Int RCD_MIN=192
  29. Int RCD_MAX=768
  30. Int RCD_VMIN=-1
  31. Int RCD_VMAX=-1
  32. Int RCD_CRESC=0
  33. Int RCD_TMIN=-1
  34. Int RCD_TMAX=-1
  35. Int RCD_ENABLE=1
  36.  
  37. Int SRCD_MIN=192
  38. Int SRCD_MAX=768
  39. Int SRCD_VMIN=-1
  40. Int SRCD_VMAX=-1
  41. Int SRCD_CRESC=0
  42. Int SRCD_TMIN=-1
  43. Int SRCD_TMAX=-1
  44. Int SRCD_ENABLE=1
  45.  
  46. Function RCDENABLE(Int FLG) {
  47. RCD_ENABLE=FLG
  48. }
  49.  
  50. Function SRCDENABLE(Int FLG) {
  51. SRCD_ENABLE=FLG
  52. }
  53.  
  54. Function RCDINIT(Int MIN, Int MAX, Int VMIN, Int VMAX, Int VDIF) {
  55. RCD_MIN=MIN
  56. RCD_MAX=MAX
  57. IF(VMIN<>0 && VMAX<>0) {
  58. RCD_VMIN=VMIN
  59. RCD_VMAX=VMAX
  60. RCD_CRESC=VDIF
  61. } ELSE {
  62. RCD_VMIN=-1
  63. RCD_VMAX=-1
  64. RCD_CRESC=0
  65. }
  66. }
  67.  
  68. Function RCDR(Int RMIN, Int RMAX) {
  69. RCD_RMIN=RMIN
  70. RCD_RMAX=RMAX
  71. }
  72.  
  73. Function RCDV(Int VMIN, Int VMAX) {
  74. RCD_CRESC=0
  75. IF(VMAX=0) {
  76. Int TMPMIN=RCD_VMIN
  77. Int TMPMAX=RCD_VMAX
  78. TMPMIN=TMPMIN+VMIN
  79. TMPMAX=TMPMAX+VMIN
  80. IF(TMPMIN < 0) {
  81. TMPMIN=0
  82. }
  83. IF(TMPMIN > 127) {
  84. TMPMAX=127
  85. }
  86. IF(TMPMAX < 0) {
  87. TMPM
作者からのコメント
多分、これでうまくいくはずです。
http://oto.chu.jp/mmlbbs6/post.php?mml_id=1662 のバージョンアップ版みたいな感じです。
ハープのような和音も値を小さくすることで上手に表現することができます。
MMLに記述してある通りの順番で演奏をします。以前のバージョンのものは、入れ替えてノートの音長を保っていましたが、このバージョンから休符で統一して行うことにしました。

v1.04 機能停止機能の追加、「アルペジオ用」のコピーした別ルーチンを追加(Sからはじまります)
互換性不明のため、念のため別においておきました。

youtubeには、実はウソがかいてあるなの。。。。
作曲者
ななこっち★
ライセンス
CCクリエイティブ・コモンズ BY↗商用利用 ○改変 ○作者を表示すれば自由に使える
転載
許可
推奨音源
rchord.h とリネームして、サクラやTWのIncludeフォルダに入れます
ピコサクラ対応
未対応
ピコサクラバージョン
0.2.3
投稿日時
2015-11-25 06:36
更新日時
2015-11-25 06:36
お気に入り
(^o^)/
ダウンロード数
374
タグ
タグはありません。
→この曲(id:1745)に問題がある場合こちらへ

感謝のコメント

感謝のコメント募集中です!!
♪
この曲に「ありがとう」を伝えませんか?
ひとことの感想が、作った人にとって何よりの励みになります。
定型文のボタンもあるので、キーボードが苦手でも大丈夫です。