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

dynamic.h - 音源ごとの音量差を調整できるようにするインクルードファイル - サクラ曲掲示板6

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

dynamic.h - 音源ごとの音量差を調整できるようにするインクルードファイル

MML先頭 2000 文字だけ表示していますダウンロード全文を見る
  1. ///////////////////////////////////////////////////////////////////////////////
  2. // title: "dynamic.h" ver 1.0
  3. // description: 音源ごとに差異ある音量コントロールを変数1つでバランスよくできるインクルードファイル(2015/05/24)
  4. // keywords: SAKURA Function by ななこっち★ @nanakochi123456
  5. // HP: http://nano.daiba.cx/
  6. ///////////////////////////////////////////////////////////////////////////////
  7. // Example
  8. // Include(dynamic.h)
  9. // DynamicInit(80*128+127)
  10. // E(127)
  11. // o5cde
  12. // ET(127,0,!2)
  13. // fgab>c
  14. ///////////////////////////////////////////////////////////////////////////////
  15. // Function DynamicInit(value)
  16. // ダイナミック値を指定します。
  17. // 値は、(音量幅)×128 + (ベース音量)になります。
  18. // (音量幅、ベース音量共に0~127までとなります)
  19. // 指定しないと、MSGS用の 80*128+127が指定されます。
  20. ///////////////////////////////////////////////////////////////////////////////
  21. // Function E (Expression compatible)
  22. // Usage : EW(vol)
  23. // Example :
  24. // o5
  25. // E(100)c VV(127)d E(80)e
  26. ///////////////////////////////////////////////////////////////////////////////
  27. // Function VV (Velocity compatible)
  28. // Usage : VV(vol)
  29. // Example :
  30. // o5
  31. // VV(100)c VV(127)d VV(80)e
  32. ///////////////////////////////////////////////////////////////////////////////
  33. // Function EW (Expression.onNotewave compatible)
  34. // Usage : EW(vol1, vol2, length, ... ) max 5 parms
  35. // Example :
  36. // EW(127,0,!16)
  37. // o5l8
  38. // cdefgab>c
  39. ///////////////////////////////////////////////////////////////////////////////
  40. // Function ET (Expression.onTime compatible)
  41. // Usage : ET(vol1, vol2, length, ... ) max 5 parms
  42. // Example :
  43. // ET(127,0,!1)
  44. // o5l8
  45. // cdefgab>c
  46. ///////////////////////////////////////////////////////////////////////////////
  47.  
  48. Int DYNAMIC=80*128+127
  49.  
  50. Function DynamicInit(Int value) {
  51. DYNAMIC=value
  52. }
  53.  
  54. Function Dy(Int value) {
  55. Int D
  56.  
  57. IF(DYNAMIC=0) {
  58. // for MSGS
  59. D=80*128+127
  60.  
  61. // for TWM2
  62. IF(TWM2=1) {
  63. D=100*128+110
  64. } ELSE {
  65. // for TiMidity++ Default
  66. IF(TIMIDITY=1) {
  67. D=105*128+120
  68. }
  69. }
  70. } ELSE {
  71. D=DYNAMIC
  72. }
作者からのコメント
複数の音源向けに楽曲を作成する場合、同じ音量でMMLやストトンを定義すると、音量低下のカーブが異なるため、バランスが合わなくなることがあります。その差異を吸収するインクルードファイルです。
作曲者
なの
ライセンス
CCクリエイティブ・コモンズ BY↗商用利用 ○改変 ○作者を表示すれば自由に使える
転載
許可
推奨音源
dynamic.h とリネームして、サクラやTWのIncludeフォルダに入れます
ピコサクラ対応
未対応
ピコサクラバージョン
0.2.3
動画
なし
投稿日時
2015-05-24 15:56
更新日時
2015-05-24 15:56
お気に入り
(^o^)/
ダウンロード数
349
タグ
→この曲(id:1661)に問題がある場合こちらへ

感謝のコメント

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