The Agenda Music Format is an obscure sound driver only found in two Japan exclusive games: The Amazing Spider-Man: Lethal Foes and Doraemon 4: Nobita to Tsuki no Ōkoku. This format features commands not present in the N-SPC sound driver, such as changing the internal main volume.
TODO: Do more documentation, I mean, it needs a lot of how commands work.
Games with this Sound Driver
| Game | Engine Offset |
|---|---|
| The Amazing Spider-Man: Lethal Foes | |
| Doraemon 4: Nobita to Tsuki no Ōkoku | 0x5B61 JP |
VCMD Map
| VCMD | Description | Arguments |
|---|---|---|
$D2 |
Tie | [xx yy] |
$E2 |
Tempo | [xx] |
$E3 |
Main Volume | [xx] |
$E7 |
Instrument | [xx] |
$E8 |
Volume | [xx] |
$E9 |
Tuning | [xx] |
$EA |
Unknown | [xx] |
$EB |
Vibrato | [xx] |
$EC |
Rest | [xx] |
$EE |
Pan | [xx] |
$F2 |
Pitch Bend | [xx] |
$FB |
Echo VBits / Volume | [xx yy zz] |
$FC |
Echo Parameters | [xx yy zz] |
Voice Bytes
Tie ($D2)
xx = Tie Time
yy = Tie Delay
Tie keeps the sound while commands happen.
Tempo ($E2)
xx = Tempo
Specifies the playing speed of the song.
Main Volume ($E3)
xx = Main Volume
Sets the main volume in the DSP, meaning it will affect the volume of sound effects, as well as echo volumes functioning differently.
In Doraemon 4, a main volume of $32 is used for the Epoch logo whereas the rest of the tracks use the $3C main volume.
Instrument ($E7)
xx = Instrument
Changes the sample and ADSR based on instrument info.
Volume ($E8)
xx = Channel Volume
Set the channel volume. The higher the value is, the louder the sound is.
Tuning ($E9)
xx = Finetune
Sets the finetune on a specific channel.
Unknown ($EA)
xx = Legato/Channel Cutoff(?)
Most likely sets legato or channel cutoff. Modified it in a Doraemon 4 SPC and weird things happened, so I'm not sure about it.
Vibrato ($EB)
xx = Vibrato
Makes the sound distorted
Rest ($EC)
xx = Resting Time
Stops the channel for a specific time.
Pan ($EE)
xx = Pan
Sets the left and right volumes of a specific channel. This was done for stereo.
Pitch Bend ($F2)
xx = Pitch Bend
Slides the pitch to a specific note.
Echo VBits / Volume ($FB)
xx = Echo Enable
yy = Left Echo Volume
zz = Right Echo Volume
Specifies the channel and volume at which echo is enabled.
Echo Parameters (Delay, Feedback, FIR Filter) ($FC)
xx = Echo Delay
yy = Echo Feedback
zz = FIR Filter(?)
Sets the echo details.