The pattern effects are based on the MOD effects. One important difference to many other trackers is that most effects remains active until it's disabled with a 00 parameter.
General effects
DPCM effects
VRC7 effects
FDS modulation effects
FDS automatic modulation effects
Hardware volume envelope effects
N163 Wave RAM position control effects
S5B effects
General effects
=xx - Phase reset
Resets the phase of the channel waveform. (xx has no effect)
Warning: This effect is not available for certain channels.
Changes the pitch of the note every tick, with base + x and base + y semitones.
Use 00 to disable.
Example: 047 to simulate a major chord.
Continuously slides the pitch up, with xx steps in pitch units every tick. Use 00 to disable.
Continuously slides the pitch down, with xx steps in pitch units every tick. Use 00 to disable.
Automatically slides to new notes, with xx steps in pitch units every tick. Use 00 to disable.
Applies sine vibrato to notes. x is speed (0 to disable) and y is the depth of the vibrato.
Applies sine tremolo to notes. x is speed (0 to disable) and y is the depth of the tremolo.
Automatic volume slide. Use A0y to slide up and Ax0 to slide down.
The x and y parameters affects the volume column value as fractions of 8.
Use 00 to disable.
Jump to frame/order xx.
Halt playback of the module, use this to prevent infinite looping of songs. (xx has no effect)
Skip to next frame/order and jump to row xx.
Controls the speed and tempo setting of the module. xx between 01 - 1F sets the speed and
xx between 20 - FF sets the tempo.
If the module's tempo is set to Fixed, xx sets the speed.
Delays the current row for xx number of ticks before triggering the note, for the specified channel only.
Triggers the hardware sweep up. x is period (0 - 7) and y is the shift value (1 - 7).
This effect is only available on the 2A03 pulse channels.
Triggers the hardware sweep down. x is period (0 - 7) and y is the shift value (1 - 7).
This effect is only available on the 2A03 pulse channels.
Multiply the note pitch by integer xx.
Warning: This effect is not available for certain channels.
Triggers a note release after xx number of ticks.
The delay amount must be less than 80.
Sets the channel volume to y after x number of ticks.
Slides the channel volume to y at a speed of x, similar to Axy.
If groove mode is enabled, sets the groove to index xx of the groove list.
Sets the fine pitch in xx pitch units.
The default value is 80.
Qxy - Note slide up
Triggers a targeted note slide up. x is the speed and y is the number of semitones above the current one to slide to.
Triggers a targeted note slide down. x is the speed and y is the number of semitones below the current one to slide to.
Cuts the active note after xx number of ticks.
Transposes the channel note by y semitones after x number of ticks.
y transposes up if bit 7 is clear, and down if bit 7 is set.
This effect controls the duty period of the pulse channels and noise mode of the noise channel.
On N163, it can be used to select the wave index.
On VRC7, it can be used to select the patch index.
On S5B, it can be used to select the channel mode bitmask.
Valid values are:
DPCM effects
Wxx - PitchOverrides the DPCM pitch setting in the instrument editor.
Valid range: 00 - 0F.
Retriggers the DPCM sample with the duration of xx ticks.
Adds an offset to the start of the sample. Each step is multiplied by 64 bytes due to hardware limitations.
Directly controls the DPCM delta counter. This can be used to control the amplitude of the triangle,
noise and DPCM channels due to the non-linear mixing of audio signals.
Valid range: 00 - 7F
VRC7 effects
Hxx - Custom patch byte portSelect port address xx of custom patch to be written. To be used with Ixx.
Valid range: 00 - 07.
Byte xx to be written at the address port specified. To be used with Hxx.
FDS modulation effects
Hxx - Modulation depthControls the modulation depth of the FDS frequency modulator.
Valid range: 00 - 3F.
Controls the modulation speed of the FDS frequency modulator. This affects the highest 4 bits of the 12-bit modulator frequency.
Valid range: 00 - 0F.
Controls the modulation speed of the FDS frequency modulator. This affects the lowest 8 bits of the 12-bit modulator frequency.
Valid range: 00 - FF.
FDS automatic modulation effects
Ixy - Automatic modulation speedWhen x is not 0, enables automatic modulation speed.
Sets the modulator frequency to the note frequency multiplied by x / (y + 1)
When xx is equal to or greater than 80, this command overrides the value of the numerator of the modulation multiplier to xx - 80.
Modulator frequency will now calculated by the note frequency multiplied by (xx - 80) / (y + 1), where y is set by a corresponding Ixy command.
No Ixy command should be placed on the right of any Hxx command on the same row for it to be enabled.
Automatic modulation speed must be enabled by a corresponding Ixy command for it to be enabled.
Valid range: 80 - FF.
Sets the fine pitch of the modulation frequency, similar to the Pxx command.
The default value is 80.
Hardware volume envelope effects
EEx - 2A03 hardware envelope/length counter toggleBit 0 of x toggles the hardware envelope on the pulse/noise channel. This causes the channel volume to affect decay rate instead.
If the length counter is disabled, the amplitude wraps around.
On the triangle channel, this also toggles the linear counter, since both must be active at the same time.
Bit 1 of x toggles the length counter on the pulse/noise channel.
On the triangle channel, both this and the linear counter may cut the channel's output after a fixed number of counter clocks have elapsed, whichever comes first.
This effect also works for the MMC5 pulse channels.
Valid range: 0 - 3.
Enables the length counter and sets it to the value listed in the table below.
On the triangle channel, this also intializes its linear counter; whichever shorter will cut the triangle output first.
Default value is 01 (254).
x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xA | xB | xC | xD | xE | xF | |
0x | 10 | 254 | 20 | 2 | 40 | 4 | 80 | 6 | 160 | 8 | 60 | 10 | 14 | 12 | 26 | 14 |
1x | 12 | 16 | 24 | 18 | 48 | 20 | 96 | 22 | 192 | 24 | 72 | 26 | 16 | 28 | 32 | 30 |
This effect also works for the MMC5 pulse channels.
Valid range: 00 - 1F.
Resets the linear counter on the triangle channel to (xx - 80).
If xx is less than 80, this effect disables the linear counter and the length counter, which then will behave as delayed note cut.
Enables the hardware envelope. xx sets the rate of attack from current volume to the channel maximum.
A smaller value corresponds to a quicker rate.
Valid range: 00 - 3F.
Enables the hardware envelope. xx - 40 sets the rate of decay from current volume to 0.
A smaller value corresponds to a quicker rate.
Valid range: 40 - 7F.
Disables the FDS hardware envelope and restores volume control.
N163 Wave RAM position control effects
Zxx - Wave RAM position setOverrides and sets the wave RAM position of all the instruments in a given N163 channel.
Valid range: 00 - 7E.
Restores the wave RAM position control to all the instruments in a given N163 channel.
S5B effects
H0y - Envelope typeSets envelope type y.
Sets envelope period to the note period shifted by x and envelope type y.
Approximate envelope frequency is note frequency * (2^|x - 8|) / 32.
Sets the highest 8 bits of the 16-bit envelope period.
Sets the lowest 8 bits of the 16-bit envelope period.
Sets the noise pitch.
Valid range: 00 - 1F.