kuma4649 / mml2vgm

GNU General Public License v3.0
105 stars 10 forks source link

vコマンドをエイリアスにすると、yTLコマンドが正常に動作しない #142

Closed maro-suzuki closed 10 months ago

maro-suzuki commented 10 months ago

下記のようにエイリアス%v127を使用すると、以降のyTLコマンドがslot2,4に効きません。 (slot1,3には効く。y$n,127でも同様)

// 音色は適当 '@ N 013 AR DR SR RR SL TL KS ML DT AM SSG-EG '@ 020,024,000,005,000,026,000,004,000,000,000 '@ 025,024,000,005,000,026,000,004,000,000,000 '@ 020,024,000,005,000,026,000,004,003,000,000 '@ 025,024,000,005,000,026,000,004,003,000,000 ALG FB '@ 004,000

'%v127 v119

'E02 @13 %v127 'E02 yTL,4,127 o4e1

kuma4649 commented 10 months ago

しらべまーす

kuma4649 commented 10 months ago

発音時(この場合はe1)に音量を設定しなおすから、yTLで送信した値は上書きされてしまうようです。 この動作は他の数多くのコマンドによる音量操作を実現するためのものであるため 安易に取り去ることはできません。 よって仕様です。。。。

と言いたいところですが、yコマンドで音量操作をしたいケースもあるだろうなとは思いますので、

音量操作を抑制、再開するコマンドをそれぞれ新たに追加して 抑制中はyコマンド以外ではTLに数値を送らないようにできるようにしようと思います

kuma4649 commented 10 months ago

TAG708にて対応

maro-suzuki commented 10 months ago

ありがとうございます!

kuma4649 commented 10 months ago

https://x.com/kumakumakumaT_T/status/1722212187396300965?s=20