コマンド 0x10: ADSR設定
チャネルのエンベロープ(ADSR)を設定します。
構文
0x10, byte adsr1, byte adsr2
パラメータ
| パラメータ | 型 | 内容 |
|---|---|---|
| adsr1 | byte | DSPのADSR1レジスタの値 |
| adsr2 | byte | DSPのADSR2レジスタの値 |
解説
チャネルのADSR1($0274+x)、ADSR2($0284+x)を設定します。新しい値は次のキーオン時にDSPへ書き込まれます。
ドライバはキーオン時にGAINレジスタへ $7F を書き込むため、adsr1 の bit7 を0にするとADSRではなくGAIN(最大音量で一定)でエンベロープが制御されます。
このコマンドの処理に時間はかからず、同じティックのうちに続くイベントが読み込まれます。