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

rmelody.h v0.25 - 演奏感をつけるためにメロディーとかをびみょ~にランダムなタイミングで演奏させる - サクラ曲掲示板6

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

rmelody.h v0.25 - 演奏感をつけるためにメロディーとかをびみょ~にランダムなタイミングで演奏させる

MML先頭 2000 文字だけ表示していますダウンロード全文を見る
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // title: "rmelody.h" ver 0.25
  3. // description: 単音をランダムな音量とタイミングで演奏するインクルードファイル(2015/05/25)
  4. // keywords: SAKURA Function by ななこっち★ @nanakochi123456
  5. // HP: http://nano.daiba.cx/
  6. ///////////////////////////////////////////////////////////////////////////////
  7. // rmelody.h メロディー等をランダムなタイミングで演奏する
  8. ///////////////////////////////////////////////////////////////////////////////
  9. // Function RMDINIT(rmin, rmax, vmin, vmax)
  10. // 休符乱数値の最小値、最大値、最小、最大音量設定する。両方0にすると、同一タイミングで演奏します。
  11. //
  12. // Function RMDR(rmin, rmax)
  13. // 休符乱数値の最小値、最大値の設定のみする
  14. //
  15. // Function RNDV(rmin, rmax)
  16. // 音量乱数値の最小値、最大値の設定のみする。
  17. // 同一の値を設定を両方に行うと、固定音量となる。
  18. // rmaxを省略すると、rmin、rmax共に加算、または減算を行なう
  19. //
  20. // rmin, rmaxは与える休符値、vmin, vmaxは与える音量値
  21. // Function RMD(mml)
  22. // ランダムに演奏したいメロディーのMMLを入力する
  23. ///////////////////////////////////////////////////////////////////////////////
  24. // Example
  25. // Include(rchord.h)
  26. // RMDINIT(53,513,90,110)
  27. // l4 RMD(ceg)
  28. // RMDV(5)
  29. // l8 RMD(<b>fg)
  30. // RMDV(-5)
  31. // l8 RMD(ceg)
  32. ///////////////////////////////////////////////////////////////////////////////
  33. // テストする場合、コメントアウトを消してください。
  34. //Int TEST=1
  35. ///////////////////////////////////////////////////////////////////////////////
  36.  
  37. Int RMD_RMIN=192
  38. Int RMD_RMAX=768
  39. Int RMD_VMIN=95
  40. Int RMD_VMAX=100
  41. Int RMD_CRESC=0
  42.  
  43. Function RMDINIT(Int RMIN, Int RMAX, Int VMIN, Int VMAX) {
  44. RMD_RMIN=RMIN
  45. RMD_RMAX=RMAX
  46. RMD_VMIN=VMIN
  47. RMD_VMAX=VMAX
  48. RMD_CRESC=0
  49. }
  50.  
  51. Function RMDCresc(Str STEP) {
  52. RMD_CRESC=STEP
  53. }
  54.  
  55. Function RMDR(Int RMIN, Int RMAX) {
  56. RMD_RMIN=RMIN
  57. RMD_RMAX=RMAX
  58. }
  59.  
  60. Function RMDV(Int VMIN, Int VMAX) {
  61. IF(VMAX=0) {
  62. Int TMPMIN=RMD_VMIN
  63. Int TMPMAX=RMD_VMAX
  64. TMPMIN=TMPMIN+VMIN
  65. TMPMAX=TMPMAX+VMIN
  66. IF(TMPMIN < 0) {
  67. TMPMIN=0
  68. }
  69. IF(TMPMIN > 127) {
  70. TMPMAX=127
  71. }
  72. IF(TMPMAX < 0) {
  73. TMPMAX=0
  74. }
  75. IF(TMPMAX > 127) {
  76. TMPMAX=127
  77. }
  78. RMD_VMIN=TMPMIN
  79. RMD_VMAX=TMPMAX
  80. } ELSE {
  81.  
作者からのコメント
http://oto.chu.jp/mmlbbs6/post.php?mml_id=1586 の単音版みたいな感じです。
ランダムに休符や音量変化(ベロシティー)を加えて、演奏感を加えます。
あまり長いMMLはうまく受け付けません。

※β版につき、頻繁にアップデートしているかもしれません。

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

感謝のコメント

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