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

【関数】TransGate(トランスゲート) - サクラ曲掲示板6

曲掲示板6にエディタ機能が追加されました!気軽に曲を作成してみましょう!
音・七乃葉

【関数】TransGate(トランスゲート)

MML先頭 2000 文字だけ表示していますダウンロード全文を見る
  1. /**
  2. *【名称】TransGate
  3. *【説明】音をオン/オフ(あるいは音量を変化させる)効果を持つ。
  4. * 「ステップゲート」や単に「ゲートエフェクト」などと呼ばれる場合もある。
  5. *【引数】[0] TIME SHIFT(0:NO/1:YES) 指定後に時間をシフトするかどうかの指定
  6. * [1] LENGTH 1ステップの時間の長さ(STEP値)
  7. * [2] COUNT ステップ数
  8. * [3] Expression 音量
  9. * [4] TEXT ステップのオンオフを示す文字列 ■=オン/□=オフ
  10. */
  11. Function TransGateA1(Array AaData) {
  12. Int LnTempTime = Time;
  13. Int LnShift = AaData(0);
  14. Int LnStep = AaData(1);
  15. Int LnCnt = AaData(2);
  16. Int LnEp = AaData(3);
  17. Str LsItem = {};
  18. EP(LnEp);
  19. For (Int I = 0; I < LnCnt; I++) {
  20. LsItem = MID(AaData(4), I + 1, 1);
  21. If (LsItem == {■}) {
  22. EP(LnEp);
  23. }
  24. If (LsItem == {□}) {
  25. EP(0);
  26. }
  27. Time(Time + LnStep);
  28. }
  29. EP(LnEp);
  30. If (LnShift == 0) {
  31. Time(LnTempTime);
  32. }
  33. }
  34. /**
  35. *【名称】TransGate
  36. *【説明】音をオン/オフ(あるいは音量を変化させる)効果を持つ。
  37. * 「ステップゲート」や単に「ゲートエフェクト」などと呼ばれる場合もある。
  38. *【引数】[0] TIME SHIFT(0:NO/1:YES) 指定後に時間をシフトするかどうかの指定
  39. * [1] LENGTH 1ステップの時間の長さ(STEP値)
  40. * [2] COUNT ステップ数
  41. * [3] Expression 音量
  42. * [4] TEXT ステップのオンオフを示す文字列 ■=オン/□=オフ
  43. * [5...] Expression 音量(ステップ数分)
  44. * [6...] PanPod パン(ステップ数分)
  45. */
  46. Function TransGateA2(Array AaData) {
  47. Int LnTempTime = Time;
  48. Int LnShift = AaData(0);
  49. Int LnStep = AaData(1);
  50. Int LnCnt = AaData(2);
  51. Int LnEp = AaData(3);
  52. Str LsItem = {};
  53. EP(LnEp);
  54. For (Int I = 0; I < LnCnt; I++) {
  55. LsItem = MID(AaData(4), I + 1, 1);
  56. If (LsItem == {■}) {
  57. EP(AaData(5 + I));
  58. P(AaData(5 + LnCnt + I));
  59. }
  60. If (LsItem == {□}) {
  61. EP(0);
  62. }
  63. Time(Time + LnStep);
  64. }
  65. EP(LnEp);
  66. If (LnShift == 0) {
  67. Time(LnTempTime);
  68. }
  69.  
作者からのコメント
音をオン/オフ(あるいは音量を変化させる)効果を持つ。
「ステップゲート」や単に「ゲートエフェクト」などと呼ばれる場合もある。
動画はTransGateを利用したサンプル。
作曲者
自作
ライセンス
🌐パブリックドメイン↗商用利用 ○改変 ○改変も転載も自由
転載
許可
推奨音源
無し
ピコサクラ対応
未対応
ピコサクラバージョン
0.2.3
投稿日時
2014-02-21 21:47
更新日時
2014-02-21 21:47
お気に入り
幽霊GOMA
ダウンロード数
516
タグ
→この曲(id:1402)に問題がある場合こちらへ

感謝のコメント

幽霊2014/02/22
すばらしいですね。
こういう効果を手打ちでやるのは大変なので、関数があるとありがたいと思います。
また、入力値を■□という風に視覚的にわかりやすくしてある点もポイントですね。
GOMA2014/03/21
!?
・・・わ、わからない・・・
でもなんか便利っぽいですね。今からもうちょっとちゃんと見てみようと思います。
すごい。
H゛2024/03/06
これ別の曲で何やってるのか気になってたんですが、理解しました!凄い発想ですね♬
よく考えると、GM音源でも音をノートの途中でEP0の部分入れてアクセントを付けたり、こちらのMMLで言うところのゲートのON/OFFを繰り返す事もしかしたらあるかもしれないです。。
■□で表すというのが面白いです♪今度使ってみます^^b
♪
この曲に「ありがとう」を伝えませんか?
ひとことの感想が、作った人にとって何よりの励みになります。
定型文のボタンもあるので、キーボードが苦手でも大丈夫です。