00 or no effect value at all.
Volume Effects
Volume Slides
0Axy: Volume slide- If
xis 0 then this slides volume down byyeach tick - If
yis 0 then this slides volume up byxeach tick
- If
FAxy: Fast volume slide - Same as0Axybut 4× fasterF3xx: Fine volume slide up - Same as0Ax0but 64× slowerF4xx: Fine volume slide down - Same as0A0xbut 64× slowerF8xx: Single tick volume up - Addsxto volumeF9xx: Single tick volume down - Subtractsxfrom volume
Volume Portamento
D3xx: Volume portamento - Slides the volume to the one specified in the volume column.xis the slide speed- A volume must be present with this effect for it to work
D4xx: Volume portamento (fast) - LikeD3xxbut 4× faster
Other Volume Effects
07xy: Tremolo - Changes volume to be “wavy” with a sine LFO.xis the speed,yis the depth- Tremolo is downward only
- Maximum tremolo depth is -60 volume steps
DCxx: Delayed mute - Sets channel volume to 0 afterxxticks
Pitch Effects
Basic Pitch Control
E5xx: Set pitch -00is -1 semitone,80is base pitch,FFis nearly +1 semitone01xx: Pitch slide up02xx: Pitch slide downF1xx: Single tick pitch upF2xx: Single tick pitch down
Portamento
03xx: Portamento - Slides the currently playing note’s pitch toward the new note.xis the slide speed- A note must be present with this effect for it to work
- The effect stops automatically when it reaches the new note
E1xy: Note slide up -xis the speed,yis how many semitones to slide upE2xy: Note slide down -xis the speed,yis how many semitones to slide down
Legato
EAxx: Toggle legato - While on, new notes instantly change the pitch of the currently playing sound instead of starting it overE6xy: Quick legato (compatibility) - Transposes note byysemitones afterxticks- If
xis between 0 and 7, it transposes up - If
xis between 8 and F, it transposes down
- If
E8xy: Quick legato up - Transposes note up byysemitones afterxticksE9xy: Quick legato down - Transposes note down byysemitones afterxticks
Arpeggio
00xy: Arpeggio - Produces a rapid cycle between the current note, the note plusxsemitones and the note plusysemitones- Example: For a C-3, G-3, D#4 chord, G-3 and D#4 are 7 and 15 semitones higher, so use
007F
- Example: For a C-3, G-3, D#4 chord, G-3 and D#4 are 7 and 15 semitones higher, so use
E0xx: Set arpeggio speed - Sets the number of ticks between arpeggio values. Default is 1
Vibrato
04xy: Vibrato - Makes the pitch oscillate.xis the speed,yis the depth- Maximum vibrato depth is ±1 semitone
E3xx: Set vibrato shape - Values:00: Sine (default)01: Sine (upper portion only)02: Sine (lower portion only)03: Triangle04: Ramp up05: Ramp down06: Square07: Random08: Square (up)09: Square (down)0a: Half sine (up)0b: Half sine (down)
E4xx: Set vibrato range - In 1/16th of a semitone
Panning Effects
Not all chips support these effects.
Basic Panning
08xy: Set panning - Changes stereo volumes independently.xis left,yis right88xy: Set rear panning - Changes rear channel volumes.xis rear left,yis rear right81xx: Set volume of left channel - From00toFF82xx: Set volume of right channel - From00toFF89xx: Set volume of rear left channel - From00toFF8Axx: Set volume of rear right channel - From00toFF80xx: Set panning (linear) -00is left,80is center,FFis right
Dynamic Panning
83xy: Panning slide- If
yis 0 then this pans to the left byxeach tick - If
xis 0 then this pans to the right byyeach tick - Note: Panning macros override this effect
- If
84xy: Panbrello - Makes panning oscillate.xis speed,yis depth- Note: Panning macros override this effect
Time Effects
Speed and Tempo
09xx: Set speed/groove - If no grooves are defined, this sets speed. If alternating speeds are active, this sets the first speed0Fxx: Set speed 2 - During alternating speeds or a groove, this sets the second speedCxxx: Set tick rate - Changes tick rate toxxxHz (ticks per second)xxxmay be from000to3FF
F0xx: Set BPM - Changes tick rate according to beats per minute. Range is01toFFFDxx: Set virtual tempo numerator - Sets the virtual tempo’s numerator to the effect valueFExx: Set virtual tempo denominator - Sets the virtual tempo’s denominator to the effect value
Pattern Flow
0Bxx: Jump to order -xis the order to play after the current row- This marks the end of a loop with order
xas the loop start
- This marks the end of a loop with order
0Dxx: Jump to next pattern - Skips the current row and remainder of current order.xis the row at which to start playing the next pattern- Can be used to shorten the current order as though it had a different pattern length
FFxx: Stop song - Stops playback and ends the song.xis ignored
Note Effects
0Cxx: Retrigger - Repeats current note everyxxticks- This effect is not continuous; it must be entered on every row
ECxx: Note cut - Triggers note off afterxxticks. Triggers key off in FM/hardware envelope chips, or cuts the note otherwiseEDxx: Note delay - Delays note byxticksFCxx: Note release - Releases current note afterxxticks. Releases macros and triggers key off in FM/hardware envelope chipsE7xx: Macro release - Releases macros afterxxticks. Does not trigger key off
Sample Offset
These effects make the current playing sample on the channel jump to a specific position. Only some chips support this effect.
90xx: Set sample offset (first byte)91xx: Set sample offset (second byte)92xx: Set sample offset (third byte)
In previous versions of Furnace a
9xxx effect existed which set the sample position to $xxx00 (xxx was effectively multiplied by 256). This maps to 920x 91xx in current Furnace.Macro Control
F5xx: Disable macroF6xx: Enable macroF7xx: Restart macro
Other Effects
EExx: Send external command- This effect is currently incomplete
Chip-Specific Effects
Each chip has its own additional effects. Check the systems documentation for details.
