kuma4649 / mml2vgm

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

arpeggios #71

Closed musicalman closed 3 years ago

musicalman commented 3 years ago

ウェーブテーブルサウンドチップ(HuC6280およびK051649)の新機能のアイデアがあります。 説明するのは少し難しいです。 言語翻訳がそれを台無しにしないことを願っています。 基本的に、私の考えは、ノートの演奏に合わせてウェーブテーブルを変更することです。 @hコマンドを使用してウェーブテーブルを通常どおりに定義しますが、パターンを使用して、時間の経過とともにウェーブテーブルを変更できます。 パターンの各ステップには、ウェーブインデックスとクロックティック単位の長さが含まれます。 さらに、ループポイントをパターンに含めることができます。 アルペジオコマンドに似ています。 これにより、パルス幅変調、フィルタースイープなどの興味深い効果が可能になります。 楽しみのために、手動でこれを実行して、どのように聞こえるかを確認しました。 これが私が使用したgwiデータであり、私が考えている種類の効果を見ることができます。 http://www.fileconvoy.com/dfl.php?id=g48cdcde7c49bc30d10002960193773bb8c34bab718 どう思いますか?

kuma4649 commented 3 years ago

ありがとうございます! バグ確認できました!

musicalman commented 3 years ago

良い知らせと悪い知らせがあります。 TAG378では、バグが修正されました! ただし、残念ながら、@ arpコマンドを使用すると返されます。 以前に送信したgwiデータを変更して、代わりに@arpを使用しました。 https://cp.sync.com/dl/f05377ca0/vvie3aaw-s7gnfdf7-5np5mjrh-as6mwmpw

musicalman commented 3 years ago

素晴らしい、TAG379はそれを修正しました!

musicalman commented 3 years ago

こんにちは、 アルペジオで別のバグを見つけたと思います: HuCでボリュームとトーンのアルペジオを一緒に使用しようとしています。 音量と音色の両方が同時に変化する場合、それはうまく機能します。 ただし、音量とトーンの変更が非同期の場合、音量が正しく設定されていないことがあります。 ボリュームアルペジオに固執するのではなく、vコマンドの値に設定されます。 次に例を示します。 https://cp.sync.com/dl/fb9d5b980/f8at2ehq-6ye5cdbc-9u6tuezy-ef7f847s

kuma4649 commented 3 years ago

bugにみえません... v0VP1 のほうは、0の音量に31を加算してから-1をどんどん加算してますよね。。。

kuma4649 commented 3 years ago

あ、わかりました。 音色が切り替わったタイミングで音量が再設定されてしまうということですね? ↓こんな感じで試したらわかりました。 '@CAR0,@,0,#48,0,1,E 'H1 CA0,0v31 VP0 o5 c1

musicalman commented 3 years ago

はい、トーンが変わると音量がリセットされます。 あなたの例では、トーンが変わると、音量はアルペジオのレベルにとどまるのではなく、v31まで上がりました。 K051649にはこのバグがないので、ここで簡単に解決できることを願っています。

kuma4649 commented 3 years ago

TAG396にて対応しました。

musicalman commented 3 years ago

修正されたようです。 再度、感謝します!

musicalman commented 3 years ago

修正されたようです。 再度、感謝します!

ultrasound1372 commented 3 years ago

@kuma4649 私は彼らがノイズをサポートしている今、コマンドアルペジオでいくつかのAYドラムを作ろうとしています。私が抱えている問題は、コンパイラがこれをコンパイルしようとしたときに永久にフリーズするように見えることです。

'@ ARP 0, 3, #1 | 12
'@ E 0, 0, 0, 1, 0, 1, 0, 1,AY10
'@ CAR 0,P,0, #2 2 #3 3 | 2
'@ CAR 1,w,0 #1 1 1 2 3 | 4
'A1 l8 o3 @0 CA0,0 CA1,1 CAON0 CAON1 AP0 APON a8 CAOF0 CAOF1 APOF
kuma4649 commented 3 years ago

原因は、「,で区切っていない」ということになりますね...

kuma4649 commented 3 years ago

只、そのミスの影響でコンパイルが無限ループに陥ってしまうのはまずいのでそこは修正しようと思います。

kuma4649 commented 3 years ago

更に、空白も区切り文字として使用できるようにします。 但し、パンなどの区切り文字は「,」が必要です。 基本は、区切り文字は「,」を使用するようにしてください。

ultrasound1372 commented 3 years ago

@kuma4649 アルペジオの存在下ではキーオフが正しく動作しないようです。私はいくつかのエイリアスドラムを作ったが、私はキックドラムは、そのノートが終了した後に、それに続く残りの部分を通して持続することに気づいた。なぜこれがなのか知っていますか?

'@ ARP 0, 3, #1, | ,15
'@ E 0, 0, 0, 1, 0, 1, 0, 1,AY10
'@ E 1, 0, 0, 1, 0, 1, 0, 2,AY10
'@ ARP 1, 3, #1, 50,70,90,|,100
'@ CAR 0,P,0, #1, 2, 3, 1, 1, 3, |, 2
'@ CAR 1,w,0,#1,1,3,5
'@ VAR 0,0, #2,0,-1,0,-3,-4,-5,|,-2
'@ VAR 1,0,#1,-1,|,-2
'@ VAR 2,0,#2,|,-1
'%sd VP0 VPON CA0,0 CA1,1 CAON0 CAON1 AP0 APON a16 CAOF0 CAOF1 APOF VPOF P1
'%hc P2 w0 VP1 VPON c16 VPOF P1
'%k VP2 VPON AP1 APON c16 APOF VPOF
'A1 l8 o3 [%kr.%sdr.%kr16%hc%hc%sdr.]2
kuma4649 commented 3 years ago

image

VPOFを行うことにより、ボリュームアルペジオの処理を途中で打ち切るから。 と思います。

kuma4649 commented 3 years ago

TAG426でAPOF/VPOFするとキーオフするようにしてみました。

ultrasound1372 commented 3 years ago

APOF / VPOFですぐにキーオフすることが望まれる行動になるかどうかはわかりませんが、私が行ったとき、私はそれらをオンにする前の状態にリセットされると仮定しました。ノートの実際のキーオフが残りの部分を超えて延長されているのは、それがどのように起こったのか分かりませんが、AYのキーイングの一形態として音量を0に設定していますか?

ultrasound1372 commented 3 years ago

これは私がどんな場合にも抱えていた問題を解決します。

kuma4649 commented 3 years ago

ミキサーのトーンのフラグが立ったままで、VPOFするとボリュームを初期状態に戻してしまう為、音が出続ける状態になっていたようです。