Effect list

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.


0xy - Arpeggio

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.


1xx - Slide up

Continuously slides the pitch up, with xx steps in pitch units every tick. Use 00 to disable.


2xx - Slide down

Continuously slides the pitch down, with xx steps in pitch units every tick. Use 00 to disable.


3xx - Portamento

Automatically slides to new notes, with xx steps in pitch units every tick. Use 00 to disable.


4xy - Vibrato

Applies sine vibrato to notes. x is speed (0 to disable) and y is the depth of the vibrato.


7xy - Tremolo

Applies sine tremolo to notes. x is speed (0 to disable) and y is the depth of the tremolo.


Axy - Volume slide

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.


Bxx - Jump

Jump to frame/order xx.


Cxx - Halt

Halt playback of the module, use this to prevent infinite looping of songs. (xx has no effect)


Dxx - Skip

Skip to next frame/order and jump to row xx.


Fxx - Speed / tempo

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.


Gxx - Note delay

Delays the current row for xx number of ticks before triggering the note, for the specified channel only.


Hxy - Hardware sweep up

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.


Ixy - Hardware sweep down

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.


Kxx - Frequency multiplier

Multiply the note pitch by integer xx.

Warning: This effect is not available for certain channels.


Lxx - Delayed note release

Triggers a note release after xx number of ticks.
The delay amount must be less than 80.


Mxy - Delayed note volume

Sets the channel volume to y after x number of ticks.


Nxy - Target volume slide

Slides the channel volume to y at a speed of x, similar to Axy.


Oxx - Groove index

If groove mode is enabled, sets the groove to index xx of the groove list.


Pxx - Fine pitch

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.


Rxy - Note slide down

Triggers a targeted note slide down. x is the speed and y is the number of semitones below the current one to slide to.


Sxx - Delayed cut

Cuts the active note after xx number of ticks.


Txy - Delayed note transpose

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.


Vxx - Timbre control

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 - Pitch

Overrides the DPCM pitch setting in the instrument editor.
Valid range: 00 - 0F.


Xxx - Retrigger

Retriggers the DPCM sample with the duration of xx ticks.


Yxx - Sample offset

Adds an offset to the start of the sample. Each step is multiplied by 64 bytes due to hardware limitations.


Zxx - Delta counter

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 port

Select port address xx of custom patch to be written. To be used with Ixx.
Valid range: 00 - 07.


Ixx - Custom patch byte write

Byte xx to be written at the address port specified. To be used with Hxx.


FDS modulation effects

Hxx - Modulation depth

Controls the modulation depth of the FDS frequency modulator.
Valid range: 00 - 3F.


Ixx - Modulation speed, high

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.


Jxx - Modulation speed, low

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 speed

When x is not 0, enables automatic modulation speed.
Sets the modulator frequency to the note frequency multiplied by x / (y + 1)


Hxx - Auxiliary modulation multiplier for Ixy

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.


Zxx - Modulator frequency bias

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 toggle

Bit 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.


Exx - 2A03 hardware length counter

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.


Sxx - Triangle linear counter reset

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.


Exx - FDS hardware attack envelope

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.

Exx - FDS hardware decay envelope

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.


EE0 - FDS hardware envelope disable

Disables the FDS hardware envelope and restores volume control.



N163 Wave RAM position control effects

Zxx - Wave RAM position set

Overrides and sets the wave RAM position of all the instruments in a given N163 channel.
Valid range: 00 - 7E.


Z7F - Wave RAM position restore

Restores the wave RAM position control to all the instruments in a given N163 channel.



S5B effects

H0y - Envelope type

Sets envelope type y.


Hxy - Envelope automatic pitch

Sets envelope period to the note period shifted by x and envelope type y.
Approximate envelope frequency is note frequency * (2^|x - 8|) / 32.


Ixx - Envelope manual pitch, high

Sets the highest 8 bits of the 16-bit envelope period.


jxx - Envelope manual pitch, low

Sets the lowest 8 bits of the 16-bit envelope period.


Wxx - Noise pitch

Sets the noise pitch.
Valid range: 00 - 1F.



Back to interface · main index