<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.openmpt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Twomoso</id>
	<title>OpenMPT Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.openmpt.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Twomoso"/>
	<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/Special:Contributions/Twomoso"/>
	<updated>2026-05-20T02:26:03Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Module_formats&amp;diff=4162</id>
		<title>Manual: Module formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Module_formats&amp;diff=4162"/>
		<updated>2021-12-20T20:26:23Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* File formats that can only be read by OpenMPT */ &amp;quot;symmmod&amp;quot; to &amp;quot;symmod&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== File formats that can be read and written by OpenMPT == &lt;br /&gt;
&lt;br /&gt;
=== The ProTracker MOD format (.mod) ===&lt;br /&gt;
&lt;br /&gt;
The MOD format was the first file format for  tracked music on the Commodore Amiga. A very basic version of this format (with only very few pattern commands and short samples supported) was introduced by Karsten Obarski’s Ultimate SoundTracker.&lt;br /&gt;
It was designed to use 4 channels each with one voice. Ultimate SoundTracker was soon superseded by NoiseTracker and ProTracker, which allowed for more tracker commands (effects), longer samples, more patterns and other improvements.  Later, variants of the MOD format that appeared on the Personal Computer extended the number of channels, added panning commands (the Amiga’s four hardware channels had a pre-defined stereo setup) and expanded the Amiga’s frequency limit, allowing for more octaves of notes to be supported.&lt;br /&gt;
&lt;br /&gt;
Arguably one of the most widespread tracker formats (also due to its use in many computer games and demos), it is also one of the simplest to use, but also only provides few pattern commands to use.&lt;br /&gt;
With OpenMPT, you can use up to 99 tracks (the default is 4, and not all applications support that many channels - few support more than 32). Instruments cannot be used in the MOD format, only 8-bit samples with a maximum size of 128 KB per sample and with a limited set of parameters.&lt;br /&gt;
Initial tempo, number of rows (always 64), and the “time signature” cannot be defined (always uses the highlight values provided in the [[Manual:_Setup/Display|Display setup]]).&lt;br /&gt;
There is limited sample control and few global settings.&lt;br /&gt;
&lt;br /&gt;
=== The Scream Tracker 3 format (.s3m) ===&lt;br /&gt;
&lt;br /&gt;
Scream Tracker 3′s S3M format added sample tuning (defining the exact frequency of the middle C for samples), increased the number of playback channels, made use of an extra column specifically for volume control (which was extended by other trackers to handle panning commands as well), and compressed pattern data for smaller file sizes.&lt;br /&gt;
Other improvements include the ability to set the initial tempo and speed (ticks per row), initial global and sample volume as well as initial channel panning. Compared to MOD, there is also a different, expanded set of effect commands.&lt;br /&gt;
&lt;br /&gt;
A unique feature of the S3M format is the ability to make use of samples and synthesized FM instruments (via the Yamaha OPL2 chip) at the same time. OpenMPT can fully emulate this chip in software.&lt;br /&gt;
&lt;br /&gt;
=== The FastTracker 2 format (.xm) ===&lt;br /&gt;
&lt;br /&gt;
With the XM format, Fasttracker 2 introduced the concept of “instruments”, which applied volume and panning envelopes to samples. It also added the ability to map several samples to the same instrument for multi-sampled instruments or drum sets. XM uses instrument-based panning – instrument numbers in patterns always reset the channel’s panning to the current sample’s initial panning.&lt;br /&gt;
It uses MOD effect command letters, plus a few of its own for more sound control.&lt;br /&gt;
You can define initial tempos and speeds; provide envelopes to samples by assigning them to instruments; set sample looping and apply automatic sample vibrato oscillation; and with OpenMPT, apply VST plugins to instruments, channels, or the whole track to spice up your old XM compositions.&lt;br /&gt;
&lt;br /&gt;
=== The Impulse Tracker format (.it) ===&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker introduced the IT format, which, in comparison to the XM format, allows instruments to also specify the transposition of assigned samples depending on the note being played, applying resonant filters to samples, and defining “New Note Actions” (NNAs) for instruments to release playing notes on a pattern channel while a new note is already playing, which helps to keep the number of pattern channels at a manageable amount while still being able to have a high polyphony. Like S3M files (and contrary to XM files), panning is channel-based, meaning that channels have an initial pan position which can be overridden by panning commands or instruments’ and samples’ default panning settings.&lt;br /&gt;
Samples also have decent compression in file storage when saving IT files directly in Impulse Tracker or enabling OpenMPT&#039;s [[Manual: Hidden Settings#.5BMisc.5D|experimental IT compression settings]].&lt;br /&gt;
IT effect commands use a more advanced set of S3M commands.&lt;br /&gt;
&lt;br /&gt;
=== The OpenMPT format (.mptm) ===&lt;br /&gt;
&lt;br /&gt;
MPTM is OpenMPT’s own format. It is based on the IT format, with added capabilities of [[Manual:_Tuning_Properties|custom sample tunings]], [[Manual:_Parameter_Control_Events|Parameter Control events]], multiple [[Manual:_Patterns#Order_List|Pattern Sequences]], [[Manual: Tempo Swing Settings|tempo swing]], fractional tempos, global resampling settings and many more features. Some features such as VST plugins are currently usable in XM and IT as well but really should only be used in MPTM files. You can find these features by using the [[Manual:_Menus#View|Find Hacks]] functionality in the View menu.&lt;br /&gt;
&lt;br /&gt;
Compared to IT, this format also adds back support for the OPL chip as found in the S3M format with several useful additions, such as being able to apply instrument envelopes to FM instruments or controlling the modulator intensity through sample filter cutoff.&lt;br /&gt;
&lt;br /&gt;
=== The MIDI format (.mid) ===&lt;br /&gt;
&lt;br /&gt;
MIDI files are of course not module files, and OpenMPT is by no means a MIDI editor. MIDI files store note data and timing information in a way that is not easily converted to a pattern-based tracker format.&lt;br /&gt;
&lt;br /&gt;
OpenMPT can import many MIDI-sequenced songs in the MID / RMI format, but it is important to remember that sequencer files are not the same as modules and the data within these files does not translate well to a tracking format. MIDI import is thought of as a tool to import your old MIDI-based projects, remix stems and similar things more than as a way to listen to MIDI files in OpenMPT — there are far better MIDI players out there.&lt;br /&gt;
&lt;br /&gt;
When importing MIDI files, experiment with the File Import settings in the [[Manual: Setup/MIDI|MIDI Setup]]. In particular, try different quantization values if not enough note detail can be imported, or lower the Ticks / Row to get rid of some unnecessary Note Delay and Note Cut effects at the expensive of a less accurate import.&lt;br /&gt;
&lt;br /&gt;
OpenMPT supports the following General MIDI and XG features:&lt;br /&gt;
* &#039;&#039;&#039;MIDI CCs&#039;&#039;&#039;: Bank Select, Pan Position, Expression, Channel Volume, Hold Pedal, CC 111 loop points, Mono / Poly Operation, All Controllers / Sounds / Notes Off&lt;br /&gt;
* &#039;&#039;&#039;RPNs&#039;&#039;&#039;: Pitch Bend Range, Coarse Tune&lt;br /&gt;
* &#039;&#039;&#039;System Exclusive&#039;&#039;&#039;: Master Volume, Master Transpose, GS Drum Kit. XG System On enables drums on bank 127 on any channel.&lt;br /&gt;
&lt;br /&gt;
OpenMPT reads embedded soundfonts in RMI files, and automatically loads patches from soundfonts that carry the same name as the MIDI file, as long as they are placed in the same directory.&lt;br /&gt;
&lt;br /&gt;
=== Choosing a module format ===&lt;br /&gt;
&lt;br /&gt;
Each format supported by OpenMPT has its own strengths and use cases, so sometimes it might not be obvious with format to pick.&lt;br /&gt;
&lt;br /&gt;
If you do not intend to spread your module files, or if compatibility with other software is not a requirement, using OpenMPT’s MPTM format is the most logical choice, as it is the most advanced among the supported formats, and new features are added to the format every now and then.&lt;br /&gt;
&lt;br /&gt;
If you would like to be able to spread your modules and play your music in a wide variety of legacy module players and trackers, the IT format offers the most features and is supported by a lot of software.&lt;br /&gt;
&lt;br /&gt;
Using the MOD, XM and S3M formats is only recommended if you intend to target a platform or software that only supports those formats. For instance, if you want to be able to play your modules on an Amiga computer, a 4-channel ProTracker MOD file would be the most logical choice.&lt;br /&gt;
&lt;br /&gt;
{{NewVersion|3991}}&lt;br /&gt;
== File formats that can only be read by OpenMPT ==&lt;br /&gt;
&lt;br /&gt;
The following formats can be imported into OpenMPT. Internally, they are converted to one of the file formats described above.&lt;br /&gt;
Depending on the source format, conversion might not always be accurate. &lt;br /&gt;
&lt;br /&gt;
* Composer 669 / UNIS 669 (.669)&lt;br /&gt;
* ASYLUM Music Format / Advanced Music Format (.amf)&lt;br /&gt;
* Extreme’s Tracker / Velvet Studio (.ams)&lt;br /&gt;
* Composer 670 / CDFM (.c67)&lt;br /&gt;
* Digi Booster Pro (.dbm)&lt;br /&gt;
* Digi Booster (.digi)&lt;br /&gt;
* X-Tracker (.dmf)&lt;br /&gt;
* DSIK (.dsm)&lt;br /&gt;
* Digital Symphony (.dsym)&lt;br /&gt;
* Digital Tracker / Digital Home Studio (.dtm)&lt;br /&gt;
* Farandole Composer (.far)&lt;br /&gt;
* Davey W. Taylor’s FM Tracker (.fmt)&lt;br /&gt;
* General Digital Music (.gdm)&lt;br /&gt;
* Ice Tracker / SoundTracker 2.6 (.ice / .st26)&lt;br /&gt;
* Imago Orpheus (.imf)&lt;br /&gt;
* Impulse Tracker Project (.itp) – legacy OpenMPT format with instruments stored in external files rather than directly in the module&lt;br /&gt;
* Jazz Jackrabbit 2 Music (.j2b)&lt;br /&gt;
* SoundTracker and compatible (.m15 / .stk)&lt;br /&gt;
* DigiTrakker (.mdl)&lt;br /&gt;
* OctaMED (.med)&lt;br /&gt;
* MO3 (.mo3)&lt;br /&gt;
* MadTracker 2 (.mt2)&lt;br /&gt;
* MultiTracker (.mtm)&lt;br /&gt;
* Psycho Pinball / Micro Machines 2 music format (.mus)&lt;br /&gt;
* Oktalyzer (.okt)&lt;br /&gt;
* OggMod-compressed XM files (.oxm)&lt;br /&gt;
* Epic Megagames MASI (.psm)&lt;br /&gt;
* Disorder Tracker 2 (.plm)&lt;br /&gt;
* ProTracker 3.6 IFF (.pt36)&lt;br /&gt;
* PolyTracker (.ptm)&lt;br /&gt;
* SoundFX / MultiMedia Sound (.sfx / .sfx2 / .mms)&lt;br /&gt;
* Scream Tracker 2 (.stm)&lt;br /&gt;
* Scream Tracker Music Interface Kit (.stx)&lt;br /&gt;
* Soundtracker Pro II (.stp)&lt;br /&gt;
* Symphonie / Symphonie Pro (.symmod)&lt;br /&gt;
* UltraTracker (.ult)&lt;br /&gt;
* Unreal Music (.umx) &#039;&#039;only from Unreal (Tournament 1), Deus Ex and Jazz Jackrabbit 3D&#039;&#039;&lt;br /&gt;
* Mod&#039;s Grave (.wow)&lt;br /&gt;
&lt;br /&gt;
=== Compressed modules ===&lt;br /&gt;
OpenMPT also handles several compression formats, so you do not need to extract modules from these formats to be able to listen to them: Modules in ZIP, RAR, LHA and GZ containers can be opened directly. Modules in ZIP or RAR archives make use of custom file extensions sometimes; Instead of ZIP or RAR, the file extension might be one of the following: MDZ, S3Z, XMZ, ITZ, MPTMZ, MDR. OpenMPT generally does not care about file extensions though, so it does not matter which extension you use for your compressed modules.&lt;br /&gt;
&lt;br /&gt;
OpenMPT cannot save modules into compressed files, you will have to save your work as a normal module first and then compress it e.g. with Windows’ Zip capabilities or other third party compression utilities.&lt;br /&gt;
&lt;br /&gt;
Some module-specific compression routines are also supported, for example MMCMP, XPK (with SQSH compression) and PowerPacker PP20.&lt;br /&gt;
&lt;br /&gt;
Furthermore, OpenMPT can handle MO3 files. [https://www.un4seen.com/mo3.html MO3] is a highly compressed module format with lossy sample compression.&lt;br /&gt;
MO3 encapsulates the features of several module formats (IT, MOD, MPTM, MTM, S3M, XM), but with one big difference: MP3 and Ogg compressed samples.&lt;br /&gt;
It also has a lossless codec for any samples that do not like lossy encoding, and the whole file structure is compressed too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Module formats]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Setup/Mixer&amp;diff=4161</id>
		<title>Manual: Setup/Mixer</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Setup/Mixer&amp;diff=4161"/>
		<updated>2021-12-20T20:17:22Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Volume Ramping */ &amp;quot;the Reset to Defaults reverts&amp;quot; to &amp;quot;the Reset to Defaults button reverts&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Settings Mixer.png|thumb|300px|Mixer tab of the settings dialog]]&lt;br /&gt;
&lt;br /&gt;
The settings on this page influence how the OpenMPT mixer renders the audio data.&lt;br /&gt;
&lt;br /&gt;
== Resampling ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT needs to resample/interpolate samples when their sampling rate does not match the output rate or when they are played at a different pitch.&lt;br /&gt;
&lt;br /&gt;
=== Filter ===&lt;br /&gt;
&lt;br /&gt;
The default sample interpolation filter can be set here. You can also set the Resampling algorithm separately for each [[Manual: Instruments|Instrument]].&lt;br /&gt;
&lt;br /&gt;
Interpolation is done whenever a sample has to be resampled from one sampling rate for another. For example, playing a 22 kHz sample in a module that is played back at 44 kHz requires the sampling rate of the sample to be doubled. The most primitive resampling algorithm, “no interpolation”, just repeats sampling points (in the example, it doubles them). This is very cheap mathematically, but also introduces unwanted frequencies into the resampled sample that should not be there. This is called aliasing. For lo-fi samples such as in chiptunes, this effect can actually be desired.&lt;br /&gt;
&lt;br /&gt;
All the more sophisticated resampling methods try to get rid of this aliasing noise in different ways. While Linear interpolation (2 taps) is the most primitive in mathematics (apart from &amp;quot;No Interpolation&amp;quot;, obviously), it is also the harshest in sound quality. Cubic interpolation (4 taps) sounds slightly better and with the 8-tap Sinc filters, there is a definite improvement. In addition to the regular Sinc filter, Sinc with Low-Pass additionally applies a slight low-pass filter when downsampling which reduces aliasing a bit. &lt;br /&gt;
&lt;br /&gt;
On modern systems, it is recommended to use one of the two higher quality 8 tap filters. If you have a slower system, try cubic interpolation which does not decrease sound quality too much in comparison to the 8 tap filters.&lt;br /&gt;
If you care about faithful replay of older module files, you may prefer to use No (especially for Amiga tracks) or Linear Interpolation.&lt;br /&gt;
&lt;br /&gt;
=== Legacy information ===&lt;br /&gt;
&lt;br /&gt;
In OpenMPT 1.28, the names of some of the resampling filters were changed into more generic, less confusing names:&lt;br /&gt;
* &#039;&#039;&#039;XMMS-ModPlug&#039;&#039;&#039; is now &#039;&#039;&#039;Sinc&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Polyphase&#039;&#039;&#039; is now &#039;&#039;&#039;Sinc + Low-Pass&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
=== Use Amiga resampler for Amiga modules ===&lt;br /&gt;
&lt;br /&gt;
Enabling this option overrides the interpolation filter specified in the previous settings for Amiga modules (e.g. DIGI, ICE, MOD, MED, SFX, ST26, STP, ...) with a resampler that models the output of the Amiga sound chip ([https://en.wikipedia.org/wiki/Amiga#Sound Paula]) more closely, at the expense of a slightly higher CPU consumption compared to other resamplers. The setting does not affect non-Amiga formats.&lt;br /&gt;
&lt;br /&gt;
* For individual modules, the Amiga resampler can be overridden by the Resampling option on the [[Manual: General#Miscellaneous|General Tab]] of the module.&lt;br /&gt;
* When enabling this option, the [[Manual: Effect Reference#Effect Column|E0x effect]] can be used in MOD files to toggle the Amiga LED filter.&lt;br /&gt;
* When writing new modules in OpenMPT, the Amiga resampler is only available in 4-channel MOD files that solely contain notes in the range C-4 to B-6.&lt;br /&gt;
* It is recommended to set the [[Manual: Setup/Soundcard#Sample Rate|sample rate]] to at least 44100 Hz when using the Amiga resampler.&lt;br /&gt;
* The filter characteristics of several Amiga models can be emulated: Amiga 500 (dull sound), Amiga 1200 (bright sound), and unfiltered output. In the latter case, the E0x effect does not influence the output.&lt;br /&gt;
&lt;br /&gt;
== Volume Ramping ==&lt;br /&gt;
&lt;br /&gt;
Ramping is applied to samples to avoid clicks at the beginning and the end of the sample in order to avoid unwanted clicks from bad DC offsets. The default ramp settings can be configured here, but they can also be overridden by an instrument-specific setting.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;up&#039;&#039;&#039; applies “fade-in” to the samples in an effort to dampen the clicks that come with poorly assembled sample waveforms, or from offset commands that “break into” a loud spot in the sample.&lt;br /&gt;
* &#039;&#039;&#039;down&#039;&#039;&#039; fades out the end of a sample that is stopped through note cuts. However, samples that end on their own are not affected by the ramping value, as a different fade-out slope is used there to prevent clicks from samples that do not end on zero level.&lt;br /&gt;
&lt;br /&gt;
Ramping also makes volume slides smoother, so changing volume levels rapidly does not cause clicks.&lt;br /&gt;
&lt;br /&gt;
Using the &#039;&#039;&#039;Reset to Defaults&#039;&#039;&#039; button reverts both ramping values to their respective default settings.&lt;br /&gt;
&lt;br /&gt;
== Stereo Separation ==&lt;br /&gt;
&lt;br /&gt;
Allows for greater separation of the stereo channels; moving the slider modifies the amount of stereo separation.&lt;br /&gt;
On headphones, it may be desirable to set this value to something below 100%, while on a normal speaker setup, stereo separation should be kept at 100%. If your speakers are too close to each other, it might help to increase stereo separation.&lt;br /&gt;
&lt;br /&gt;
== Legacy Options ==&lt;br /&gt;
&lt;br /&gt;
These options are only provided for modules that use legacy mix levels MPT 1.16, 1.17 RC1 and 1.17 RC2. They only affect samples — instrument plugins are not affected, which can lead to problems with modules that use both samples and plugins. If you have such modules which use legacy mix levels, you should not touch these settings.&lt;br /&gt;
&lt;br /&gt;
=== Soft Panning ===&lt;br /&gt;
&lt;br /&gt;
Originally thought of as a special panning mode that sounds more pleasant on headphones, this panning mode is forced when using [[Manual: Song Properties#Mix Levels|RC3 Mix Levels]] and always disabled when using [[Manual: Song Properties#Mix Levels|Compatible Mix Levels]].&lt;br /&gt;
As this can drastically alter the sound of stereo modules, it should not be enabled.&lt;br /&gt;
&lt;br /&gt;
=== Pre-Amp ===&lt;br /&gt;
&lt;br /&gt;
An obsolete feature which boosts the volume of all samples. When using [[Manual: Song Properties|RC3]] or [[Manual: Song Properties|Compatible Mix Levels]], the Pre-Amp Level is overridden and a default value is used.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Setup/Mixer]]&lt;br /&gt;
[[de:Handbuch: Setup/Mixer]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=4132</id>
		<title>Manual: Effect Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=4132"/>
		<updated>2021-12-11T06:23:28Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* MPTM Effect Commands */ (Effect Column, Combined Commands) Add `abbr` tags&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all effects that can be used in the [[Manual: Patterns|Pattern Editor]]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Commands that go into the effect column use &#039;&#039;&#039;uppercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;G05&amp;lt;/code&amp;gt;), while effects that go into the volume column use &#039;&#039;&#039;lowercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The MOD and XM formats share a similar set of effects, with XM offering more effects than MOD. The S3M, IT, and MPTM formats share a different set of effects, of which many are compatible to those from the MOD and XM formats but have different letters (e.g. &amp;lt;code&amp;gt;F75&amp;lt;/code&amp;gt; in MOD turns into &amp;lt;code&amp;gt;T75&amp;lt;/code&amp;gt; in S3M).&lt;br /&gt;
&lt;br /&gt;
Currently, most effects only affect samples, not instrument plugins. Since this might change in the future, such effects should be avoided on channels that make use of instrument plugins.&lt;br /&gt;
&lt;br /&gt;
The behaviour of some effects is influenced by the [[Manual: Compatible Playback|Compatible Playback]] settings.&lt;br /&gt;
&lt;br /&gt;
== Effect Layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin:10px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;A&#039;&#039;&#039;xy&amp;lt;/code&amp;gt;: Effect letter &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;A&#039;&#039;&#039;xy&#039;&#039;&#039;&amp;lt;/code&amp;gt;: Parameter&lt;br /&gt;
|}&lt;br /&gt;
An effect command consists of one character (the &#039;&#039;&#039;“effect letter”&#039;&#039;&#039;) followed by the value that will be applied (the &#039;&#039;&#039;“parameter”&#039;&#039;&#039;), which is a &#039;&#039;&#039;[[Manual: Basics#Hexadecimal Notation|hexadecimal]]&#039;&#039;&#039; number in the effect column and a &#039;&#039;&#039;decimal&#039;&#039;&#039; number in the volume column. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notation for a parameter is given as &#039;&#039;&#039;&amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that a 2-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, 62h would be equal to 98, 29h would be equal to 41, and E8h would be equal to 232.&lt;br /&gt;
&lt;br /&gt;
If the notation is &#039;&#039;&#039;&amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; each, a 1-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, each of the digits in 62h would be read separately — as 6 and 2. Similarly, 29h would mean 2 and 9, and E8h would mean 14 and 8.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to manually convert decimal to hexadecimal and vice versa, you can double-click on a pattern cell or press the &amp;lt;kbd&amp;gt;▤ Application&amp;lt;/kbd&amp;gt; key (by default) to open the [[Manual: Note Properties|Note Properties]] dialog. From there, you can adjust the effect parameters using sliders and see their meaning.&lt;br /&gt;
&lt;br /&gt;
Note that the parameter range of some commands is limited, such as the XM command &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, whose maximum value is 40h (64). Entering out-of-range values is not recommended as they might be interpreted differently by non-conforming players.&lt;br /&gt;
&lt;br /&gt;
== Frequency Units ==&lt;br /&gt;
&lt;br /&gt;
If [[Manual: Song Properties#Linear Frequency Slides|Linear Frequency Slides]] are enabled, each unit of a pitch sliding effect (e.g. &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; in the IT / MPTM format) is equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; of a semitone. Extra fine (e.g. &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;) units are equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt; of a semitone.&lt;br /&gt;
&lt;br /&gt;
Otherwise, the unit of a pitch sliding effect is one &#039;&#039;period&#039;&#039;, a metric inverse to frequency. This means that the lower the current note, the smaller the effect of one pitch slide unit, and the higher the note, the bigger the effect is. The period of a frequency can be calculated by dividing 3,546,895 by the frequency (3,579,364 in the XM format).&lt;br /&gt;
&lt;br /&gt;
Linear Frequency Slides are not available in the MOD and S3M formats.&lt;br /&gt;
&lt;br /&gt;
== Common Effect Parameters ==&lt;br /&gt;
&lt;br /&gt;
Most effect parameters follow a simple scheme, but some effects also use a look-up table for their parameters. Depending on the effect, different parameters might do completely different things. Some common look-up table effects are described below.&lt;br /&gt;
&lt;br /&gt;
=== Waveform Types ===&lt;br /&gt;
&lt;br /&gt;
Some oscillator effects (namely Vibrato, Tremolo and Panbrello) use preset oscillator waveforms. They can be changed using special commands; the possible parameters of these commands are listed here.&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== S3M / IT / MPTM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; margin-right:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random (retrigger)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== MOD / XM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform !! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger) || &#039;&#039;&#039;4&#039;&#039;&#039; || Sine (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger) || &#039;&#039;&#039;5&#039;&#039;&#039; || Sawtooth (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger) || &#039;&#039;&#039;6&#039;&#039;&#039; || Square (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; (retrigger) || &#039;&#039;&#039;7&#039;&#039;&#039; || Random&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; (continue)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrigger&#039;&#039;&#039; means that the oscillator waveform is played from its starting point when a new note is played. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Continue&#039;&#039;&#039; means that the waveform continues at its last playback position when a new note is played. This waveform type is exclusive to the MOD and XM formats.&lt;br /&gt;
&lt;br /&gt;
Every oscillator waveform is 64 points long, and the speed parameter denotes by how many points per tick the play position is advanced. So at a vibrato speed of 2, the vibrato waveform repeats after 32 ticks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; The &#039;&#039;&#039;Random&#039;&#039;&#039; waveforms are not supported by ProTracker and FastTracker. While they are supported by some MOD / XM players, they should be avoided.&lt;br /&gt;
&lt;br /&gt;
=== Retrigger Volume ===&lt;br /&gt;
&lt;br /&gt;
The Retrigger command (&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) does not only retrigger the note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks, but also changes the note volume depending on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
The following table explains the meaning of every possible &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; parameter:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Effect !! Parameter !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; || (XM) Last &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value &amp;lt;br /&amp;gt; (S3M / IT / MPTM) No volume change || &#039;&#039;&#039;8&#039;&#039;&#039; || No volume change&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Volume - 1 || &#039;&#039;&#039;9&#039;&#039;&#039; || Volume + 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Volume - 2 || &#039;&#039;&#039;A&#039;&#039;&#039; || Volume + 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Volume - 4 || &#039;&#039;&#039;B&#039;&#039;&#039; || Volume + 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;4&#039;&#039;&#039; || Volume - 8 || &#039;&#039;&#039;C&#039;&#039;&#039; || Volume + 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5&#039;&#039;&#039; || Volume - 16 || &#039;&#039;&#039;D&#039;&#039;&#039; || Volume + 16&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;6&#039;&#039;&#039; || Volume × ⅔ || &#039;&#039;&#039;E&#039;&#039;&#039; || Volume × 1.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;7&#039;&#039;&#039; || Volume × ½ || &#039;&#039;&#039;F&#039;&#039;&#039; || Volume × 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sound Control ===&lt;br /&gt;
&lt;br /&gt;
The sound control effect (&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) can be used to control various aspects of sound playback. Possible parameters are listed here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;{{Warning|1=Using any of these commands outside of the MPTM format (except &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; which is native to only the IT and MPTM formats) is considered a ModPlug hack.}}&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Surround Off&lt;br /&gt;
| Disables surround playback on the current channel. &amp;lt;br /&amp;gt; This should only be used when using Quad Surround Panning. &amp;lt;br /&amp;gt; To keep compatibility with other trackers, a normal panning effect should be used in Center Surround mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Surround On&lt;br /&gt;
| Enables surround playback on the current channel. &amp;lt;br /&amp;gt; When using stereo playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). When using quad playback, the rear channels are used for playing this channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| Reverb Off&lt;br /&gt;
| Disables Reverb on the current channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
| Reverb On&lt;br /&gt;
| {{Warning|As there is no per-song configuration for reverb available, use of this command is discouraged. Use a reverb plugin instead.}} &amp;lt;br /&amp;gt; Enables Reverb on the current channel. &amp;lt;br /&amp;gt; The reverb parameters from the [[Manual: Setup/DSP|DSP Setup]] are used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A&#039;&#039;&#039;&lt;br /&gt;
| Center Surround&lt;br /&gt;
| Sets the surround mode to Center Surround for all channels. This is the default mode. &amp;lt;br /&amp;gt; The &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command will place the channel in the center of the rear channels. Any panning command will bring it back to the front channels.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;B&#039;&#039;&#039;&lt;br /&gt;
| Quad Surround&lt;br /&gt;
| Sets the surround mode to Quad Surround for all channels. &amp;lt;br /&amp;gt; In this mode, panning commands can adjust the position of the rear channels. &amp;lt;br /&amp;gt; Switching between the front and rear channels can only be done by using the &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Surround Off&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S90&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;C&#039;&#039;&#039;&lt;br /&gt;
| Global Filters&lt;br /&gt;
| Sets filter mode to Global on all channels (Impulse Tracker behaviour). &amp;lt;br /&amp;gt; In this mode, when resonant filters are enabled with a &amp;lt;abbr title=&amp;quot;MIDI Macro&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; effect, they will stay active until explicitly disabled by setting the cutoff frequency to the maximum (&amp;lt;code&amp;gt;Z7F&amp;lt;/code&amp;gt;), and the resonance to the minimum (&amp;lt;code&amp;gt;Z80&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;&lt;br /&gt;
| Local Filters&lt;br /&gt;
| Sets filter mode to Local on all channels. &amp;lt;br /&amp;gt; In this mode, the resonant filter will only affect the current note and will revert when a new note is played.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E&#039;&#039;&#039;&lt;br /&gt;
| Play Forward&lt;br /&gt;
| Forces the current sample to play forward.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;F&#039;&#039;&#039;&lt;br /&gt;
| Play Backward&lt;br /&gt;
| Forces the current sample to play backward.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MOD Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The MOD format only allows use of the effect column; there are no volume column commands.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;500 will call Tone Portamento memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;600 will call Vibrato memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0.  &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| No&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 7Fh (127; maximum amount of patterns for the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of rows for each pattern in the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Filter&lt;br /&gt;
| —&lt;br /&gt;
| Configures the Amiga&#039;s LED lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E00&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E01&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
Enabling the filter makes the sound output more muffled and is not recommended. &amp;lt;br /&amp;gt; Using this effect is only recommended to explicitly disable the filter for environments where it might not be disabled by default (such as a real Amiga system). &amp;lt;br /&amp;gt;OpenMPT only emulates the lowpass filter if the [[Manual: Setup/Mixer#Use Amiga resampler for Amiga modules|Amiga resampler]] is enabled in the Mixer settings.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Invert Loop&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect permanently modifies the module file when encountered during playback.}}&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, when used with a looped sample, goes through the sample loop and inverts all sampling points (i.e. changes the sign) one by one at speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EF0&amp;lt;/code&amp;gt;&#039;&#039;&#039; cancels &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
Samples modified by this effect cannot be recovered automatically (e.g. no undo point is created).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 20h or 00h as parameters.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
Some players (including old OpenMPT versions) differ in their interpretations of &amp;lt;code&amp;gt;F20&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; does nothing in OpenMPT, but some players stop the song when they encounter it.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== XM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Fasttracker II&#039;s XM format uses an extended version of the MOD command set.&lt;br /&gt;
&lt;br /&gt;
As Fasttracker II was a rather buggy program, many effect commands may behave in a quirky way. Always enable the default [[Manual: Compatible Playback#XM compatibility settings|FT2 compatible playback settings]] for the best possible emulation of those quirks.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
Some effects and features mentioned here are not actually part of the original XM format specifications. They will be labeled &#039;&#039;&#039;ModPlug hacks&#039;&#039;&#039;, as they are not compatible with Fasttracker II. Use of these effects in the XM format is strongly discouraged; if you wish to use them, you should use a different format with equivalent, natively implemented effects.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current sample&#039;s panning position. &amp;lt;br /&amp;gt; As every sample has an enforced default panning, this setting is reset by any future entries in the instrument column. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the right&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|To maintain compatibility with Fasttracker II, you should not jump past row 3Fh (63).}} &amp;lt;br /&amp;gt; Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the left&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|A Fasttracker II bug makes use of this command non-trivial.}} &amp;lt;br /&amp;gt; Marks the current row position to be used as the start of a pattern loop. &amp;lt;br /&amp;gt; {{Warning|1=When &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; is used on pattern row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, the following pattern also starts from row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; instead of row 0. &amp;lt;br /&amp;gt; This can be circumvented by using a &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command on the last row of the same pattern.}}&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. portamento effects next to a note delay are ignored). You should not rely on these bugs to be emulated by other players.}} &amp;lt;br /&amp;gt; Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Selects the active [[Manual: Zxx Macros#Parametered Macros|parametered macro]] for the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
In OpenMPT and Fasttracker II, &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; sets the Speed to 65535 ticks per row, but in other players it may stop the song entirely, or simply do nothing.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Key Off&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter; it interferes with other entries (e.g. notes, instruments) in the same pattern cell.}} &amp;lt;br /&amp;gt; Triggers a Note Off command after &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Envelope Position&lt;br /&gt;
| —&lt;br /&gt;
| Sets the volume envelope playback position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If the volume envelope’s sustain point is enabled, the panning envelope position is also changed.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current sample&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. if a volume command is in the same pattern cell as &amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;, it will skip some ticks).}} &amp;lt;br /&amp;gt; Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume is &#039;&#039;&#039;on&#039;&#039;&#039; for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + 1 ticks and &#039;&#039;&#039;off&#039;&#039;&#039; for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; + 1 ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt; commands are found on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[Manual: Effect Reference#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;XAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes Panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected Panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (pitch-bends from the previous note to the current note). &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;, parameters are 16 times more coarse (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Tone Portamento with speed 16 (10h)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;310&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;). &amp;lt;br /&amp;gt; Combining the effect with &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; will double the effect parameter (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; would act like &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt;) and ignores the &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; command. &amp;lt;br /&amp;gt; Ineffective if &amp;lt;abbr title=&amp;quot;Note Delay&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;hxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with depth &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Vibrato Speed&amp;quot;&amp;gt;&amp;lt;code&amp;gt;u0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Left&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Left&amp;quot;&amp;gt;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning left by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; This effect only accepts 4-bit parameters (with 16 distinct values); when saving the file, parameters that are not multiples of 4 will be rounded down to a multiple of 4 (e.g. 55 will save as 52 and 5 will save as 4). &amp;lt;br /&amp;gt; Ranges from 0 (left) to 64 (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;rxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Right&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Right&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning right by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;uxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the vibrato speed to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, but does not execute a vibrato.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}. &amp;lt;br /&amp;gt; Ranges from 0 (off) to 64 (full). &lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== S3M Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Scream Tracker′s S3M format uses a command set that is entirely different from the MOD and XM formats&#039;. Its use of the volume column is very limited.&lt;br /&gt;
&lt;br /&gt;
The format was soon extended by other programs and players to support more effect commands (e.g. 7-Bit panning, panning slides, channel volume, etc.). Though these are also supported by OpenMPT, they are not original Scream Tracker 3 commands, and thus will be marked as such below.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt;If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of pattern rows for the S3M format); higher values are ignored.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Global&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Global&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Global&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Global&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Global&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Global&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Global&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; enables surround playback&#039;&#039;&#039; on the current channel. &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;stereo&#039;&#039;&#039; playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;quad&#039;&#039;&#039; playback, the rear channels are used for the inversed phase instead.&lt;br /&gt;
Surround mode can be disabled by using a different &amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt; command on the same channel it was enabled on. &amp;lt;br /&amp;gt; Ranges from 00h (left) to 80h (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]]. &amp;lt;br /&amp;gt; Since MIDI Macros are not stored in S3M files, only the default macro configuration can be used to control the resonant filter.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
* &#039;&#039;&#039;Global&#039;&#039;&#039; means that the effect calls any previous non-zero parameter in the same column. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Portamento Down by 22h (34) units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E22&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by &amp;lt;abbr title=&amp;quot;Tremor memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, the &amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt; command recalls the effect parameter 22h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the S3M format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in S3M files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; (Enable Surround)&lt;br /&gt;
&lt;br /&gt;
The following effects are not supported in ScreamTracker 3 but work with AdLib / OPL3 instruments in OpenMPT:&lt;br /&gt;
* &amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt; (Set Channel Volume)&lt;br /&gt;
* &amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt; (Channel Volume Slide)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions.&lt;br /&gt;
&lt;br /&gt;
== IT Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker&#039;s IT format uses a command set that expands upon the S3M format&#039;s, adding several new effects and improving effect memory usage.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to the next pattern&#039;s row length; higher values are treated as 00h.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Yes&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S70&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Cuts&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S71&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Sends a Note Off&#039;&#039;&#039; to all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S72&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Fades out&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S73&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Cut&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S74&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Continue&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S75&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Off&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S76&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Fade&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S77&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S78&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S79&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7A&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7B&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; or &#039;&#039;&#039;filter&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7C&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|1=Only &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is an original Impulse Tracker command.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current cell&#039;s contents are not played. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the current channel&#039;s active [[Manual: Zxx Macros#Parametered Macros|parametered macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 80h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;a0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;b0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;c0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;d0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;e0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;e01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Down by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;f0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;f01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Up by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;F04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;g0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Below is a table that translates &amp;lt;code&amp;gt;g0x&amp;lt;/code&amp;gt; parameters to &amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt; parameters:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G01&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G04&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g03&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G08&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g04&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G10&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G20&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g06&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G40&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g07&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G60&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g08&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G80&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g09&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;GFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;h0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes a vibrato with depth &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;pxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;vxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Volume Column Effect Memory:&#039;&#039;&#039;&lt;br /&gt;
:*  All volume slide effects in the volume column share effect memory with each other.&lt;br /&gt;
:* &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;e0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;f0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; share effect memory with &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (respectively).&lt;br /&gt;
&lt;br /&gt;
== MPTM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT′s MPTM format is heavily based on the IT format and [[#IT Effect Commands|its effect command set]], but it does add several new features.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT&#039;s MPTM format generally uses the same effect commands as the IT format. Commands from the IT section that are labeled as ModPlug hacks or unsupported by Impulse Tracker may be freely used in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
The following additional commands, exclusive to the MPTM format, can be entered in the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7D&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Pitch Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a pitch envelope (rather than a filter cutoff envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7E&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Filter Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a filter cutoff envelope (rather than a pitch envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;:xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay + Cut&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and cuts it after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the note will be ignored (and as such, cannot be cut with &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;). &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, only the note cut will be ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Parameter Extension&lt;br /&gt;
| —&lt;br /&gt;
| Extends the parameter of the last &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Set Tempo&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Finetune&amp;quot;&amp;gt;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Finetune (Smooth)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;*xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command. If placed after such a command, the parameter values are combined. &amp;lt;br /&amp;gt; If there is only one &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; command below the actual command (the limit for &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is added to the parameter of the original command × 256. &amp;lt;br /&amp;gt; For &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;, up to 4 rows can be combined. The fourth row is multiplied by 1, the third by 256 (100h), the second by 65536 (10000h), and so on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pattern&amp;gt;&lt;br /&gt;
ModPlug Tracker MPT&lt;br /&gt;
|C-501...O21&lt;br /&gt;
|........#02&lt;br /&gt;
|........#01&lt;br /&gt;
&amp;lt;/pattern&amp;gt;&lt;br /&gt;
In this example, the &#039;&#039;&#039;hexadecimal&#039;&#039;&#039; sample offset is (21h × 10000h) + (2h × 100h) + 1h = 210201h. &amp;lt;br /&amp;gt; In &#039;&#039;&#039;decimal&#039;&#039;&#039;, it is (33 × 65536) + (2 × 256) + 1 = 2,163,201.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Changes the current note’s tuning. &amp;lt;code&amp;gt;+80&amp;lt;/code&amp;gt; is center (no change to the tuning), lower values decrease the tuning and higher values increase the tuning. In sample mode, the depth of this command is fixed at ±1 semitone. For sample-based instruments, the depth is defined by the instrument’s [[Manual: Instruments#Plugin / MIDI|pitch bend range]] setting. For plugins, this command directly translates to MIDI pitch bend commands, so the depth is whatever the pitch bend depth of the plugin or MIDI device is set to.&amp;lt;br&amp;gt;This command can be extended by &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; Parameter extensions for even finer control over the tuning.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;*xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Finetune (Smooth)&lt;br /&gt;
| —&lt;br /&gt;
| Exactly the same as &amp;lt;abbr title=&amp;quot;Finetune&amp;quot;&amp;gt;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but slides from the previous finetune value to the new value on every tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
In addition to all of the IT format&#039;s [[#Volume Column_3|volume column commands]], the following commands can be entered in the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Cue&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from cue point &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, instead of position 0. &amp;lt;br /&amp;gt; By default, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 2048 is used; specific cue points can be chosen in the [[Manual: Samples#Sample Display Context Menu|Sample Editor]]. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell. &amp;lt;br /&amp;gt; Shares effect memory with &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and can be [[#Combined Commands|combined]] with that command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
=== Combined Commands ===&lt;br /&gt;
&lt;br /&gt;
By combining the volume column &amp;lt;abbr title=&amp;quot;Sample Cue&amp;quot;&amp;gt;&amp;lt;code&amp;gt;oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and effect column &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands, two special offset behaviours can be achieved:&lt;br /&gt;
* &amp;lt;code&amp;gt;o00&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;: A cue point command with a parameter of 0 turns the effect column offset into a percentage offset, i.e. the command jumps to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;256&amp;lt;/sub&amp;gt;th of the total sample length. For example &amp;lt;code&amp;gt;o00&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;O80&amp;lt;/code&amp;gt; plays the second half of any sample.&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Oyy&amp;lt;/code&amp;gt;: For &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; &amp;gt; 0, the effect column &amp;lt;code&amp;gt;Oyy&amp;lt;/code&amp;gt; is added on top of the cue point, so &amp;lt;code&amp;gt;o05&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;O01&amp;lt;/code&amp;gt; plays from the 5th cue point of the sample + 256 samples.&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the MPTM format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in MPTM files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control) parameters other than Ch and Dh (Global &amp;amp; Local Filters)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; (Sample Cue)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions. Panning Slides like &amp;lt;abbr title=&amp;quot;Panning Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Panbrello&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; work with the same reduced granularity, but should be best avoided if possible.&lt;br /&gt;
&lt;br /&gt;
=== Parameter Control Events ===&lt;br /&gt;
&lt;br /&gt;
Another feature similar to effects that is only available in MPTM files are [[Manual: Parameter Control Events|Parameter Control Events]], which can be used to automate plugin parameters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Effect Reference]]&lt;br /&gt;
[[de:Handbuch: Effektbefehle]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=4131</id>
		<title>Manual: Effect Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=4131"/>
		<updated>2021-12-11T06:17:17Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* MPTM Effect Commands */ (Effect Column) Add &amp;quot;Pitch&amp;quot; category column to `+xx` &amp;amp; `*xx`&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all effects that can be used in the [[Manual: Patterns|Pattern Editor]]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Commands that go into the effect column use &#039;&#039;&#039;uppercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;G05&amp;lt;/code&amp;gt;), while effects that go into the volume column use &#039;&#039;&#039;lowercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The MOD and XM formats share a similar set of effects, with XM offering more effects than MOD. The S3M, IT, and MPTM formats share a different set of effects, of which many are compatible to those from the MOD and XM formats but have different letters (e.g. &amp;lt;code&amp;gt;F75&amp;lt;/code&amp;gt; in MOD turns into &amp;lt;code&amp;gt;T75&amp;lt;/code&amp;gt; in S3M).&lt;br /&gt;
&lt;br /&gt;
Currently, most effects only affect samples, not instrument plugins. Since this might change in the future, such effects should be avoided on channels that make use of instrument plugins.&lt;br /&gt;
&lt;br /&gt;
The behaviour of some effects is influenced by the [[Manual: Compatible Playback|Compatible Playback]] settings.&lt;br /&gt;
&lt;br /&gt;
== Effect Layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin:10px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;A&#039;&#039;&#039;xy&amp;lt;/code&amp;gt;: Effect letter &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;A&#039;&#039;&#039;xy&#039;&#039;&#039;&amp;lt;/code&amp;gt;: Parameter&lt;br /&gt;
|}&lt;br /&gt;
An effect command consists of one character (the &#039;&#039;&#039;“effect letter”&#039;&#039;&#039;) followed by the value that will be applied (the &#039;&#039;&#039;“parameter”&#039;&#039;&#039;), which is a &#039;&#039;&#039;[[Manual: Basics#Hexadecimal Notation|hexadecimal]]&#039;&#039;&#039; number in the effect column and a &#039;&#039;&#039;decimal&#039;&#039;&#039; number in the volume column. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notation for a parameter is given as &#039;&#039;&#039;&amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that a 2-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, 62h would be equal to 98, 29h would be equal to 41, and E8h would be equal to 232.&lt;br /&gt;
&lt;br /&gt;
If the notation is &#039;&#039;&#039;&amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; each, a 1-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, each of the digits in 62h would be read separately — as 6 and 2. Similarly, 29h would mean 2 and 9, and E8h would mean 14 and 8.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to manually convert decimal to hexadecimal and vice versa, you can double-click on a pattern cell or press the &amp;lt;kbd&amp;gt;▤ Application&amp;lt;/kbd&amp;gt; key (by default) to open the [[Manual: Note Properties|Note Properties]] dialog. From there, you can adjust the effect parameters using sliders and see their meaning.&lt;br /&gt;
&lt;br /&gt;
Note that the parameter range of some commands is limited, such as the XM command &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, whose maximum value is 40h (64). Entering out-of-range values is not recommended as they might be interpreted differently by non-conforming players.&lt;br /&gt;
&lt;br /&gt;
== Frequency Units ==&lt;br /&gt;
&lt;br /&gt;
If [[Manual: Song Properties#Linear Frequency Slides|Linear Frequency Slides]] are enabled, each unit of a pitch sliding effect (e.g. &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; in the IT / MPTM format) is equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; of a semitone. Extra fine (e.g. &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;) units are equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt; of a semitone.&lt;br /&gt;
&lt;br /&gt;
Otherwise, the unit of a pitch sliding effect is one &#039;&#039;period&#039;&#039;, a metric inverse to frequency. This means that the lower the current note, the smaller the effect of one pitch slide unit, and the higher the note, the bigger the effect is. The period of a frequency can be calculated by dividing 3,546,895 by the frequency (3,579,364 in the XM format).&lt;br /&gt;
&lt;br /&gt;
Linear Frequency Slides are not available in the MOD and S3M formats.&lt;br /&gt;
&lt;br /&gt;
== Common Effect Parameters ==&lt;br /&gt;
&lt;br /&gt;
Most effect parameters follow a simple scheme, but some effects also use a look-up table for their parameters. Depending on the effect, different parameters might do completely different things. Some common look-up table effects are described below.&lt;br /&gt;
&lt;br /&gt;
=== Waveform Types ===&lt;br /&gt;
&lt;br /&gt;
Some oscillator effects (namely Vibrato, Tremolo and Panbrello) use preset oscillator waveforms. They can be changed using special commands; the possible parameters of these commands are listed here.&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== S3M / IT / MPTM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; margin-right:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random (retrigger)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== MOD / XM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform !! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger) || &#039;&#039;&#039;4&#039;&#039;&#039; || Sine (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger) || &#039;&#039;&#039;5&#039;&#039;&#039; || Sawtooth (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger) || &#039;&#039;&#039;6&#039;&#039;&#039; || Square (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; (retrigger) || &#039;&#039;&#039;7&#039;&#039;&#039; || Random&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; (continue)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrigger&#039;&#039;&#039; means that the oscillator waveform is played from its starting point when a new note is played. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Continue&#039;&#039;&#039; means that the waveform continues at its last playback position when a new note is played. This waveform type is exclusive to the MOD and XM formats.&lt;br /&gt;
&lt;br /&gt;
Every oscillator waveform is 64 points long, and the speed parameter denotes by how many points per tick the play position is advanced. So at a vibrato speed of 2, the vibrato waveform repeats after 32 ticks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; The &#039;&#039;&#039;Random&#039;&#039;&#039; waveforms are not supported by ProTracker and FastTracker. While they are supported by some MOD / XM players, they should be avoided.&lt;br /&gt;
&lt;br /&gt;
=== Retrigger Volume ===&lt;br /&gt;
&lt;br /&gt;
The Retrigger command (&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) does not only retrigger the note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks, but also changes the note volume depending on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
The following table explains the meaning of every possible &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; parameter:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Effect !! Parameter !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; || (XM) Last &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value &amp;lt;br /&amp;gt; (S3M / IT / MPTM) No volume change || &#039;&#039;&#039;8&#039;&#039;&#039; || No volume change&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Volume - 1 || &#039;&#039;&#039;9&#039;&#039;&#039; || Volume + 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Volume - 2 || &#039;&#039;&#039;A&#039;&#039;&#039; || Volume + 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Volume - 4 || &#039;&#039;&#039;B&#039;&#039;&#039; || Volume + 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;4&#039;&#039;&#039; || Volume - 8 || &#039;&#039;&#039;C&#039;&#039;&#039; || Volume + 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5&#039;&#039;&#039; || Volume - 16 || &#039;&#039;&#039;D&#039;&#039;&#039; || Volume + 16&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;6&#039;&#039;&#039; || Volume × ⅔ || &#039;&#039;&#039;E&#039;&#039;&#039; || Volume × 1.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;7&#039;&#039;&#039; || Volume × ½ || &#039;&#039;&#039;F&#039;&#039;&#039; || Volume × 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sound Control ===&lt;br /&gt;
&lt;br /&gt;
The sound control effect (&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) can be used to control various aspects of sound playback. Possible parameters are listed here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;{{Warning|1=Using any of these commands outside of the MPTM format (except &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; which is native to only the IT and MPTM formats) is considered a ModPlug hack.}}&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Surround Off&lt;br /&gt;
| Disables surround playback on the current channel. &amp;lt;br /&amp;gt; This should only be used when using Quad Surround Panning. &amp;lt;br /&amp;gt; To keep compatibility with other trackers, a normal panning effect should be used in Center Surround mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Surround On&lt;br /&gt;
| Enables surround playback on the current channel. &amp;lt;br /&amp;gt; When using stereo playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). When using quad playback, the rear channels are used for playing this channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| Reverb Off&lt;br /&gt;
| Disables Reverb on the current channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
| Reverb On&lt;br /&gt;
| {{Warning|As there is no per-song configuration for reverb available, use of this command is discouraged. Use a reverb plugin instead.}} &amp;lt;br /&amp;gt; Enables Reverb on the current channel. &amp;lt;br /&amp;gt; The reverb parameters from the [[Manual: Setup/DSP|DSP Setup]] are used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A&#039;&#039;&#039;&lt;br /&gt;
| Center Surround&lt;br /&gt;
| Sets the surround mode to Center Surround for all channels. This is the default mode. &amp;lt;br /&amp;gt; The &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command will place the channel in the center of the rear channels. Any panning command will bring it back to the front channels.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;B&#039;&#039;&#039;&lt;br /&gt;
| Quad Surround&lt;br /&gt;
| Sets the surround mode to Quad Surround for all channels. &amp;lt;br /&amp;gt; In this mode, panning commands can adjust the position of the rear channels. &amp;lt;br /&amp;gt; Switching between the front and rear channels can only be done by using the &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Surround Off&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S90&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;C&#039;&#039;&#039;&lt;br /&gt;
| Global Filters&lt;br /&gt;
| Sets filter mode to Global on all channels (Impulse Tracker behaviour). &amp;lt;br /&amp;gt; In this mode, when resonant filters are enabled with a &amp;lt;abbr title=&amp;quot;MIDI Macro&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; effect, they will stay active until explicitly disabled by setting the cutoff frequency to the maximum (&amp;lt;code&amp;gt;Z7F&amp;lt;/code&amp;gt;), and the resonance to the minimum (&amp;lt;code&amp;gt;Z80&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;&lt;br /&gt;
| Local Filters&lt;br /&gt;
| Sets filter mode to Local on all channels. &amp;lt;br /&amp;gt; In this mode, the resonant filter will only affect the current note and will revert when a new note is played.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E&#039;&#039;&#039;&lt;br /&gt;
| Play Forward&lt;br /&gt;
| Forces the current sample to play forward.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;F&#039;&#039;&#039;&lt;br /&gt;
| Play Backward&lt;br /&gt;
| Forces the current sample to play backward.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MOD Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The MOD format only allows use of the effect column; there are no volume column commands.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;500 will call Tone Portamento memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;600 will call Vibrato memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0.  &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| No&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 7Fh (127; maximum amount of patterns for the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of rows for each pattern in the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Filter&lt;br /&gt;
| —&lt;br /&gt;
| Configures the Amiga&#039;s LED lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E00&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E01&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
Enabling the filter makes the sound output more muffled and is not recommended. &amp;lt;br /&amp;gt; Using this effect is only recommended to explicitly disable the filter for environments where it might not be disabled by default (such as a real Amiga system). &amp;lt;br /&amp;gt;OpenMPT only emulates the lowpass filter if the [[Manual: Setup/Mixer#Use Amiga resampler for Amiga modules|Amiga resampler]] is enabled in the Mixer settings.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Invert Loop&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect permanently modifies the module file when encountered during playback.}}&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, when used with a looped sample, goes through the sample loop and inverts all sampling points (i.e. changes the sign) one by one at speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EF0&amp;lt;/code&amp;gt;&#039;&#039;&#039; cancels &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
Samples modified by this effect cannot be recovered automatically (e.g. no undo point is created).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 20h or 00h as parameters.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
Some players (including old OpenMPT versions) differ in their interpretations of &amp;lt;code&amp;gt;F20&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; does nothing in OpenMPT, but some players stop the song when they encounter it.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== XM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Fasttracker II&#039;s XM format uses an extended version of the MOD command set.&lt;br /&gt;
&lt;br /&gt;
As Fasttracker II was a rather buggy program, many effect commands may behave in a quirky way. Always enable the default [[Manual: Compatible Playback#XM compatibility settings|FT2 compatible playback settings]] for the best possible emulation of those quirks.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
Some effects and features mentioned here are not actually part of the original XM format specifications. They will be labeled &#039;&#039;&#039;ModPlug hacks&#039;&#039;&#039;, as they are not compatible with Fasttracker II. Use of these effects in the XM format is strongly discouraged; if you wish to use them, you should use a different format with equivalent, natively implemented effects.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current sample&#039;s panning position. &amp;lt;br /&amp;gt; As every sample has an enforced default panning, this setting is reset by any future entries in the instrument column. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the right&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|To maintain compatibility with Fasttracker II, you should not jump past row 3Fh (63).}} &amp;lt;br /&amp;gt; Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the left&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|A Fasttracker II bug makes use of this command non-trivial.}} &amp;lt;br /&amp;gt; Marks the current row position to be used as the start of a pattern loop. &amp;lt;br /&amp;gt; {{Warning|1=When &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; is used on pattern row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, the following pattern also starts from row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; instead of row 0. &amp;lt;br /&amp;gt; This can be circumvented by using a &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command on the last row of the same pattern.}}&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. portamento effects next to a note delay are ignored). You should not rely on these bugs to be emulated by other players.}} &amp;lt;br /&amp;gt; Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Selects the active [[Manual: Zxx Macros#Parametered Macros|parametered macro]] for the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
In OpenMPT and Fasttracker II, &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; sets the Speed to 65535 ticks per row, but in other players it may stop the song entirely, or simply do nothing.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Key Off&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter; it interferes with other entries (e.g. notes, instruments) in the same pattern cell.}} &amp;lt;br /&amp;gt; Triggers a Note Off command after &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Envelope Position&lt;br /&gt;
| —&lt;br /&gt;
| Sets the volume envelope playback position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If the volume envelope’s sustain point is enabled, the panning envelope position is also changed.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current sample&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. if a volume command is in the same pattern cell as &amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;, it will skip some ticks).}} &amp;lt;br /&amp;gt; Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume is &#039;&#039;&#039;on&#039;&#039;&#039; for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + 1 ticks and &#039;&#039;&#039;off&#039;&#039;&#039; for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; + 1 ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt; commands are found on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[Manual: Effect Reference#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;XAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes Panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected Panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (pitch-bends from the previous note to the current note). &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;, parameters are 16 times more coarse (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Tone Portamento with speed 16 (10h)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;310&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;). &amp;lt;br /&amp;gt; Combining the effect with &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; will double the effect parameter (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; would act like &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt;) and ignores the &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; command. &amp;lt;br /&amp;gt; Ineffective if &amp;lt;abbr title=&amp;quot;Note Delay&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;hxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with depth &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Vibrato Speed&amp;quot;&amp;gt;&amp;lt;code&amp;gt;u0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Left&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Left&amp;quot;&amp;gt;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning left by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; This effect only accepts 4-bit parameters (with 16 distinct values); when saving the file, parameters that are not multiples of 4 will be rounded down to a multiple of 4 (e.g. 55 will save as 52 and 5 will save as 4). &amp;lt;br /&amp;gt; Ranges from 0 (left) to 64 (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;rxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Right&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Right&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning right by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;uxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the vibrato speed to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, but does not execute a vibrato.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}. &amp;lt;br /&amp;gt; Ranges from 0 (off) to 64 (full). &lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== S3M Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Scream Tracker′s S3M format uses a command set that is entirely different from the MOD and XM formats&#039;. Its use of the volume column is very limited.&lt;br /&gt;
&lt;br /&gt;
The format was soon extended by other programs and players to support more effect commands (e.g. 7-Bit panning, panning slides, channel volume, etc.). Though these are also supported by OpenMPT, they are not original Scream Tracker 3 commands, and thus will be marked as such below.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt;If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of pattern rows for the S3M format); higher values are ignored.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Global&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Global&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Global&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Global&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Global&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Global&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Global&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; enables surround playback&#039;&#039;&#039; on the current channel. &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;stereo&#039;&#039;&#039; playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;quad&#039;&#039;&#039; playback, the rear channels are used for the inversed phase instead.&lt;br /&gt;
Surround mode can be disabled by using a different &amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt; command on the same channel it was enabled on. &amp;lt;br /&amp;gt; Ranges from 00h (left) to 80h (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]]. &amp;lt;br /&amp;gt; Since MIDI Macros are not stored in S3M files, only the default macro configuration can be used to control the resonant filter.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
* &#039;&#039;&#039;Global&#039;&#039;&#039; means that the effect calls any previous non-zero parameter in the same column. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Portamento Down by 22h (34) units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E22&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by &amp;lt;abbr title=&amp;quot;Tremor memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, the &amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt; command recalls the effect parameter 22h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the S3M format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in S3M files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; (Enable Surround)&lt;br /&gt;
&lt;br /&gt;
The following effects are not supported in ScreamTracker 3 but work with AdLib / OPL3 instruments in OpenMPT:&lt;br /&gt;
* &amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt; (Set Channel Volume)&lt;br /&gt;
* &amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt; (Channel Volume Slide)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions.&lt;br /&gt;
&lt;br /&gt;
== IT Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker&#039;s IT format uses a command set that expands upon the S3M format&#039;s, adding several new effects and improving effect memory usage.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to the next pattern&#039;s row length; higher values are treated as 00h.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Yes&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S70&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Cuts&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S71&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Sends a Note Off&#039;&#039;&#039; to all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S72&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Fades out&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S73&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Cut&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S74&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Continue&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S75&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Off&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S76&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Fade&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S77&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S78&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S79&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7A&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7B&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; or &#039;&#039;&#039;filter&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7C&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|1=Only &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is an original Impulse Tracker command.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current cell&#039;s contents are not played. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the current channel&#039;s active [[Manual: Zxx Macros#Parametered Macros|parametered macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 80h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;a0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;b0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;c0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;d0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;e0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;e01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Down by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;f0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;f01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Up by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;F04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;g0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Below is a table that translates &amp;lt;code&amp;gt;g0x&amp;lt;/code&amp;gt; parameters to &amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt; parameters:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G01&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G04&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g03&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G08&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g04&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G10&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G20&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g06&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G40&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g07&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G60&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g08&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G80&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g09&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;GFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;h0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes a vibrato with depth &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;pxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;vxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Volume Column Effect Memory:&#039;&#039;&#039;&lt;br /&gt;
:*  All volume slide effects in the volume column share effect memory with each other.&lt;br /&gt;
:* &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;e0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;f0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; share effect memory with &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (respectively).&lt;br /&gt;
&lt;br /&gt;
== MPTM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT′s MPTM format is heavily based on the IT format and [[#IT Effect Commands|its effect command set]], but it does add several new features.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT&#039;s MPTM format generally uses the same effect commands as the IT format. Commands from the IT section that are labeled as ModPlug hacks or unsupported by Impulse Tracker may be freely used in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
The following additional commands, exclusive to the MPTM format, can be entered in the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7D&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Pitch Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a pitch envelope (rather than a filter cutoff envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7E&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Filter Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a filter cutoff envelope (rather than a pitch envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;:xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay + Cut&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and cuts it after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the note will be ignored (and as such, cannot be cut with &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;). &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, only the note cut will be ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Parameter Extension&lt;br /&gt;
| —&lt;br /&gt;
| Extends the parameter of the last &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Set Tempo&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Finetune&amp;quot;&amp;gt;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Finetune (Smooth)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;*xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command. If placed after such a command, the parameter values are combined. &amp;lt;br /&amp;gt; If there is only one &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; command below the actual command (the limit for &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is added to the parameter of the original command × 256. &amp;lt;br /&amp;gt; For &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;, up to 4 rows can be combined. The fourth row is multiplied by 1, the third by 256 (100h), the second by 65536 (10000h), and so on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pattern&amp;gt;&lt;br /&gt;
ModPlug Tracker MPT&lt;br /&gt;
|C-501...O21&lt;br /&gt;
|........#02&lt;br /&gt;
|........#01&lt;br /&gt;
&amp;lt;/pattern&amp;gt;&lt;br /&gt;
In this example, the &#039;&#039;&#039;hexadecimal&#039;&#039;&#039; sample offset is (21h × 10000h) + (2h × 100h) + 1h = 210201h. &amp;lt;br /&amp;gt; In &#039;&#039;&#039;decimal&#039;&#039;&#039;, it is (33 × 65536) + (2 × 256) + 1 = 2,163,201.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Changes the current note’s tuning. &amp;lt;code&amp;gt;+80&amp;lt;/code&amp;gt; is center (no change to the tuning), lower values decrease the tuning and higher values increase the tuning. In sample mode, the depth of this command is fixed at ±1 semitone. For sample-based instruments, the depth is defined by the instrument’s [[Manual: Instruments#Plugin / MIDI|pitch bend range]] setting. For plugins, this command directly translates to MIDI pitch bend commands, so the depth is whatever the pitch bend depth of the plugin or MIDI device is set to.&amp;lt;br&amp;gt;This command can be extended by &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; Parameter extensions for even finer control over the tuning.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;*xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Finetune (Smooth)&lt;br /&gt;
| —&lt;br /&gt;
| Exactly the same as &amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;, but slides from the previous finetune value to the new value on every tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
In addition to all of the IT format&#039;s [[#Volume Column_3|volume column commands]], the following commands can be entered in the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Cue&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from cue point &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, instead of position 0. &amp;lt;br /&amp;gt; By default, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 2048 is used; specific cue points can be chosen in the [[Manual: Samples#Sample Display Context Menu|Sample Editor]]. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell. &amp;lt;br /&amp;gt; Shares effect memory with &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and can be [[#Combined Commands|combined]] with that command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
=== Combined Commands ===&lt;br /&gt;
&lt;br /&gt;
By combining the volume column &amp;lt;code&amp;gt;oxx&amp;lt;/code&amp;gt; and effect column &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; commands, two special offset behaviours can be achieved:&lt;br /&gt;
* &amp;lt;code&amp;gt;o00&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;: A cue point command with a parameter of 0 turns the effect column offset into a percentage offset, i.e. the command jumps to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;256&amp;lt;/sub&amp;gt;th of the total sample length. For example &amp;lt;code&amp;gt;o00&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;O80&amp;lt;/code&amp;gt; plays the second half of any sample.&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Oyy&amp;lt;/code&amp;gt;: For &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; &amp;gt; 0, the effect column &amp;lt;code&amp;gt;Oyy&amp;lt;/code&amp;gt; is added on top of the cue point, so &amp;lt;code&amp;gt;o05&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;O01&amp;lt;/code&amp;gt; plays from the 5th cue point of the sample + 256 samples.&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the MPTM format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in MPTM files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control) parameters other than Ch and Dh (Global &amp;amp; Local Filters)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; (Sample Cue)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions. Panning Slides like &amp;lt;abbr title=&amp;quot;Panning Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Panbrello&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; work with the same reduced granularity, but should be best avoided if possible.&lt;br /&gt;
&lt;br /&gt;
=== Parameter Control Events ===&lt;br /&gt;
&lt;br /&gt;
Another feature similar to effects that is only available in MPTM files are [[Manual: Parameter Control Events|Parameter Control Events]], which can be used to automate plugin parameters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Effect Reference]]&lt;br /&gt;
[[de:Handbuch: Effektbefehle]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=4130</id>
		<title>Manual: Effect Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=4130"/>
		<updated>2021-12-11T06:06:21Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Combined Commands */ &amp;quot;behavious&amp;quot; to &amp;quot;behaviours&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all effects that can be used in the [[Manual: Patterns|Pattern Editor]]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Commands that go into the effect column use &#039;&#039;&#039;uppercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;G05&amp;lt;/code&amp;gt;), while effects that go into the volume column use &#039;&#039;&#039;lowercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
The MOD and XM formats share a similar set of effects, with XM offering more effects than MOD. The S3M, IT, and MPTM formats share a different set of effects, of which many are compatible to those from the MOD and XM formats but have different letters (e.g. &amp;lt;code&amp;gt;F75&amp;lt;/code&amp;gt; in MOD turns into &amp;lt;code&amp;gt;T75&amp;lt;/code&amp;gt; in S3M).&lt;br /&gt;
&lt;br /&gt;
Currently, most effects only affect samples, not instrument plugins. Since this might change in the future, such effects should be avoided on channels that make use of instrument plugins.&lt;br /&gt;
&lt;br /&gt;
The behaviour of some effects is influenced by the [[Manual: Compatible Playback|Compatible Playback]] settings.&lt;br /&gt;
&lt;br /&gt;
== Effect Layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin:10px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;A&#039;&#039;&#039;xy&amp;lt;/code&amp;gt;: Effect letter &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;A&#039;&#039;&#039;xy&#039;&#039;&#039;&amp;lt;/code&amp;gt;: Parameter&lt;br /&gt;
|}&lt;br /&gt;
An effect command consists of one character (the &#039;&#039;&#039;“effect letter”&#039;&#039;&#039;) followed by the value that will be applied (the &#039;&#039;&#039;“parameter”&#039;&#039;&#039;), which is a &#039;&#039;&#039;[[Manual: Basics#Hexadecimal Notation|hexadecimal]]&#039;&#039;&#039; number in the effect column and a &#039;&#039;&#039;decimal&#039;&#039;&#039; number in the volume column. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notation for a parameter is given as &#039;&#039;&#039;&amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that a 2-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, 62h would be equal to 98, 29h would be equal to 41, and E8h would be equal to 232.&lt;br /&gt;
&lt;br /&gt;
If the notation is &#039;&#039;&#039;&amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; each, a 1-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, each of the digits in 62h would be read separately — as 6 and 2. Similarly, 29h would mean 2 and 9, and E8h would mean 14 and 8.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to manually convert decimal to hexadecimal and vice versa, you can double-click on a pattern cell or press the &amp;lt;kbd&amp;gt;▤ Application&amp;lt;/kbd&amp;gt; key (by default) to open the [[Manual: Note Properties|Note Properties]] dialog. From there, you can adjust the effect parameters using sliders and see their meaning.&lt;br /&gt;
&lt;br /&gt;
Note that the parameter range of some commands is limited, such as the XM command &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, whose maximum value is 40h (64). Entering out-of-range values is not recommended as they might be interpreted differently by non-conforming players.&lt;br /&gt;
&lt;br /&gt;
== Frequency Units ==&lt;br /&gt;
&lt;br /&gt;
If [[Manual: Song Properties#Linear Frequency Slides|Linear Frequency Slides]] are enabled, each unit of a pitch sliding effect (e.g. &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; in the IT / MPTM format) is equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; of a semitone. Extra fine (e.g. &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;) units are equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt; of a semitone.&lt;br /&gt;
&lt;br /&gt;
Otherwise, the unit of a pitch sliding effect is one &#039;&#039;period&#039;&#039;, a metric inverse to frequency. This means that the lower the current note, the smaller the effect of one pitch slide unit, and the higher the note, the bigger the effect is. The period of a frequency can be calculated by dividing 3,546,895 by the frequency (3,579,364 in the XM format).&lt;br /&gt;
&lt;br /&gt;
Linear Frequency Slides are not available in the MOD and S3M formats.&lt;br /&gt;
&lt;br /&gt;
== Common Effect Parameters ==&lt;br /&gt;
&lt;br /&gt;
Most effect parameters follow a simple scheme, but some effects also use a look-up table for their parameters. Depending on the effect, different parameters might do completely different things. Some common look-up table effects are described below.&lt;br /&gt;
&lt;br /&gt;
=== Waveform Types ===&lt;br /&gt;
&lt;br /&gt;
Some oscillator effects (namely Vibrato, Tremolo and Panbrello) use preset oscillator waveforms. They can be changed using special commands; the possible parameters of these commands are listed here.&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== S3M / IT / MPTM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; margin-right:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random (retrigger)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== MOD / XM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform !! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger) || &#039;&#039;&#039;4&#039;&#039;&#039; || Sine (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger) || &#039;&#039;&#039;5&#039;&#039;&#039; || Sawtooth (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger) || &#039;&#039;&#039;6&#039;&#039;&#039; || Square (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; (retrigger) || &#039;&#039;&#039;7&#039;&#039;&#039; || Random&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; (continue)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrigger&#039;&#039;&#039; means that the oscillator waveform is played from its starting point when a new note is played. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Continue&#039;&#039;&#039; means that the waveform continues at its last playback position when a new note is played. This waveform type is exclusive to the MOD and XM formats.&lt;br /&gt;
&lt;br /&gt;
Every oscillator waveform is 64 points long, and the speed parameter denotes by how many points per tick the play position is advanced. So at a vibrato speed of 2, the vibrato waveform repeats after 32 ticks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; The &#039;&#039;&#039;Random&#039;&#039;&#039; waveforms are not supported by ProTracker and FastTracker. While they are supported by some MOD / XM players, they should be avoided.&lt;br /&gt;
&lt;br /&gt;
=== Retrigger Volume ===&lt;br /&gt;
&lt;br /&gt;
The Retrigger command (&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) does not only retrigger the note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks, but also changes the note volume depending on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
The following table explains the meaning of every possible &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; parameter:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Effect !! Parameter !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; || (XM) Last &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value &amp;lt;br /&amp;gt; (S3M / IT / MPTM) No volume change || &#039;&#039;&#039;8&#039;&#039;&#039; || No volume change&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Volume - 1 || &#039;&#039;&#039;9&#039;&#039;&#039; || Volume + 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Volume - 2 || &#039;&#039;&#039;A&#039;&#039;&#039; || Volume + 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Volume - 4 || &#039;&#039;&#039;B&#039;&#039;&#039; || Volume + 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;4&#039;&#039;&#039; || Volume - 8 || &#039;&#039;&#039;C&#039;&#039;&#039; || Volume + 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5&#039;&#039;&#039; || Volume - 16 || &#039;&#039;&#039;D&#039;&#039;&#039; || Volume + 16&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;6&#039;&#039;&#039; || Volume × ⅔ || &#039;&#039;&#039;E&#039;&#039;&#039; || Volume × 1.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;7&#039;&#039;&#039; || Volume × ½ || &#039;&#039;&#039;F&#039;&#039;&#039; || Volume × 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sound Control ===&lt;br /&gt;
&lt;br /&gt;
The sound control effect (&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) can be used to control various aspects of sound playback. Possible parameters are listed here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;{{Warning|1=Using any of these commands outside of the MPTM format (except &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; which is native to only the IT and MPTM formats) is considered a ModPlug hack.}}&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Surround Off&lt;br /&gt;
| Disables surround playback on the current channel. &amp;lt;br /&amp;gt; This should only be used when using Quad Surround Panning. &amp;lt;br /&amp;gt; To keep compatibility with other trackers, a normal panning effect should be used in Center Surround mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Surround On&lt;br /&gt;
| Enables surround playback on the current channel. &amp;lt;br /&amp;gt; When using stereo playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). When using quad playback, the rear channels are used for playing this channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| Reverb Off&lt;br /&gt;
| Disables Reverb on the current channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
| Reverb On&lt;br /&gt;
| {{Warning|As there is no per-song configuration for reverb available, use of this command is discouraged. Use a reverb plugin instead.}} &amp;lt;br /&amp;gt; Enables Reverb on the current channel. &amp;lt;br /&amp;gt; The reverb parameters from the [[Manual: Setup/DSP|DSP Setup]] are used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A&#039;&#039;&#039;&lt;br /&gt;
| Center Surround&lt;br /&gt;
| Sets the surround mode to Center Surround for all channels. This is the default mode. &amp;lt;br /&amp;gt; The &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command will place the channel in the center of the rear channels. Any panning command will bring it back to the front channels.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;B&#039;&#039;&#039;&lt;br /&gt;
| Quad Surround&lt;br /&gt;
| Sets the surround mode to Quad Surround for all channels. &amp;lt;br /&amp;gt; In this mode, panning commands can adjust the position of the rear channels. &amp;lt;br /&amp;gt; Switching between the front and rear channels can only be done by using the &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Surround Off&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S90&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;C&#039;&#039;&#039;&lt;br /&gt;
| Global Filters&lt;br /&gt;
| Sets filter mode to Global on all channels (Impulse Tracker behaviour). &amp;lt;br /&amp;gt; In this mode, when resonant filters are enabled with a &amp;lt;abbr title=&amp;quot;MIDI Macro&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; effect, they will stay active until explicitly disabled by setting the cutoff frequency to the maximum (&amp;lt;code&amp;gt;Z7F&amp;lt;/code&amp;gt;), and the resonance to the minimum (&amp;lt;code&amp;gt;Z80&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;&lt;br /&gt;
| Local Filters&lt;br /&gt;
| Sets filter mode to Local on all channels. &amp;lt;br /&amp;gt; In this mode, the resonant filter will only affect the current note and will revert when a new note is played.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E&#039;&#039;&#039;&lt;br /&gt;
| Play Forward&lt;br /&gt;
| Forces the current sample to play forward.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;F&#039;&#039;&#039;&lt;br /&gt;
| Play Backward&lt;br /&gt;
| Forces the current sample to play backward.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MOD Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The MOD format only allows use of the effect column; there are no volume column commands.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;500 will call Tone Portamento memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;600 will call Vibrato memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0.  &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| No&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 7Fh (127; maximum amount of patterns for the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of rows for each pattern in the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Filter&lt;br /&gt;
| —&lt;br /&gt;
| Configures the Amiga&#039;s LED lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E00&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E01&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
Enabling the filter makes the sound output more muffled and is not recommended. &amp;lt;br /&amp;gt; Using this effect is only recommended to explicitly disable the filter for environments where it might not be disabled by default (such as a real Amiga system). &amp;lt;br /&amp;gt;OpenMPT only emulates the lowpass filter if the [[Manual: Setup/Mixer#Use Amiga resampler for Amiga modules|Amiga resampler]] is enabled in the Mixer settings.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Invert Loop&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect permanently modifies the module file when encountered during playback.}}&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, when used with a looped sample, goes through the sample loop and inverts all sampling points (i.e. changes the sign) one by one at speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EF0&amp;lt;/code&amp;gt;&#039;&#039;&#039; cancels &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
Samples modified by this effect cannot be recovered automatically (e.g. no undo point is created).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 20h or 00h as parameters.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
Some players (including old OpenMPT versions) differ in their interpretations of &amp;lt;code&amp;gt;F20&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; does nothing in OpenMPT, but some players stop the song when they encounter it.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== XM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Fasttracker II&#039;s XM format uses an extended version of the MOD command set.&lt;br /&gt;
&lt;br /&gt;
As Fasttracker II was a rather buggy program, many effect commands may behave in a quirky way. Always enable the default [[Manual: Compatible Playback#XM compatibility settings|FT2 compatible playback settings]] for the best possible emulation of those quirks.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
Some effects and features mentioned here are not actually part of the original XM format specifications. They will be labeled &#039;&#039;&#039;ModPlug hacks&#039;&#039;&#039;, as they are not compatible with Fasttracker II. Use of these effects in the XM format is strongly discouraged; if you wish to use them, you should use a different format with equivalent, natively implemented effects.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current sample&#039;s panning position. &amp;lt;br /&amp;gt; As every sample has an enforced default panning, this setting is reset by any future entries in the instrument column. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the right&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|To maintain compatibility with Fasttracker II, you should not jump past row 3Fh (63).}} &amp;lt;br /&amp;gt; Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the left&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|A Fasttracker II bug makes use of this command non-trivial.}} &amp;lt;br /&amp;gt; Marks the current row position to be used as the start of a pattern loop. &amp;lt;br /&amp;gt; {{Warning|1=When &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; is used on pattern row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, the following pattern also starts from row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; instead of row 0. &amp;lt;br /&amp;gt; This can be circumvented by using a &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command on the last row of the same pattern.}}&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. portamento effects next to a note delay are ignored). You should not rely on these bugs to be emulated by other players.}} &amp;lt;br /&amp;gt; Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Selects the active [[Manual: Zxx Macros#Parametered Macros|parametered macro]] for the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
In OpenMPT and Fasttracker II, &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; sets the Speed to 65535 ticks per row, but in other players it may stop the song entirely, or simply do nothing.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Key Off&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter; it interferes with other entries (e.g. notes, instruments) in the same pattern cell.}} &amp;lt;br /&amp;gt; Triggers a Note Off command after &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Envelope Position&lt;br /&gt;
| —&lt;br /&gt;
| Sets the volume envelope playback position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If the volume envelope’s sustain point is enabled, the panning envelope position is also changed.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current sample&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. if a volume command is in the same pattern cell as &amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;, it will skip some ticks).}} &amp;lt;br /&amp;gt; Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume is &#039;&#039;&#039;on&#039;&#039;&#039; for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + 1 ticks and &#039;&#039;&#039;off&#039;&#039;&#039; for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; + 1 ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt; commands are found on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[Manual: Effect Reference#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;XAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes Panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected Panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (pitch-bends from the previous note to the current note). &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;, parameters are 16 times more coarse (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Tone Portamento with speed 16 (10h)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;310&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;). &amp;lt;br /&amp;gt; Combining the effect with &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; will double the effect parameter (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; would act like &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt;) and ignores the &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; command. &amp;lt;br /&amp;gt; Ineffective if &amp;lt;abbr title=&amp;quot;Note Delay&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;hxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with depth &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Vibrato Speed&amp;quot;&amp;gt;&amp;lt;code&amp;gt;u0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Left&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Left&amp;quot;&amp;gt;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning left by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; This effect only accepts 4-bit parameters (with 16 distinct values); when saving the file, parameters that are not multiples of 4 will be rounded down to a multiple of 4 (e.g. 55 will save as 52 and 5 will save as 4). &amp;lt;br /&amp;gt; Ranges from 0 (left) to 64 (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;rxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Right&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Right&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning right by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;uxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the vibrato speed to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, but does not execute a vibrato.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}. &amp;lt;br /&amp;gt; Ranges from 0 (off) to 64 (full). &lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== S3M Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Scream Tracker′s S3M format uses a command set that is entirely different from the MOD and XM formats&#039;. Its use of the volume column is very limited.&lt;br /&gt;
&lt;br /&gt;
The format was soon extended by other programs and players to support more effect commands (e.g. 7-Bit panning, panning slides, channel volume, etc.). Though these are also supported by OpenMPT, they are not original Scream Tracker 3 commands, and thus will be marked as such below.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt;If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of pattern rows for the S3M format); higher values are ignored.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Global&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Global&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Global&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Global&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Global&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Global&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Global&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; enables surround playback&#039;&#039;&#039; on the current channel. &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;stereo&#039;&#039;&#039; playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;quad&#039;&#039;&#039; playback, the rear channels are used for the inversed phase instead.&lt;br /&gt;
Surround mode can be disabled by using a different &amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt; command on the same channel it was enabled on. &amp;lt;br /&amp;gt; Ranges from 00h (left) to 80h (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]]. &amp;lt;br /&amp;gt; Since MIDI Macros are not stored in S3M files, only the default macro configuration can be used to control the resonant filter.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
* &#039;&#039;&#039;Global&#039;&#039;&#039; means that the effect calls any previous non-zero parameter in the same column. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Portamento Down by 22h (34) units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E22&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by &amp;lt;abbr title=&amp;quot;Tremor memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, the &amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt; command recalls the effect parameter 22h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the S3M format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in S3M files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; (Enable Surround)&lt;br /&gt;
&lt;br /&gt;
The following effects are not supported in ScreamTracker 3 but work with AdLib / OPL3 instruments in OpenMPT:&lt;br /&gt;
* &amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt; (Set Channel Volume)&lt;br /&gt;
* &amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt; (Channel Volume Slide)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions.&lt;br /&gt;
&lt;br /&gt;
== IT Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker&#039;s IT format uses a command set that expands upon the S3M format&#039;s, adding several new effects and improving effect memory usage.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to the next pattern&#039;s row length; higher values are treated as 00h.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Yes&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S70&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Cuts&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S71&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Sends a Note Off&#039;&#039;&#039; to all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S72&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Fades out&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S73&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Cut&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S74&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Continue&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S75&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Off&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S76&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Fade&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S77&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S78&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S79&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7A&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7B&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; or &#039;&#039;&#039;filter&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7C&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|1=Only &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is an original Impulse Tracker command.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current cell&#039;s contents are not played. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the current channel&#039;s active [[Manual: Zxx Macros#Parametered Macros|parametered macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 80h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;a0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;b0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;c0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;d0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;e0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;e01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Down by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;f0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;f01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Up by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;F04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;g0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Below is a table that translates &amp;lt;code&amp;gt;g0x&amp;lt;/code&amp;gt; parameters to &amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt; parameters:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G01&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G04&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g03&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G08&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g04&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G10&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G20&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g06&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G40&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g07&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G60&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g08&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G80&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g09&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;GFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;h0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes a vibrato with depth &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;pxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;vxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Volume Column Effect Memory:&#039;&#039;&#039;&lt;br /&gt;
:*  All volume slide effects in the volume column share effect memory with each other.&lt;br /&gt;
:* &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;e0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;f0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; share effect memory with &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (respectively).&lt;br /&gt;
&lt;br /&gt;
== MPTM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT′s MPTM format is heavily based on the IT format and [[#IT Effect Commands|its effect command set]], but it does add several new features.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT&#039;s MPTM format generally uses the same effect commands as the IT format. Commands from the IT section that are labeled as ModPlug hacks or unsupported by Impulse Tracker may be freely used in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
The following additional commands, exclusive to the MPTM format, can be entered in the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7D&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Pitch Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a pitch envelope (rather than a filter cutoff envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7E&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Filter Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a filter cutoff envelope (rather than a pitch envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;:xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay + Cut&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and cuts it after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the note will be ignored (and as such, cannot be cut with &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;). &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, only the note cut will be ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Parameter Extension&lt;br /&gt;
| —&lt;br /&gt;
| Extends the parameter of the last &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Set Tempo&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Finetune&amp;quot;&amp;gt;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Finetune (Smooth)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;*xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command. If placed after such a command, the parameter values are combined. &amp;lt;br /&amp;gt; If there is only one &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; command below the actual command (the limit for &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is added to the parameter of the original command × 256. &amp;lt;br /&amp;gt; For &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;, up to 4 rows can be combined. The fourth row is multiplied by 1, the third by 256 (100h), the second by 65536 (10000h), and so on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pattern&amp;gt;&lt;br /&gt;
ModPlug Tracker MPT&lt;br /&gt;
|C-501...O21&lt;br /&gt;
|........#02&lt;br /&gt;
|........#01&lt;br /&gt;
&amp;lt;/pattern&amp;gt;&lt;br /&gt;
In this example, the &#039;&#039;&#039;hexadecimal&#039;&#039;&#039; sample offset is (21h × 10000h) + (2h × 100h) + 1h = 210201h. &amp;lt;br /&amp;gt; In &#039;&#039;&#039;decimal&#039;&#039;&#039;, it is (33 × 65536) + (2 × 256) + 1 = 2,163,201.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Changes the current note’s tuning. &amp;lt;code&amp;gt;+80&amp;lt;/code&amp;gt; is center (no change to the tuning), lower values decrease the tuning and higher values increase the tuning. In sample mode, the depth of this command is fixed at ±1 semitone. For sample-based instruments, the depth is defined by the instrument’s [[Manual: Instruments#Plugin / MIDI|pitch bend range]] setting. For plugins, this command directly translates to MIDI pitch bend commands, so the depth is whatever the pitch bend depth of the plugin or MIDI device is set to.&amp;lt;br&amp;gt;This command can be extended by &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; Parameter extensions for even finer control over the tuning.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;*xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Finetune (Smooth)&lt;br /&gt;
| —&lt;br /&gt;
| Exactly the same as &amp;lt;code&amp;gt;+xx&amp;lt;/code&amp;gt;, but slides from the previous finetune value to the new value on every tick of the row.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
In addition to all of the IT format&#039;s [[#Volume Column_3|volume column commands]], the following commands can be entered in the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Cue&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from cue point &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, instead of position 0. &amp;lt;br /&amp;gt; By default, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 2048 is used; specific cue points can be chosen in the [[Manual: Samples#Sample Display Context Menu|Sample Editor]]. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell. &amp;lt;br /&amp;gt; Shares effect memory with &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and can be [[#Combined Commands|combined]] with that command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
=== Combined Commands ===&lt;br /&gt;
&lt;br /&gt;
By combining the volume column &amp;lt;code&amp;gt;oxx&amp;lt;/code&amp;gt; and effect column &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; commands, two special offset behaviours can be achieved:&lt;br /&gt;
* &amp;lt;code&amp;gt;o00&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;: A cue point command with a parameter of 0 turns the effect column offset into a percentage offset, i.e. the command jumps to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;/&amp;lt;sub&amp;gt;256&amp;lt;/sub&amp;gt;th of the total sample length. For example &amp;lt;code&amp;gt;o00&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;O80&amp;lt;/code&amp;gt; plays the second half of any sample.&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;Oyy&amp;lt;/code&amp;gt;: For &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; &amp;gt; 0, the effect column &amp;lt;code&amp;gt;Oyy&amp;lt;/code&amp;gt; is added on top of the cue point, so &amp;lt;code&amp;gt;o05&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;O01&amp;lt;/code&amp;gt; plays from the 5th cue point of the sample + 256 samples.&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the MPTM format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in MPTM files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control) parameters other than Ch and Dh (Global &amp;amp; Local Filters)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; (Sample Cue)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions. Panning Slides like &amp;lt;abbr title=&amp;quot;Panning Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Panbrello&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; work with the same reduced granularity, but should be best avoided if possible.&lt;br /&gt;
&lt;br /&gt;
=== Parameter Control Events ===&lt;br /&gt;
&lt;br /&gt;
Another feature similar to effects that is only available in MPTM files are [[Manual: Parameter Control Events|Parameter Control Events]], which can be used to automate plugin parameters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Effect Reference]]&lt;br /&gt;
[[de:Handbuch: Effektbefehle]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Patterns&amp;diff=4123</id>
		<title>Manual: Patterns</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Patterns&amp;diff=4123"/>
		<updated>2021-12-08T11:52:53Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Order List */ Grammar fixes (&amp;quot;oder list&amp;quot; to &amp;quot;order list&amp;quot;; &amp;quot;Separator pattern can be added&amp;quot; to &amp;quot;Separator patterns [...]&amp;quot;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Pattern Tab.png|thumb|300px|Pattern Tab]]&lt;br /&gt;
&lt;br /&gt;
{{todo|This article is incomplete. There are still many treasures to be found in the pattern editor that are not documented here.}}&lt;br /&gt;
&lt;br /&gt;
The pattern editor is used to assemble your musical compositions. Every module consists of a set of &#039;&#039;&#039;patterns&#039;&#039;&#039;, which hold the note data, and one or multiple &#039;&#039;&#039;sequences&#039;&#039;&#039;, which are a collection of references to patterns and dictate the playback order of those patterns. The current sequence is always displayed in the &#039;&#039;&#039;Order List&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Every pattern is represented by a table, consisting of rows (time) and columns (simultaneously playing channels). All patterns have the same amount of channels that is configurable from the [[Manual: Song Properties#Channels|Song Properties dialog]], and depending on the module format, the number of rows can also be changed for each pattern in the [[Manual: Pattern Properties|Pattern Properties]].&lt;br /&gt;
&lt;br /&gt;
Patterns contain note data for triggering samples and instrument plugins, but they can also contain effect commands that change global parameters such as tempo or volume, [[Manual: Parameter Control Events|plugin automation]], pitch-altering effects and many other things. A list of effect commands that can be entered into patterns is available in the [[Manual: Effect Reference|effect reference]].&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Pattern Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;New Pattern&#039;&#039;&#039;: Creates a new empty pattern, using the same number of rows as the current pattern, and adds it to the Order List.&lt;br /&gt;
* &#039;&#039;&#039;Play Pattern&#039;&#039;&#039;: Starts playback of the current pattern from the current row and loops the pattern.&lt;br /&gt;
* &#039;&#039;&#039;Replay Pattern&#039;&#039;&#039;: Restarts playback of the current pattern from the first row and loops the pattern.&lt;br /&gt;
* &#039;&#039;&#039;Stop&#039;&#039;&#039;: Stops playback altogether.&lt;br /&gt;
* &#039;&#039;&#039;Play Row&#039;&#039;&#039;: Only plays the currently focussed row of the pattern and steps to the next row.&lt;br /&gt;
* &#039;&#039;&#039;Record&#039;&#039;&#039;: Toggles the recording status of the pattern. If recording is disabled, previewed notes can still be heard but will not be entered into the pattern data.&lt;br /&gt;
* &#039;&#039;&#039;VU Meters&#039;&#039;&#039;: Toggles display of the channel VU meters. The VU meters do not show the actual volume on the channels, but rather the calculated note volume, i.e. the volume level at which the sample or plugin is played.&lt;br /&gt;
* &#039;&#039;&#039;Show Plugins&#039;&#039;&#039;: Toggles display of the channel plugin names below the channel name. Plugins can be assigned to every pattern channel from the [[Manual: General|General Tab]] or by right-clicking this plugin name.&lt;br /&gt;
* &#039;&#039;&#039;Channel Manager&#039;&#039;&#039;: Toggles display of the [[Manual: Channel Manager|Channel Manager window]].&lt;br /&gt;
* &#039;&#039;&#039;Zxx Macros&#039;&#039;&#039;: Opens then [[Manual: Macro Configuration|Macro Configuration dialog]].&lt;br /&gt;
* &#039;&#039;&#039;Chord Editor&#039;&#039;&#039;: Opens the [[Manual: Chord Editor|Chord Editor dialog]].&lt;br /&gt;
* &#039;&#039;&#039;Undo&#039;&#039;&#039;: Undoes the last modification to the pattern(s). Changes to the Order List are not covered by this action.&lt;br /&gt;
* &#039;&#039;&#039;Pattern Proprerties&#039;&#039;&#039;: Opens the [[Manual: Pattern Properties|Pattern Properties dialog]], if supported by the current module format.&lt;br /&gt;
* &#039;&#039;&#039;Expand Pattern&#039;&#039;&#039;: Doubles the length of the current pattern by adding an additional empty row after every row.&lt;br /&gt;
* &#039;&#039;&#039;Shrink Pattern&#039;&#039;&#039;: Halves the length of the current pattern by removing every other row.&lt;br /&gt;
* &#039;&#039;&#039;Low Pattern Detail&#039;&#039;&#039;: Only the note and instrument column are displayed in the pattern editor.&lt;br /&gt;
* &#039;&#039;&#039;Medium Pattern Detail&#039;&#039;&#039;: Only the note, instrument and volume column are displayed in the pattern editor.&lt;br /&gt;
* &#039;&#039;&#039;High Pattern Detail&#039;&#039;&#039;: All channel columns are displayed in the pattern editor.&lt;br /&gt;
* &#039;&#039;&#039;Toggle Overflow Paste&#039;&#039;&#039;: When enabled, pasting will continue to the next pattern if the data overflows the current pattern.&lt;br /&gt;
&lt;br /&gt;
Next to the toolbar is the &#039;&#039;&#039;sequence selector&#039;&#039;&#039; which is used to switch to another sequence or change the name of the current sequence.&lt;br /&gt;
&lt;br /&gt;
== Edit Controls ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Pattern Edit Controls.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Main Instrument&#039;&#039;&#039;: Shows the instrument (or sample) that is used to input notes. If [[Manual: Keyboard Split|Keyboard Split]] is used, the main instrument is used to play the upper part of the keyboard.&lt;br /&gt;
* &#039;&#039;&#039;Plugin&#039;&#039;&#039;: If the main instrument is associated with a plugin, the plugin’s editor can be opened from here. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking the button closes all other open plugin editors.&lt;br /&gt;
* &#039;&#039;&#039;Edit Step&#039;&#039;&#039;: The amount of rows that is skipped after entering a note into the pattern. If Row Spacing is set to 0, the cursor stays in the same row, if it is set to 1, it advances to the next row, etc.&lt;br /&gt;
* &#039;&#039;&#039;Loop Pattern&#039;&#039;&#039;: If checked, pattern playback will restart from the top of the pattern if the end of the pattern is reached.&lt;br /&gt;
* &#039;&#039;&#039;Follow Song&#039;&#039;&#039;: If checked, the cursor position moves with the currently played row as the pattern plays.&lt;br /&gt;
* &#039;&#039;&#039;Pattern Name&#039;&#039;&#039;: Here you can change the name of the current pattern.&lt;br /&gt;
&lt;br /&gt;
== Order List ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Order List.png]]&lt;br /&gt;
&lt;br /&gt;
The Order List is a playlist containing the pattern references of the current sequence. It determines in which order the patterns are played. There are several types of Order List entries:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pattern reference&#039;&#039;&#039;: Represented by &#039;&#039;&#039;numbers&#039;&#039;&#039;. A pattern can be played several times if its reference number is used in multiple order list slots.&lt;br /&gt;
* &#039;&#039;&#039;Separator pattern&#039;&#039;&#039;: Represented by &#039;&#039;&#039;+++&#039;&#039;&#039;. Separator patterns are simply skipped, i.e. they have no content. They can be used to keep your Order List tidy and structured. You could, for example, add a separator pattern after each group of four patterns, or after each transition from verses to the chorus, etc...&lt;br /&gt;
* &#039;&#039;&#039;Stop pattern&#039;&#039;&#039;: Represented by &#039;&#039;&#039;---&#039;&#039;&#039;. If a stop pattern is encountered, playback is continued at the [[Manual: General#Restart / Loop|Restart Position]] if [[Manual: General#Restart / Loop|Loop Song]] is enabled or stopped otherwise.&lt;br /&gt;
&lt;br /&gt;
Even if the edited module format does not support more than one sequence, it is possible to put several “songs” into the same Order List by separating them through stop patterns (and / or by putting a position jump effect at the end of the last pattern of each “song”). This technique is commonly used in game music, where the same set of instruments and samples is used for several related songs.&lt;br /&gt;
&lt;br /&gt;
The pattern play order can be modified by &#039;&#039;position jump&#039;&#039; [[Manual: Effect Reference|effect commands]].&lt;br /&gt;
&lt;br /&gt;
=== Usage ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Currently edited patterns&#039;&#039;&#039; (shown in the pattern editor below the Order List) are marked with a &#039;&#039;&#039;dashed border&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;Currently played patterns&#039;&#039;&#039; have a line above the pattern reference number.&lt;br /&gt;
* &#039;&#039;&#039;Queued patterns&#039;&#039;&#039; are underlined. A pattern can be queued and de-queued by middle-clicking or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-clicking its pattern reference. Queued patterns are played as soon as the currently played pattern has finished playing, i.e. when the play cursor has reached the last line of that pattern or when a position jump / pattern break command is encountered in that pattern.&lt;br /&gt;
* &#039;&#039;&#039;Locked patterns&#039;&#039;&#039; are shown with a grey background. Patterns can be locked from the context menu.&lt;br /&gt;
* &#039;&#039;&#039;Non-existent Patterns&#039;&#039;&#039; are greyed out. That is, if there is a pattern 8 in the order list, but the module only has 4 patterns, pattern 8 would be greyed out.&lt;br /&gt;
* &#039;&#039;&#039;Order selections&#039;&#039;&#039; can be made by clicking on the first order and Select-clicking (by default, the selection key is &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;) on the last order that should be selected. If only one order should be selected, the second step can of course be omitted. It is also possible to create order selections using the keyboard by holding down the selection key (&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;) and using the cursor / home / end keys.&lt;br /&gt;
* Orders can be &#039;&#039;&#039;moved&#039;&#039;&#039; and &#039;&#039;&#039;copied&#039;&#039;&#039; by dragging the order selection around using the mouse. By default, the order selection is moved, but it can also be copied to the new selection if the selection key is held down when dropping the order selection (releasing the mouse button).&lt;br /&gt;
* Order items can be entered using the &#039;&#039;&#039;keyboard&#039;&#039;&#039;. To add or edit a pattern reference, simply enter the number of the pattern in one of the Order List slots. Separator patterns can be added by pressing &amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt; and stop patterns by pressing &amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Patterns can be dragged from the current module’s song folder in the [[Manual: Tree View#Song Folders|Tree View]] to the order list. The pattern reference is then inserted at the drop position.&lt;br /&gt;
&lt;br /&gt;
=== Order List Context Menu ===&lt;br /&gt;
&lt;br /&gt;
Right-clicking the Order List offers these options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Insert Pattern&#039;&#039;&#039;: Inserts the selected pattern reference numbers after the current selection.&lt;br /&gt;
* &#039;&#039;&#039;Insert Separator&#039;&#039;&#039;: Inserts a separator pattern (+++) at the selection position, if it is available in the current module format.&lt;br /&gt;
* &#039;&#039;&#039;Remove Pattern&#039;&#039;&#039;: Removes the selected patterns from the Order List. Note that the actual patterns are &#039;&#039;not&#039;&#039; deleted; only the references to those patterns are removed.&lt;br /&gt;
* &#039;&#039;&#039;Create New Pattern&#039;&#039;&#039;: Places a new blank pattern in the Order List where you clicked. The new pattern will have the same number of rows as the selected pattern.&lt;br /&gt;
* &#039;&#039;&#039;Duplicate Pattern&#039;&#039;&#039;: Copies the contents of the selected patterns into new patterns, and inserts the numbers of those new patterns after the selected patterns.&lt;br /&gt;
* &#039;&#039;&#039;Copy Pattern(s)&#039;&#039;&#039;: Copies the pattern data of all selected patterns into the clipboard. If there is more than one selected pattern, the order list selection is also copied.&lt;br /&gt;
* &#039;&#039;&#039;Copy Orders&#039;&#039;&#039;: Copies the selected order items, i.e. only the pattern &#039;&#039;numbers&#039;&#039;, &#039;&#039;&#039;not&#039;&#039;&#039; the pattern &#039;&#039;contents&#039;&#039;, for example for reusing them in another sequence.&lt;br /&gt;
* &#039;&#039;&#039;Cut Patterns&#039;&#039;&#039;: Copies the selected Orders and their pattern data into the clipboard and removes the selection from the Order List. This option appears only if multiple orders are selected.&lt;br /&gt;
* &#039;&#039;&#039;Paste Pattern(s)&#039;&#039;&#039;: Places the pattern data in the clipboard into the selected pattern, replacing any data in the pattern. If there is more than one pattern in the clipboard, the current pattern is not modified, but new patterns are inserted.&lt;br /&gt;
* &#039;&#039;&#039;Merge Patterns&#039;&#039;&#039;: Creates a new pattern containing a combination of the selected patterns, and replaces the Orders of the selected patterns with one referring to the new pattern. The new, merged pattern is equivalent to the selection&#039;s first pattern with every other selected pattern appended (increasing the row length accordingly).&lt;br /&gt;
* &#039;&#039;&#039;Pattern Properties&#039;&#039;&#039;: Opens the [[Manual: Pattern Properties|Pattern Properties dialog]], if supported by the current module format.&lt;br /&gt;
* &#039;&#039;&#039;Restart Position&#039;&#039;&#039;: Sets the restart position of this sequence to the selected pattern.&lt;br /&gt;
* &#039;&#039;&#039;Sequences&#039;&#039;&#039;: This sub menu is only available in MPTM files, and you can choose from the following items:&lt;br /&gt;
** &#039;&#039;&#039;Sequence List:&#039;&#039;&#039; The first items are a list of all the Sequences in the module. Selecting one switches to that Sequence.&lt;br /&gt;
** &#039;&#039;&#039;Duplicate Current Sequence:&#039;&#039;&#039; Creates a new Sequence at the end of the Sequence List, and copies the Orders of the current Sequence into it.&lt;br /&gt;
** &#039;&#039;&#039;Create Empty Sequence:&#039;&#039;&#039; Creates a new Sequence at the end of the Sequence List without any Orders.&lt;br /&gt;
** &#039;&#039;&#039;Delete Current Sequence:&#039;&#039;&#039; Deletes the current Sequence, but not any Patterns that it may contain. There is no Undo for this action, so you are prompted for confirmation after selecting this option.&lt;br /&gt;
* &#039;&#039;&#039;Lock Playback to Selection:&#039;&#039;&#039; Song playback is locked to the patterns in the current order selection. Locked playback positions are greyed out. If “Follow Song” is enabled, manually selecting a different pattern for playback will remove the lock.&lt;br /&gt;
* &#039;&#039;&#039;Unlock Playback:&#039;&#039;&#039; If playback has been limited to an order selection before, the playback lock can be removed here.&lt;br /&gt;
* &#039;&#039;&#039;Render to Wave&#039;&#039;&#039;: Opens the [[Manual: Saving and exporting#Stream Export|Wave Export dialog]] for the selected patterns.&lt;br /&gt;
&lt;br /&gt;
== Pattern Editor ==&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Pattern Layout.png|right]]&lt;br /&gt;
&lt;br /&gt;
Every pattern consist of a number of rows and channels. Channels are divided into several columns: Note Column, Instrument Column, Volume Column, Effect Column. By default, the currently edited cell of the pattern is highlighted in black, and the respective row is highlighted in dark grey. If follow song is disabled and you have a song playing, the currently played row is highlighted in bright yellow. By default, the song’s time signature is indicated by light grey row highlights; the first row of each beat and measure is displayed in a darker colour.&lt;br /&gt;
&lt;br /&gt;
At the top of the editor, you see the &#039;&#039;&#039;channel headers&#039;&#039;&#039;, which display the channel name and, optionally, note volume. Several edit options are [[Manual: Patterns#Channel Header Context Menu|available]]. Click the pattern number in the upper-left corner (reading &#039;&#039;#0&#039;&#039; or similar) to open the [[Manual: Pattern Properties|Pattern Properties dialog]] if supported by the current module format.&lt;br /&gt;
&lt;br /&gt;
==== Note Column ====&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Note Column&#039;&#039;&#039; is used to trigger notes and to stop them in one way or another. Note events consist of a key and an octave, for example &amp;quot;C-5&amp;quot; (which is the Middle-C). By default, the &amp;quot;QWERTY&amp;quot; keyboard row triggers the fourth octave, the &amp;quot;ASDF&amp;quot; row triggers the fifth octave and the &amp;quot;ZXCV&amp;quot; row triggers the sixth octave. There are also more “traditional” keymaps in Fasttracker 2 and Impulse Tracker style available from the [[Manual: Setup/Keyboard|Keyboard Settings Dialog]] if you want to try a different layout. You can use the numeric keys to access other octaves or use &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+(&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;)+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt;/&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; to transpose a note up or down by a tone or a full octave. The available note range depends on the format used. By default, every octave consists of twelve notes: C C♯ D D♯ E F F♯ G G♯ A A♯ and B when using sharps, or C D♭ D E♭ E F G♭ G A♭ A and B when enabling [[Manual: Setup/Display#Accidentals|flat accidentals]]. By using [[Manual: Tunings|custom tunings]] it is possible to have different note names and different amount of notes per octave.&lt;br /&gt;
&lt;br /&gt;
Depending on the song format, several ways are available to stop a playing note from the note column. These actions affect sample playback, instrument envelope playback and VSTi playback in various ways described in the following table.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! [[Manual: Samples|Sample]] Properties !! [[Manual: Instruments|Instrument]] Properties !! VSTi Properties&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;^^&amp;lt;/tt&amp;gt; (&#039;&#039;&#039;Note Cut&#039;&#039;&#039;) || Instantly cuts playing sample || Instantly stops instrument’s envelopes || Stops all notes of the playing VSTi, send MIDI All Notes Off (CC#123) / All Sounds Off (CC#120) (use with care, this can congest some plugins’ MIDI buffer!)&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt; (&#039;&#039;&#039;Note Off, IT / MPTM&#039;&#039;&#039;) || Releases the sample’s sustain loop, continues in normal loop if enabled || Releases the instrument envelopes’ sustain loops, continues in normal loops if enabled || Sends MIDI Note Off&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;==&amp;lt;/tt&amp;gt; (&#039;&#039;&#039;Note Off, XM&#039;&#039;&#039;) || Instantly cuts playing sample iff associated instrument has no volume envelope || Releases all envelopes’ sustains points and fades the sample out || Sends MIDI Note Off&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;tt&amp;gt;~~&amp;lt;/tt&amp;gt; (&#039;&#039;&#039;Note Fade&#039;&#039;&#039;) || — || Fades out sample || Sends MIDI Note Off&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Instrument properties are only applied if the song has any instruments. This means that for example &amp;lt;tt&amp;gt;~~&amp;lt;/tt&amp;gt; does nothing in sample mode, because Fade-Out is an instrument property.&lt;br /&gt;
&lt;br /&gt;
As the MOD format supports none of the actions described in the table, the only ways to cut a playing sample in this format is to use a volume effect (&amp;lt;tt&amp;gt;C00&amp;lt;/tt&amp;gt;) or note cut effect (&amp;lt;tt&amp;gt;EC0&amp;lt;/tt&amp;gt;). Trying to enter any of the note-off commands automatically converts them to a &amp;lt;tt&amp;gt;C00&amp;lt;/tt&amp;gt; effect.&lt;br /&gt;
&lt;br /&gt;
==== Instrument Column ====&lt;br /&gt;
&lt;br /&gt;
A note alone will of course not produce any sound, so in order to tell the program which instrument or sample should be played with the note, the instrument’s (if there are instruments) or sample’s (if there are only samples) index must be entered next to a note. For example, &amp;lt;tt&amp;gt;C-5 01&amp;lt;/tt&amp;gt; will play the Middle-C of the first sample or instrument. If there is no instrument number next to a note, the previously used sample or instrument is recalled using the previous volume and panning settings. Lone instrument numbers (without a note) will reset the instrument’s or sample’s properties like volume (this is often used together with the volume slide effect to create a gated sound). In the IT / MPTM format and the MOD format (if the “On-the-fly sample swapping” [[Manual:_Compatible_Playback#MOD_compatibility_settings|compatibility option]] is enabled), you can switch to a different instrument this way without having to enter the same note again. This is often used in chiptunes to create pulse width modulation effects.&lt;br /&gt;
&lt;br /&gt;
==== Volume Column ====&lt;br /&gt;
&lt;br /&gt;
This column is generally used to enter volume changes, but it can also be used for a couple of other effects in some formats. Not all formats support this column. Most notably, you cannot enter anything here in the MOD format. The [[Manual: Effect Reference|Effect Reference]] lists all supported commands for each format.&lt;br /&gt;
&lt;br /&gt;
==== Effect Column ====&lt;br /&gt;
&lt;br /&gt;
This is the most versatile column and can be used to enter a variety of commands that either affect the current note (such as pitch or volume changes), all notes on the channel (e.g. channel volume) or all channels (like tempo or global volume changes). This column is supported by all formats, but the number of supported commands varies between module formats. The [[Manual: Effect Reference|Effect Reference]] lists all supported commands for each format.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Editing ===&lt;br /&gt;
&lt;br /&gt;
Navigation in the pattern happens by using the mouse or the appropriate cursor keys. Combinations of &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; and Cursor / &amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; / &amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; keys can be used to navigate by beats and measures in the default key configurations.&lt;br /&gt;
&lt;br /&gt;
By default, you can use &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; to draw pattern selections. Selections can be moved, copied, amplified, transposed, interpolated, doubled or halved in size. Most editing actions are available either from the context menu or through shortcuts.&lt;br /&gt;
&lt;br /&gt;
Double-clicking a pattern cell or hitting the &amp;lt;kbd&amp;gt;▤ Application&amp;lt;/kbd&amp;gt; key brings up the [[Manual: Note Properties|Note Properties dialog]], which shows you all possible commands and parameters that can be entered into the pattern cell.&lt;br /&gt;
&lt;br /&gt;
=== Paste Modes ===&lt;br /&gt;
&lt;br /&gt;
The default paste mode overwrites the paste area completely, so if the copied pattern data contains empty cells, they will overwrite any existing pattern data. However, there are several other ways to paste data, available from the &#039;&#039;&#039;Paste Special&#039;&#039;&#039; context menu:&lt;br /&gt;
&lt;br /&gt;
[[Image:Mix Paste.png|right]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mix Paste&#039;&#039;&#039;: Transfers a copy of the clipboard contents where the cursor is located, overwriting any fields within the bounds of the pasted data &#039;&#039;&#039;only if&#039;&#039;&#039; there is no data in the correlating fields. The difference between &#039;&#039;&#039;Mix Paste&#039;&#039;&#039; and &#039;&#039;&#039;Mix Paste (IT Style)&#039;&#039;&#039; is that the former overwrites effect parameters if they are 00, while the latter leaves effect commands untouched, even if they have a 00 parameter. Also, the first three columns (note, instrument and volume) are seen as one entity when using IT Style, so if any of the three contains some data in the source channel, none of the two other columns are ever overwritten. &amp;lt;br/&amp;gt; Have a look at the graphic on the right for a better understanding of the two Mix Paste modes: &amp;lt;br/&amp;gt; The first channel is the target channel in which we will be mix-pasting the clipboard data (second channel). In the third channel, you can see the result of a &#039;&#039;&#039;Mix Paste&#039;&#039;&#039; action, and in the fourth channel, we have used &#039;&#039;&#039;Mix Paste (IT Style)&#039;&#039;&#039; instead. See rows 4, 8, 13 and 14 for the differences.&lt;br /&gt;
* &#039;&#039;&#039;Paste Flood&#039;&#039;&#039;: The same as standard paste, except that the pasted data is continually pasted until the end of the pattern is reached (ignoring Overflow mode).&lt;br /&gt;
* &#039;&#039;&#039;Push-Forward Paste&#039;&#039;&#039;: &#039;&#039;&#039;Inserts&#039;&#039;&#039; the data into the pattern rather than overwriting it, pushing all data it affects farther down the pattern. Any data at the end of the affected channels is lost.&lt;br /&gt;
&lt;br /&gt;
When pasting more than one pattern, new patterns are created for the pasted content by default. If you would like to paste into existing patterns instead, execute a &#039;&#039;&#039;Mix Paste&#039;&#039;&#039;. To continue the paste operation past the end of the current pattern, &#039;&#039;&#039;Overflow Paste&#039;&#039;&#039; must be enabled.&lt;br /&gt;
&lt;br /&gt;
=== Quick Cursor Copy and Paste ===&lt;br /&gt;
&lt;br /&gt;
In the Pattern Editor, OpenMPT also makes use of its “Quick” clipboard, which can hold a copy of a single pattern event. For example, &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| C-5 || 01 || v32 || A04&lt;br /&gt;
|}&lt;br /&gt;
shows the four columns of a pattern event that are stored in the Quick clipboard.&lt;br /&gt;
You can quick-copy every column by placing the cursor appropriately and using the Quick Copy keyboard shortcut (by default, this is &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt;).&lt;br /&gt;
To re-use the data, place the cursor in any of an event’s four columns and use the shortcut key for Quick Paste (&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt;); the data in the Quick clipboard will be pasted in that field only (except if the cursor is in the note column, in which case the note and &#039;&#039;&#039;also&#039;&#039;&#039; its instrument will be pasted). You can only copy and paste in one field at a time.&lt;br /&gt;
&lt;br /&gt;
Note that using Quick Copy on the instrument column also has a special secondary meaning: It will set the copied instrument as the current main instrument.&lt;br /&gt;
&lt;br /&gt;
=== Channel Header Context Menu ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mute Channel&#039;&#039;&#039;: Disables all audio output from this channel. In the S3M format, this also prevents any global effects (e.g. tempo changes) from this channel to be executed. The mute status of a channel can also be toggled by clicking on the &#039;&#039;&#039;channel name&#039;&#039;&#039; area.&lt;br /&gt;
* &#039;&#039;&#039;Solo Channel&#039;&#039;&#039;: Mutes all channels except this one. The solo status of a channel can also be toggled by holding the &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; key and clicking on the &#039;&#039;&#039;channel name&#039;&#039;&#039; area.&lt;br /&gt;
* &#039;&#039;&#039;Unmute All&#039;&#039;&#039;: Enables audio output from all channels.&lt;br /&gt;
* &#039;&#039;&#039;Transition Actions&#039;&#039;&#039;: Will apply one of these actions the next time the playback position reaches another order item. The actions are Mute (disable audio from the selected channel), Unmute All (enable audio from every channel), or Solo (disable audio from all except the selected channel).&lt;br /&gt;
* &#039;&#039;&#039;Reset Channel&#039;&#039;&#039;: Stops the processing of all notes in this channel, as well as reverts to the initial channel settings, such as those for pan position, volume, etc.&lt;br /&gt;
* &#039;&#039;&#039;Record Select&#039;&#039;&#039;: Toggles this channel for the first pattern record group. The record status of a channel can also be toggled by holding the &#039;&#039;&#039;&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;&#039;&#039;&#039; key and clicking on the &#039;&#039;&#039;channel name&#039;&#039;&#039; area.&lt;br /&gt;
* &#039;&#039;&#039;Split Record Select&#039;&#039;&#039;: Toggles this channel for the second pattern record group.&lt;br /&gt;
* &#039;&#039;&#039;Transpose Channel&#039;&#039;&#039;: Changes the pitch of all notes on the selected channel in &#039;&#039;all&#039;&#039; patterns by a selectable amount of semitones.&lt;br /&gt;
* &#039;&#039;&#039;Duplicate Channel&#039;&#039;&#039;: Adds a new channel to the module and carries over all note data from the selected channel to this new channel.&lt;br /&gt;
* &#039;&#039;&#039;Add Channel&#039;&#039;&#039;: Adds an empty channel before or after the selected channel.&lt;br /&gt;
* &#039;&#039;&#039;Remove Channel&#039;&#039;&#039;: Removes the selected channel or opens a dialog from which you can select the channels to remove.&lt;br /&gt;
&lt;br /&gt;
Middle-clicking or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-right-clicking a channel header brings up the [[Manual: Quick Channel Settings|Quick Channel Settings dialog]], which can be used to adjust the channel’s initial volume and panning properties as well as updating its name. Channels can be moved around by dragging their channel header. Holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; after starting the dragging will duplicate the channel at the drop position.&lt;br /&gt;
&lt;br /&gt;
=== Pattern Context Menu ===&lt;br /&gt;
&lt;br /&gt;
Many of the menu items in this context menu may not be available / visible based on what the selection contains. To show all menu items, even if they do not apply, check the “Old-style Pattern Context Menu” option in the [[Manual: Setup/General|General]] page of the [[Manual: Setup|Setup dialog]]; the unavailable items will be greyed out.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Select Channel&#039;&#039;&#039;: Select all data within the selected channel.&lt;br /&gt;
* &#039;&#039;&#039;Select Pattern&#039;&#039;&#039;: Select all data within the current pattern.&lt;br /&gt;
* &#039;&#039;&#039;Cut&#039;&#039;&#039;: Executes a Copy action on the selected region, then erases all data from it.&lt;br /&gt;
* &#039;&#039;&#039;Copy&#039;&#039;&#039;: Copies the pattern selection to the clipboard. OpenMPT uses the operating system’s regular text clipboard for pattern data, so you can easily paste pattern contents into a different application (e.g. a website).&lt;br /&gt;
* &#039;&#039;&#039;Paste&#039;&#039;&#039;: Transfers a copy of the clipboard contents where the cursor is located, overwriting any data within the bounds of the pasted data. This will begin in the same event as the cursor location, even if the cursor is not in the first column of the event.&lt;br /&gt;
* &#039;&#039;&#039;Paste Special&#039;&#039;&#039;: Various other paste modes are available from this sub menu. They are described [[#Paste Modes|above]].&lt;br /&gt;
* &#039;&#039;&#039;Undo&#039;&#039;&#039;: Repeals the last action taken. Navigation cannot be un-done.&lt;br /&gt;
* &#039;&#039;&#039;Clear Selection&#039;&#039;&#039;: Erases all data in the selected region.&lt;br /&gt;
* &#039;&#039;&#039;Interpolate Effect&#039;&#039;&#039;: Interpolates the effect data between the first and last row in the effect column of the selection if they contain the same effect, filling in any blank fields in the affected cells. If there is no effect on either the first or last row, the effect value on the last or first row respectively is repeated throughout the whole selection.&lt;br /&gt;
* &#039;&#039;&#039;Interpolate Volume Column&#039;&#039;&#039;: Interpolates the effect data between the first and last row in the volume column of the selection in the same fashion as “Interpolate Effect”.&lt;br /&gt;
* &#039;&#039;&#039;Interpolate Instrument&#039;&#039;&#039;: Interpolates between the instrument numbers in the first and last row of the selection in the same fashion as “Interpolate Effect”.&lt;br /&gt;
* &#039;&#039;&#039;Interpolate Note&#039;&#039;&#039;: Interpolates between the notes in the first and last row in the volume column of the selection in the same fashion as “Interpolate Effect”, with the difference that existing notes are overwritten.&lt;br /&gt;
* &#039;&#039;&#039;Transpose&#039;&#039;&#039;: Changes the pitch of all notes within the selection up or down by one octave, one semitone, or a custom amount.&lt;br /&gt;
* &#039;&#039;&#039;Change Instrument&#039;&#039;&#039;: Assigns a chosen instrument to &#039;&#039;&#039;all&#039;&#039;&#039; notes within the selection. “Current Instrument” uses the instrument shown in the Main Instrument field), “Current Instrument (only overwrite existing)” applies the main instrument only to instrument cells where an instrument number has already been placed.&amp;lt;br&amp;gt;This menu item will appear only if the right-click is on a note event.&lt;br /&gt;
* &#039;&#039;&#039;Amplify&#039;&#039;&#039;: Opens the [[Manual: Amplify|Amplify dialog]], which can be used to amplify and fade the current cell or a whole selection by inserting the appropriate volume commands.&lt;br /&gt;
* &#039;&#039;&#039;Visualize Effect&#039;&#039;&#039;: Opens the [[Manual: Parameter Editor|Parameter Editor window]] for visualizing either the effect column data or the Parameter Control Event data in the current selection (so will not work if no selection has been made).&lt;br /&gt;
* &#039;&#039;&#039;Change Plugin:&#039;&#039;&#039; From this menu, you can select the plugin for a [[Manual: Parameter Control Events|Parameter Control Event]] to control. This menu item is only available if the cursor is placed on a Parameter Control Event.&lt;br /&gt;
* &#039;&#039;&#039;Change Plugin Parameter:&#039;&#039;&#039; From this menu, you can select a plugin parameter that should be automated. This menu item is also only available if the cursor is placed on a Parameter Control Event.&lt;br /&gt;
* &#039;&#039;&#039;Toggle Plugin Editor:&#039;&#039;&#039; Opens the [[Manual: Plugin Window|Plugin Window]] of the plugin that is associated to the selected Parameter Control Event or instrument.&lt;br /&gt;
* &#039;&#039;&#039;Grow Selection&#039;&#039;&#039;: Extends the selection by inserting a blank row after every row in the selection, so the length of the selection is doubled. This will overwrite any rows in those channels below the selection.&lt;br /&gt;
* &#039;&#039;&#039;Shrink Selection&#039;&#039;&#039;: Shrinks the selection by merging row pairs into a single row in the selection, effectively halving the length of the selection.&lt;br /&gt;
* &#039;&#039;&#039;Show Row Play Time&#039;&#039;&#039;: Displays an estimate of the time from the song start to the selected row.&lt;br /&gt;
* &#039;&#039;&#039;Split Pattern at Row &amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;&#039;&#039;&#039;: Splits the current pattern in two halves, the first containing every row leading up to row &#039;&#039;&#039;&amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;&#039;&#039;&#039;, and the second containing row &#039;&#039;&#039;&amp;lt;tt&amp;gt;x&amp;lt;/tt&amp;gt;&#039;&#039;&#039; and all subsequent rows. The first half of the split replaces the current pattern (overwriting the contents), while the second half is placed into a new pattern and added directly after the current Order in the Order List (if the pattern being split is in the Order List).&lt;br /&gt;
* &#039;&#039;&#039;Lock Playback to Selection&#039;&#039;&#039;: Restricts pattern playback to the rows of the current selection.&lt;br /&gt;
* &#039;&#039;&#039;Reset Playback Lock&#039;&#039;&#039;: If no selection was made, this option is available to reset playback locks created by the previous menu item.&lt;br /&gt;
* &#039;&#039;&#039;Insert Row&#039;&#039;&#039;: Offers several ways of inserting one or more rows:&lt;br /&gt;
** &#039;&#039;&#039;Insert Row (Selection)&#039;&#039;&#039;: Moves event data in the current and following rows in the selected channel down by the amount of selected rows. Event data in the last row of those channels is deleted.&lt;br /&gt;
** &#039;&#039;&#039;Insert Row (All Channels)&#039;&#039;&#039;: Moves event data in the current and following rows in all channels down by the amount of selected rows. Event data in the last row of all channels is deleted.&lt;br /&gt;
** &#039;&#039;&#039;Insert Row (Selection, Global)&#039;&#039;&#039;: Moves event data in the current and following rows in the selected channel down by the amount of selected rows. Event data in the last rows is pushed to the next pattern(s), where the same action is repeated.&lt;br /&gt;
** &#039;&#039;&#039;Insert Row (All Channels, Global)&#039;&#039;&#039;: Moves event data in the current and following rows in all channels down by the amount of selected rows. Event data in the last rows is pushed to the next pattern(s), where the same action is repeated.&lt;br /&gt;
* &#039;&#039;&#039;Delete Row&#039;&#039;&#039;: Offers several ways of deleting one or more rows:&lt;br /&gt;
** &#039;&#039;&#039;Delete Row (Selection)&#039;&#039;&#039;: Deletes the same number of rows as the selection, affecting the same number of channels where the selection extends; the data is moved up to replace the cleared data, and empty rows are added at the end of the affected channels.&lt;br /&gt;
** &#039;&#039;&#039;Delete Row (All Channels)&#039;&#039;&#039;: Deletes the same amount of rows as the selection, on all channels; the data is moved up to replace the cleared data, and empty rows are added at the end of the pattern.&lt;br /&gt;
** &#039;&#039;&#039;Delete Row (Selection, Global)&#039;&#039;&#039;: Deletes the same number of rows as the selection, affecting the same number of channels where the selection extends; this also affects all following patterns as no empty rows are inserted.&lt;br /&gt;
** &#039;&#039;&#039;Delete Row (All Channels, Global)&#039;&#039;&#039;: Deletes the same amount of rows as the selection, on all channels; this also affects all following patterns as no empty rows are inserted.&lt;br /&gt;
* &#039;&#039;&#039;Quantize Settings&#039;&#039;&#039;: Opens a dialog to set up live record quantization. If this value is zero, no quantization is applied; any other value shifts recorded notes up or down to the closest row that is a multiple of the quantize value. This applies to both live recording through MIDI as well as when using the computer keyboard. If quantization is applied, [[Manual: Setup/General#Automatic delay commands|automatic delay commands]] are not inserted. Quantize settings are remembered when OpenMPT is closed.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Pattern Tab]]&lt;br /&gt;
[[Category:Tabs|Pattern Tab]]&lt;br /&gt;
[[de:Handbuch: Patterns]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Samples&amp;diff=4122</id>
		<title>Manual: Samples</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Samples&amp;diff=4122"/>
		<updated>2021-12-07T01:49:38Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Sample Display */ &amp;quot;sample sample display&amp;quot; to &amp;quot;sample display&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Sample Tab.png|thumb|300px|Sample Tab]]&lt;br /&gt;
&lt;br /&gt;
On the sample tab, you find all the tools needed to load, edit and create new samples or OPL instruments. Samples, besides synthesizer plugins, are the main sound source in OpenMPT. Depending on the module format used, they are directly used without further layers on top (MOD and S3M format) or are referenced by [[Manual: Instruments|instruments]], where their playback can be altered through a variety of envelopes and other effects (all other formats).&lt;br /&gt;
&lt;br /&gt;
In the S3M and MPTM formats, a sample slot can also hold the patch data for an [[#OPL instrument display|FM-synthesized OPL instrument]].&lt;br /&gt;
&lt;br /&gt;
A number of sample properties can be controlled on this tab, such as default volume and panning, loop and sustain points as well as auto vibrato. All options are explained in detail here.&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
&lt;br /&gt;
=== File Toolbar ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample File Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;New Sample&#039;&#039;&#039;: Creates a new sample. In instrument mode, you are asked if the new sample should be assigned with a new instrument. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking this button or choosing the dropdown menu duplicates the current sample. In the S3M and MPTM format, the dropdown menu can also be used to initialize the current sample slot with an [[#OPL instrument display|FM-synthesized instrument]].&lt;br /&gt;
* &#039;&#039;&#039;Load Sample&#039;&#039;&#039;: Loads one or more sample in one of the following formats. To enforce loading as a Raw sample, choose “Import Raw Sample” from the dropdown menu.&lt;br /&gt;
** Amiga IFF (8SVX / 16SVX / MAUD)&lt;br /&gt;
** AIFF / AIFF-C with uncompressed PCM, floating-point, µ-Law and A-Law (AIF / AIFF)&lt;br /&gt;
** Sun Audio with uncompressed PCM, floating-point, µ-Law and A-Law (AU / SND)&lt;br /&gt;
** SNES Bit Rate Reduction (BRR)&lt;br /&gt;
** Apple CAF: Uncompressed PCM (CAF)&lt;br /&gt;
** FLAC, OggFlac (FLAC in Ogg Container)&lt;br /&gt;
** Impulse Tracker samples (ITS)&lt;br /&gt;
** MPEG-1 Audio (MP1 / MP2 / MP3)&lt;br /&gt;
** Opus (OPUS)&lt;br /&gt;
** Ogg Vorbis (OGG, OGA)&lt;br /&gt;
** Gravis UltraSound patches (PAT)&lt;br /&gt;
** Headerless PCM data (RAW, PCM)&lt;br /&gt;
** Scream Tracker 3 samples and OPL instruments (S3I)&lt;br /&gt;
** OPL2 instruments (SBI)&lt;br /&gt;
** Sony Wave64: Uncompressed PCM (W64)&lt;br /&gt;
** WAV: Uncompressed PCM (up to 32 bits), floating-point (32 / 64 bits), IMA ADPCM, µ-Law and A-Law.&lt;br /&gt;
** Fasttracker 2 instruments (XI)&lt;br /&gt;
** &#039;&#039;&#039;Media Foundation&#039;&#039;&#039;: OpenMPT makes use of the Media Foundation framework and can load any sample supported by the system. This includes AAC and MP4 audio, compressed WAV files, WMA, audio streams from video files and other formats.&lt;br /&gt;
** Trying to load any module as a sample will open it in the [[Manual: Tree View#Instrument Library|Instrument Library]] instead, from where you can drag and drop samples into the sample editor.&lt;br /&gt;
* &#039;&#039;&#039;Save Sample&#039;&#039;&#039;:  Saves an instrument either in the WAV, FLAC, S3I or RAW format. Hold &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while clicking the button to mass-export all samples at once. In the save dialog, you can then use the variables &amp;lt;code&amp;gt;%sample_number%&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;%sample_filename%&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;%sample_name%&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Loading a sample file in an unrecognized sample format, or when using the “Import Raw Sample” option opens the [[Manual: Raw Sample Import|Raw Sample Import]] dialog, where the imported sample format can be specified.&lt;br /&gt;
&lt;br /&gt;
Next to the toolbar buttons are a spin button for dialling up a different sample, a drop-down box for changing the zoom level and sample format information.&lt;br /&gt;
&lt;br /&gt;
=== Edit Toolbar ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample Edit Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
The sample format block is followed by another toolbar that mostly contains tools for editing samples:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Preview Sample&#039;&#039;&#039;: Plays the current sample at middle-C. Clicking the button again stops the sample.&lt;br /&gt;
* &#039;&#039;&#039;Normalize&#039;&#039;&#039;: Amplifies the sample (or a selection of it) as much as possible without distortion. Samples should be normalized before being converted to 8-Bit for optimal usage of the dynamic range. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking this button normalizes all samples independently.&lt;br /&gt;
* &#039;&#039;&#039;Amplify&#039;&#039;&#039;: Opens the [[Manual: Amplify|Amplify dialog]], where the sample (or a selection of it) can be faded in or out and amplified by an arbitrary amount.&lt;br /&gt;
* &#039;&#039;&#039;Remove DC Offset&#039;&#039;&#039;: Normalizes and shifts the waveform so that it is centered around the center (DC) line. Any DC bias on samples should be removed for optimal headroom usage. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking this button removes DC Offset from all samples.&lt;br /&gt;
* &#039;&#039;&#039;Change Stereo Separation&#039;&#039;&#039;: Allows to widen or reduce a stereo sample’s stereo width, or to swap stereo channels by entering a negative separation amount (-100%: swaps channels, no change in stereo width).&lt;br /&gt;
* &#039;&#039;&#039;Resample&#039;&#039;&#039;: Opens the [[Manual: Resample|Resample dialog]] which can be used to change the sample’s playback frequency. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking this button resamples all samples.&lt;br /&gt;
* &#039;&#039;&#039;Reverse&#039;&#039;&#039;: Reverses the sample or parts of it.&lt;br /&gt;
* &#039;&#039;&#039;Silence&#039;&#039;&#039;: Silences a sample selection.&lt;br /&gt;
* &#039;&#039;&#039;Invert Phase&#039;&#039;&#039;: Inverts the sample’s or sample selection’s phase.&lt;br /&gt;
* &#039;&#039;&#039;Sign / Unsign&#039;&#039;&#039;: Applies a theoretical conversion between signed and unsigned PCM data to the sample or a selection. Usually this would be used for fixing imported RAW samples with mixed up signed / unsigned import options, but it can also produce nifty-sounding distorted samples.&lt;br /&gt;
* &#039;&#039;&#039;Crossfade&#039;&#039;&#039;: Opens the [[Manual: Sample Crossfader|Sample Crossfader dialog]], which applies a crossfade between the sample loop start and loop end for seamless sample loops.&lt;br /&gt;
* &#039;&#039;&#039;Tune sample&#039;&#039;&#039;: Opens the [[Manual: Sample Tuner|Sample Tuner dialog]], where a sample can be tuned to a given note.&lt;br /&gt;
&lt;br /&gt;
== External Samples ==&lt;br /&gt;
&lt;br /&gt;
In the MPTM format, you may keep references to external samples instead of directly storing them in the module file. This can help reducing disk space taken up by your modules, especially if you want to keep several work-in-progress versions of your song or when using [[Manual:_Setup/Paths / Auto_Save|auto save]]. However, keep in mind that editing these external sample files will also change any module referencing them.&lt;br /&gt;
&lt;br /&gt;
You can enable this feature by checking the &#039;&#039;&#039;Keep Sample Data on Disk&#039;&#039;&#039; box. This is only available if OpenMPT knows the sample’s location on disk, e.g. after you loaded this sample from or saved the sample to disk during the current editing session. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking the box will enable or disable it for all samples where it is applicable. OpenMPT will only load the external sample’s waveform from disk; any other parameters such as loop points, vibrato and panning settings are stored in the module itself.&lt;br /&gt;
&lt;br /&gt;
The [[Manual:_Tree_View#Song_Folders|Tree View]] offers further facilities for external sample management: There, you can right-click any sample and set its external path (this will also reload the sample from that location), save any changes you made to the sample to the external file and reload the sample from disk in case you edited it in an external application. You can also reload edited samples that way even when not using the external samples functionality.&lt;br /&gt;
&lt;br /&gt;
== Volume, Panning and Pitch ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Default Volume&#039;&#039;&#039;: The note velocity that is applied if no volume command is found next to a note. It can be overridden by placing a volume command (vxx in the volume column, or Cxx in the effect column in the MOD format) next to the note. Enabling &#039;&#039;&#039;Show default volume commands&#039;&#039;&#039; in the [[Manual: Setup/General|General settings]] displays the default volume next to a note if there are no regular volume commands.&lt;br /&gt;
* &#039;&#039;&#039;Global Volume&#039;&#039;&#039;: The overall attenuation of the sample. At a global volume of 64, no attenuation is done, at 32 the sample is half as loud, etc.&lt;br /&gt;
* &#039;&#039;&#039;Set Pan&#039;&#039;&#039;: Sets the default panning of the sample, which can be overridden by pattern panning commands. If enabled, sample panning overrides the default [[Manual: General#Channel Setup|channel panning]] and [[Manual: Instruments#Volume and Panning|instrument panning]]. In the XM format, every sample is forced to have a default panning, so there is no channel panning or instrument panning.&lt;br /&gt;
&lt;br /&gt;
In the S3M, IT and MPTM format, you can directly define the playback frequency of the Middle-C:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Frequency&#039;&#039;&#039;: Defines the playback frequency of C-5.&lt;br /&gt;
* &#039;&#039;&#039;Transpose&#039;&#039;&#039;: Shows to which note the C-5 frequency is relative to. It can be used to quickly tune the sample to a different note. When changing the transpose value, the frequency is updated instantly.&lt;br /&gt;
&lt;br /&gt;
In the MOD and XM format, you get different options:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Finetune&#039;&#039;&#039;: Specifies a slight variation (up to a few hundred Hz) from the &#039;&#039;&#039;Transpose&#039;&#039;&#039; note. Units are 1/8 semitone in MOD format, and are 1/128 semitone in XM format.&lt;br /&gt;
* &#039;&#039;&#039;Transpose&#039;&#039;&#039;: Shows to which note the C-5 frequency is relative to. In the MOD format, this value is locked to C-5, i.e. the Middle-C frequency cannot be changed coarsely, only fine-tuning is possible. Higher notes in this drop-down box represent a higher Middle-C frequency, i.e. C#5 means that it is transposed up by a semitone.&lt;br /&gt;
&lt;br /&gt;
== Sample Loops ==&lt;br /&gt;
&lt;br /&gt;
Depending on the module format used, samples can have “normal” and sustain loops. Every loop has a &#039;&#039;&#039;Start&#039;&#039;&#039; and &#039;&#039;&#039;End&#039;&#039;&#039; point, and there are several loop types available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Off&#039;&#039;&#039;: The loop is not activated.&lt;br /&gt;
* &#039;&#039;&#039;On&#039;&#039;&#039;: The loop is repeated from the start to the end.&lt;br /&gt;
* &#039;&#039;&#039;Bidi&#039;&#039;&#039;: The loop is played bi-directionally, i.e. it is first played from start to end, then reversed from end to start.&lt;br /&gt;
&lt;br /&gt;
Sustain loops are played as long as no Note Off event is encountered. They are always considered before normal loops, so if the sustain loop is placed beyond the normal loop, the normal loop is ignored at first. As soon as the sustain loop is exited (by means of a Note Off event), playback is resumed in the normal loop.&lt;br /&gt;
&lt;br /&gt;
Note that sample loops have a peculiar behaviour if the [[Manual: Compatible Playback#MOD compatibility settings|ProTracker one-shot loops]] compatibility setting is enabled in the MOD format: If the loop start is set to 0, the &#039;&#039;complete&#039;&#039; sample is played first, after which it restarts and only the loop part is repeated. Since many MOD players do not support this ProTracker quirk, it is recommended to always trim samples (so that there is no more sample data after the loop end) or not start the sample loop at 0.&lt;br /&gt;
&lt;br /&gt;
== Auto Vibrato ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT’s sample player has an internal oscillator which can be applied to pitch, creating an automatic vibrato effect.&lt;br /&gt;
Depending on the format, each sample (IT / MPTM) or instrument (XM) can have its own Auto Vibrato settings.&lt;br /&gt;
In the XM format, all samples that are assigned to the same instrument will share the same vibrato settings.&lt;br /&gt;
&lt;br /&gt;
Auto Vibrato can be combined with vibrato effects in the pattern editor — they both function independently.&lt;br /&gt;
The Auto Vibrato settings cannot be changed in the patterns, though, so the only way to change the Auto Vibrato amount for a sample is to duplicate it.&lt;br /&gt;
&lt;br /&gt;
The Auto Vibrato is defined by the four following attributes:&lt;br /&gt;
* &#039;&#039;&#039;Vibrato Waveform&#039;&#039;&#039;: In this field, you can select the oscillator waveform, i.e. the waveform that is used to modulate the sample pitch.&lt;br /&gt;
* &#039;&#039;&#039;Vibrato Depth&#039;&#039;&#039;: Defines how “deep” the vibrato is, in &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt;ths of a semitone. The higher the value is, the more the sample pitch is changed.&lt;br /&gt;
* &#039;&#039;&#039;Vibrato Sweep&#039;&#039;&#039;: Defines how fast the vibrato reaches the full oscillation depth. The behaviour of this setting is inverse in the XM and IT track formats:&lt;br /&gt;
** IT: Full vibrato depth is reached after fading in for &amp;lt;code&amp;gt;(depth × 256 / sweep)&amp;lt;/code&amp;gt; ticks, so the higher the value, the quicker the vibrato fades in. 0 means no vibrato at all, 255 means that the full depth is reached after approximately “depth” ticks.&lt;br /&gt;
** XM: Full vibrato depth is reached after fading in for “sweep” ticks, so the higher the value, the slower the vibrato fades in.&lt;br /&gt;
* &#039;&#039;&#039;Vibrato Rate&#039;&#039;&#039;: The rate (or speed) at which the vibrato will be played. One oscillator cycle has &amp;lt;code&amp;gt;256 / rate&amp;lt;/code&amp;gt; ticks, so a higher value implies a faster vibrato effect.&lt;br /&gt;
&lt;br /&gt;
== Pitch Shifting and Time Stretching ==&lt;br /&gt;
&lt;br /&gt;
Pitch Shifting and Time Stretching can be used to alter a sample’s pitch without affecting playback speed and to change a sample’s length without altering its pitch. By default, OpenMPT is in Pitch Shifting mode.&lt;br /&gt;
&lt;br /&gt;
=== Pitch Shifting ===&lt;br /&gt;
&lt;br /&gt;
Pitch shifting is done using [http://en.wikipedia.org/wiki/Short-time_Fourier_transform Short-time Fourier Transform] (STFT). Three parameters are available for configuration:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pitch&#039;&#039;&#039;: The amount of semitones the sample should be shifted upwards or downwards.&lt;br /&gt;
* &#039;&#039;&#039;Quality&#039;&#039;&#039;: The oversampling factor which also determines the overlap between adjacent STFT windows. Higher values usually provide better results, at the cost of more processing time.&lt;br /&gt;
* &#039;&#039;&#039;FFT Size&#039;&#039;&#039;: The size of one FFT frame used for processing. Depending on the frequency content of the sample, higher or lower values may sound better.&lt;br /&gt;
&lt;br /&gt;
=== Time Stretching ===&lt;br /&gt;
&lt;br /&gt;
By clicking the &#039;&#039;&#039;Time Stretching&#039;&#039;&#039; checkbox, the Time Stretching mode is enabled. The following parameters are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Parameters&#039;&#039;&#039;: A string which contains a SoundTouch configuration. The numbers are, from left to right:&lt;br /&gt;
** &#039;&#039;&#039;Default sequence length&#039;&#039;&#039;: This is the default length of a single processing sequence in milliseconds which determines how the original sound is chopped in the time-stretch algorithm. Larger values mean fewer sequences are used in processing. In principle a larger value sounds better when slowing down the tempo, but worse when increasing the tempo and vice versa.&amp;lt;br/&amp;gt;A value of 0 (default) lets the algorithm choose this parameter automatically.&lt;br /&gt;
** &#039;&#039;&#039;Default seeking window length&#039;&#039;&#039;: The seeking window default length in milliseconds is for the algorithm that seeks the best possible overlapping location. This determines from how wide a sample &amp;quot;window&amp;quot; the algorithm can use to find an optimal mixing location when the sound sequences are to be linked back together.&amp;lt;br/&amp;gt;The bigger this window setting is, the higher the possibility to find a better mixing position becomes, but at the same time large values may cause a &amp;quot;drifting&amp;quot; sound artifact because neighboring sequences can be chosen at more uneven intervals. If there&#039;s a disturbing artifact that sounds as if a constant frequency was drifting around, try reducing this setting.&amp;lt;br/&amp;gt;A value of 0 (default) lets the algorithm choose this parameter automatically.&lt;br /&gt;
** &#039;&#039;&#039;Overlap length&#039;&#039;&#039;: Overlap length in milliseconds. When the sound sequences are mixed back together to form again a continuous sound stream, this parameter defines how much the ends of the consecutive sequences will overlap with each other.&lt;br /&gt;
* &#039;&#039;&#039;Ratio&#039;&#039;&#039;: Defines how much the sample is stretched, ranging from 50% (double speed) to 200% (half speed).&lt;br /&gt;
* &#039;&#039;&#039;Time Stretch Calculator&#039;&#039;&#039;: By clicking the button next to the stretch ratio, the [[Manual: Time Stretch Calculator|Time Stretch Calculator dialog]] is opened, where you can calculate the correct time stretch ratio for a given tempo and pattern setup.&lt;br /&gt;
&lt;br /&gt;
== Sample Display ==&lt;br /&gt;
&lt;br /&gt;
=== Sample Display Toolbar ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample Display Toolbar.png]]&lt;br /&gt;
* &#039;&#039;&#039;Zoom In&#039;&#039;&#039; / &#039;&#039;&#039;Zoom Out&#039;&#039;&#039;: Increases or decreases sample zoom. You can also press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; while scrolling the Mouse Wheel to achieve the same effect.&lt;br /&gt;
* &#039;&#039;&#039;Toggle Draw Mode&#039;&#039;&#039;: Enables or disables sample drawing which can be used to fix small mistakes in the sample waveform or to create chip samples. Hold down &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while drawing to draw horizontal lines.&lt;br /&gt;
* &#039;&#039;&#039;Resize Sample&#039;&#039;&#039;: Changes the length of the sample by either adding silence at the start or end or by resizing it to a given length. This can also be used to create new samples for chip samples if there is no sample yet, or to initialize the sample slot with an [[#OPL instrument display|FM-synthesized instrument]] in the S3M and MPTM format.&lt;br /&gt;
* &#039;&#039;&#039;Sample Grid Size&#039;&#039;&#039;: Enables a sample grid which restricts sample selections to equal-sized sample portions. Set the sample grid size to 0 to disable the sample grid again.&lt;br /&gt;
&lt;br /&gt;
=== Sample Display ===&lt;br /&gt;
&lt;br /&gt;
Below the toolbar, the actual sample is displayed. By dragging the mouse, a sample selection can be made. Once a selection has been made, it can be finetuned by dragging its start and end points. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking a point can be used to draw a sample selection from a previously clicked point to that point. &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-clicking a point plays the sample from that position at the Middle-C frequency. If the sample has any cue points set, they can (by default) be previewed using &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;1&amp;lt;/kbd&amp;gt; through &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Above the sample display is a timeline which can be used for orientation. The timeline shows various arrows (yellow arrows for cue points, green arrows for regular sample loop points and cyan arrows for sustain loop points) which can be dragged using the mouse. Holding &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while dragging allows to place the item more accurately. Right-click the timeline to change the unit used for display. Right-clicking a cue point allows you to delete that cue point.&lt;br /&gt;
&lt;br /&gt;
In the status bar, some information about the sampling point below the mouse cursor and (if existing) the current sample selection:&lt;br /&gt;
&lt;br /&gt;
* If no selection is made, the focussed sampling point is displayed and its position is translated into an Offset [[Manual: Effect Reference|pattern effect]].&lt;br /&gt;
* If a selection is made, the selection’s start and end point and the selection length (both in samples and in seconds, based on the Middle-C frequency, as well as in beats based on the current tempo) are displayed in addition to the current position of the mouse cursor in the sample.&lt;br /&gt;
&lt;br /&gt;
Right-clicking the sample waveform opens the context menu.&lt;br /&gt;
&lt;br /&gt;
=== Sample Display Context Menu ===&lt;br /&gt;
&lt;br /&gt;
The sample display’s context menu contents differ depending on whether or not there is a selected block of data.&lt;br /&gt;
&lt;br /&gt;
[[Image: Sample Context Menu.png|thumb|360px|Default sample context menu]]&lt;br /&gt;
[[Image: Sample Selection Context Menu.png|thumb|270px|Sample selection context menu]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Zoom&#039;&#039;&#039;: Zooms into the current sample selection.&lt;br /&gt;
* &#039;&#039;&#039;Set as Loop&#039;&#039;&#039;:  When a selection is made, this sets the start and end points of the Sample Loop to that of the selection block.&lt;br /&gt;
* &#039;&#039;&#039;Set Loop Start&#039;&#039;&#039;: Uses the selected sample point as the start of the Sample Loop.&lt;br /&gt;
* &#039;&#039;&#039;Set Loop End&#039;&#039;&#039;: Uses the selected sample point as the end of the Sample Loop.&lt;br /&gt;
* &#039;&#039;&#039;Convert to Unidirectional Loop&#039;&#039;&#039;: Only shown when the sample loop is currently a bidi loop, this converts the loop to a normal loop by inserting a reversed copy of the sample data at the loop end.&lt;br /&gt;
* &#039;&#039;&#039;Set as Sustain Loop&#039;&#039;&#039;: When a selection is made, this sets the start and end points of the Sustain Loop to that of the selection block.&lt;br /&gt;
* &#039;&#039;&#039;Set Sustain Start&#039;&#039;&#039;: Uses the selected point as the start of the Sustain Loop.&lt;br /&gt;
* &#039;&#039;&#039;Set Sustain End&#039;&#039;&#039;: Uses the selected sample point as the end of the Sustain Loop.&lt;br /&gt;
* &#039;&#039;&#039;Convert to Unidirectional Sustain Loop&#039;&#039;&#039;: Only shown when the sustain loop is currently a bidi loop, this converts the loop to a normal loop by inserting a reversed copy of the sample data at the sustain loop end.&lt;br /&gt;
* &#039;&#039;&#039;Set Sample Cue To&#039;&#039;&#039;: Sets one of the sample cues for the MPTM format’s [[Manual:_Effect_Reference#Volume_Column_4|&#039;&#039;&#039;o&#039;&#039;&#039; volume column command]] to the selected sample point.&lt;br /&gt;
* &#039;&#039;&#039;Slice at cue points&#039;&#039;&#039;: The cue points found in the sub menu of the previous menu entry are used as splitting positions to create several smaller samples.&lt;br /&gt;
* &#039;&#039;&#039;Convert to 8-Bit&#039;&#039;&#039;: The sample’s bit depth is reduced to 8-Bit, reducing its sound quality in exchange for a smaller sample size.&lt;br /&gt;
* &#039;&#039;&#039;Convert to 16-Bit&#039;&#039;&#039;: The sample’s bit depth is increased to 16-Bit. This should only be done if you want to further manipulate the sample (e.g. resample or time-stretch), as the conversion process itself will not improve sample quality.&lt;br /&gt;
* &#039;&#039;&#039;Convert to Mono&#039;&#039;&#039;: Offers the following options to convert a stereo sample into a mono sample:&lt;br /&gt;
** &#039;&#039;&#039;Mix Channels&#039;&#039;&#039;: Mixes the left and right channels of a stereo sample equally together.&lt;br /&gt;
** &#039;&#039;&#039;Only Left&#039;&#039;&#039;: Only keeps the left channel of a stereo sample.&lt;br /&gt;
** &#039;&#039;&#039;Only Right&#039;&#039;&#039;: Only keeps the right channel of a stereo sample.&lt;br /&gt;
** &#039;&#039;&#039;Split Sample&#039;&#039;&#039;: Create two sample slots for this sample, one containing only the left channel and the other containing just the right channel. If the sample is referenced by an [[Manual: Instruments|instrument]], this is instrument is duplicated as well for the right channel.&lt;br /&gt;
* &#039;&#039;&#039;Trim&#039;&#039;&#039;: Deletes all sample data outside of the selected region.&lt;br /&gt;
* &#039;&#039;&#039;Trim around Loop Points&#039;&#039;&#039;: Deletes all sample data outside of the sample loop. This is only available if no selection has been made.&lt;br /&gt;
* &#039;&#039;&#039;Quick Fade&#039;&#039;&#039;: If the selection includes the beginning of the waveform, this applies a fade-in from the first sample point to the last one in the selected region. If the selected region includes the end of the waveform, then a fade-out from the first sample point of the selection to the last one is applied.&lt;br /&gt;
* &#039;&#039;&#039;Cut&#039;&#039;&#039;: Performs a Copy command, then removes the selected sample data.&lt;br /&gt;
* &#039;&#039;&#039;Copy&#039;&#039;&#039;: Copies the selected part of the sample (or the whole sample if there is selection) to the clipboard. You can then paste this sample data into another sample slot; some third-party applications (including many popular sample editors) can also make use of this clipboard data.&lt;br /&gt;
* &#039;&#039;&#039;Paste (Replace)&#039;&#039;&#039;: Replaces the entire sample with the sample data in the clipboard.&lt;br /&gt;
* &#039;&#039;&#039;Paste (Insert)&#039;&#039;&#039;: Inserts the sample data in the clipboard into the existing sample. If a selection is made, the selection is replaced by the inserted sample. Otherwise, the sample is inserted at the selected position.&lt;br /&gt;
* &#039;&#039;&#039;Mix Paste&#039;&#039;&#039;: Mixes an existing source sample with the sample data in the clipboard.&lt;br /&gt;
* &#039;&#039;&#039;Undo&#039;&#039;&#039;: Reverts to the previous waveform data (before the last edit).&lt;br /&gt;
* &#039;&#039;&#039;Redo&#039;&#039;&#039;: Reapplies the last undone action.&lt;br /&gt;
&lt;br /&gt;
== OPL instrument display ==&lt;br /&gt;
&lt;br /&gt;
[[Image:OPL Instrument Editor.png|thumb|300px|OPL Instrument Editor]]&lt;br /&gt;
&lt;br /&gt;
In the S3M and MPTM format, it is possible to use simple FM (Frequency Modulation) instruments in addition to samples. This is achieved with a built-in emulator of the [https://en.wikipedia.org/wiki/Yamaha_YMF262 Yamaha YMF262] (also known as OPL3) chip. It offers a limited subset of the features of the well-known Yamaha DX7 synthesizer. In OpenMPT you can use:&lt;br /&gt;
&lt;br /&gt;
* Two operators per voice, either in parallel (additive synthesis) or serially (frequency modulation).&lt;br /&gt;
* 8 different waveforms per operator&lt;br /&gt;
* Up to 18 simultaneous voices&lt;br /&gt;
* Limited panning (left, center and right)&lt;br /&gt;
&lt;br /&gt;
=== Operation Modes ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT supports both additive and frequency modulation synthesis operation modes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:OPL 2-OP Additive.png|Additive Synthesis&lt;br /&gt;
File:OPL 2-OP FM.png|FM Synthesis&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;additive mode&#039;&#039;&#039;, both operators function independently and are simply added together. They behave identically, except for the additional possibility to use modulation feedback on the second operator (named “Modulator” in the editor).&lt;br /&gt;
&lt;br /&gt;
In &#039;&#039;&#039;FM synthesis mode&#039;&#039;&#039;, the output from the first operator (Modulator) is sent to the input of the second operator (Carrier) and is used to modulate the frequency of the second operator. In other words, the waveform that is output by the Modulator applies a (very fast) pitch envelope for the Carrier. The Modulator can be understood as an equivalent to the  filter in an analog synthesizer — the louder the Modulator, the more open the filter is.&lt;br /&gt;
&lt;br /&gt;
=== Operator Structure ===&lt;br /&gt;
&lt;br /&gt;
Each operator consists of an &amp;lt;abbr title=&amp;quot;Attack Decay Sustain Release&amp;quot;&amp;gt;ADSR&amp;lt;/abbr&amp;gt; volume envelope, several frequency-related settings and a waveform. In FM synthesis mode, the volume of the Modulator is to be understood as the modulation depth — the higher the volume, the more it affects the pitch of the Carrier.&lt;br /&gt;
&lt;br /&gt;
==== Volume ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Attack Rate&#039;&#039;&#039;: Specifies how fast the volume envelope fades in from silence to peak volume.&lt;br /&gt;
* &#039;&#039;&#039;Decay Rate&#039;&#039;&#039;: Specifies how fast the volume envelope reaches the sustain volume after peaking.&lt;br /&gt;
* &#039;&#039;&#039;Sustain&#039;&#039;&#039;: Specifies at which level the volume envelope is held before it is released.&lt;br /&gt;
* &#039;&#039;&#039;Release Rate&#039;&#039;&#039;: Specifies how fast the volume envelope fades out from the sustain level.&lt;br /&gt;
* &#039;&#039;&#039;Sustain Sound&#039;&#039;&#039;: If enabled, the volume envelope stays at the sustain stage and does not enter the release stage of the envelope until a note-off event is encountered. Otherwise, it directly advances from the decay stage to the release stage without waiting for a note-off event.&lt;br /&gt;
* &#039;&#039;&#039;Volume&#039;&#039;&#039;: The overall volume of the operator.&lt;br /&gt;
* &#039;&#039;&#039;Tremolo&#039;&#039;&#039;: If enabled, adds a tremolo effect with a depth of 1dB.&lt;br /&gt;
&lt;br /&gt;
Pattern volume commands scale the operators’s volume envelope. In additive mode, volume commands affect the volume of both operators. In FM synthesis mode, volume commands only affect the volume of the Carrier, while filter cutoff commands (using instrument filter envelopes or [[Manual: Zxx Macros#Resonant Filter Control|MIDI Macros]]) affect the volume of the Modulator.&lt;br /&gt;
&lt;br /&gt;
In contrast to samples, the volume of the OPL emulator is logarithmic. Reducing the volume by 8 units halves it, so e.g. a &amp;lt;code&amp;gt;v50&amp;lt;/code&amp;gt; volume command is half as loud as a &amp;lt;code&amp;gt;v58&amp;lt;/code&amp;gt; volume command.&lt;br /&gt;
&lt;br /&gt;
==== Pitch ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Scale Envelope With Keys&#039;&#039;&#039;: If enabled, the envelopes of higher notes are played more quickly than those of lower notes.&lt;br /&gt;
* &#039;&#039;&#039;Key Scale Level&#039;&#039;&#039;: Attenuates the output level of the operators towards higher pitch by the given amount (disabled, 1.5 dB / octave, 3 dB / octave, 6 dB / octave).&lt;br /&gt;
* &#039;&#039;&#039;Frequency Multiplier&#039;&#039;&#039;: Multiplies the frequency of the operator with a value between 0.5 (pitched one octave down) and 15. &lt;br /&gt;
* &#039;&#039;&#039;Vibrato&#039;&#039;&#039;: If enabled, adds a vibrato effect with a depth of 7 cents.&lt;br /&gt;
&lt;br /&gt;
==== Waveforms ====&lt;br /&gt;
&lt;br /&gt;
Each operator can use one of the following waveforms:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery mode=&amp;quot;packed&amp;quot;&amp;gt;&lt;br /&gt;
File:OPL-3 Waveform 0.png|Sine&lt;br /&gt;
File:OPL-3 Waveform 1.png|Half Sine&lt;br /&gt;
File:OPL-3 Waveform 2.png|Absolute Sine&lt;br /&gt;
File:OPL-3 Waveform 3.png|Pulse Sine&lt;br /&gt;
File:OPL-3 Waveform 4.png|Sine (Even Periods)&lt;br /&gt;
File:OPL-3 Waveform 5.png|Absolute Sine (Even Periods)&lt;br /&gt;
File:OPL-3 Waveform 6.png|Square&lt;br /&gt;
File:OPL-3 Waveform 7.png|Derived Square&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Only the first four waveforms (Sine, Half Sine, Absolute Sine and Pulse Sine) are supported by the OPL2 chip, so the remaining four waveforms are not available in S3M modules.&lt;br /&gt;
&lt;br /&gt;
==== Feedback ====&lt;br /&gt;
&lt;br /&gt;
The output of the Modulator can be fed back into itself, creating rich sounds ranging from metallic to noise.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Sample Tab]]&lt;br /&gt;
[[Category:Tabs|Sample Tab]]&lt;br /&gt;
[[de:Handbuch: Samples]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Keyboard_Actions&amp;diff=4121</id>
		<title>Manual: Keyboard Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Keyboard_Actions&amp;diff=4121"/>
		<updated>2021-12-07T01:46:33Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* General Context */ &amp;quot;differnt&amp;quot; to &amp;quot;different&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all customisable keyboard actions in OpenMPT. They can be configured in the [[Manual: Setup/Keyboard|Keyboard Setup dialog]].&lt;br /&gt;
&lt;br /&gt;
== Global Keys ==&lt;br /&gt;
&lt;br /&gt;
Global keyboard shortcuts work on most parts of OpenMPT as long as one of the program’s windows is focussed. &#039;&#039;&#039;Note&#039;&#039;&#039;: Some keyboard shortcuts are ignored when the input focus is within a text field.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| File/New || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;N&amp;lt;/kbd&amp;gt; || Creates a new song. The currently edited song is not closed, as OpenMPT can have multiple documents open at the same time.&lt;br /&gt;
|-&lt;br /&gt;
| File/Open || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;O&amp;lt;/kbd&amp;gt; || Opens one or more existing songs.&lt;br /&gt;
|-&lt;br /&gt;
| File/Append Module || || [[Manual: Module Merging|Appends]] (merges) the song data (samples, instruments, plugins, patterns and sequences) of one or more existing songs to the currently active song.&lt;br /&gt;
|-&lt;br /&gt;
| File/Close || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;W&amp;lt;/kbd&amp;gt; || Closes the current song. You are prompted to save the song if it has been modified.&lt;br /&gt;
|-&lt;br /&gt;
| File/Close All || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;W&amp;lt;/kbd&amp;gt; || Closes all open songs. You are prompted to save modified songs.&lt;br /&gt;
|-&lt;br /&gt;
| File/Save || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt; || Saves the song to disk.&lt;br /&gt;
|-&lt;br /&gt;
| File/Save As || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt; || Allows you to save the file with a new name or in another folder.&lt;br /&gt;
|-&lt;br /&gt;
| File/Save Copy || || Allows you to save a copy of the file. The next Save action will update the file at its original location again.&lt;br /&gt;
|-&lt;br /&gt;
| File/Save As Template || || Creates a template from the current song.&lt;br /&gt;
|-&lt;br /&gt;
| File/Stream Export || || Exports the current track into a lossless or lossy [[Manual: Saving and exporting#Stream Export|streaming file]].&lt;br /&gt;
|-&lt;br /&gt;
| File/Export as MIDI || || Exports the current track into the .mid format. See the section on [[Manual: Saving and exporting#MIDI Export|MIDI export]] for a detailed explanation of how this file is exported.&lt;br /&gt;
|-&lt;br /&gt;
| File/Compatibility Export || || Exports the current track without any [[Manual: Saving and exporting#Compatibility Export|file format hacks]] to its original format.&lt;br /&gt;
|-&lt;br /&gt;
| Previous Document || || Goes to the previous module file that is open (these are visible in the Windows Menu).&lt;br /&gt;
|-&lt;br /&gt;
| Next Document || || Goes to the next module file that is open (these are visible in the Windows Menu).  &lt;br /&gt;
|-&lt;br /&gt;
| File/Import MIDI Library || || Imports the MIDI Instrument Library of your choosing. The MIDI Library can be accessed from the [[Manual: Tree View#MIDI Library|Tree View]].&lt;br /&gt;
|-&lt;br /&gt;
| File/Add Sound Bank || || Imports a sound bank of your choosing. Sound banks can be accessed from the [[Manual: Tree View#Sound Banks|Tree View]].&lt;br /&gt;
|-&lt;br /&gt;
| Play Song / Pause Song || &amp;lt;kbd&amp;gt;F5&amp;lt;/kbd&amp;gt; || Toggles the playback of the current track. The playback pointer is not reset when using this toggle; that is, it plays from where the pointer left off when it was last pressed.&lt;br /&gt;
|-&lt;br /&gt;
| Pause Song || &amp;lt;kbd&amp;gt;F8&amp;lt;/kbd&amp;gt; || Only stops the playback of the current track but does not reset the playback pointer.&lt;br /&gt;
|-&lt;br /&gt;
| Stop Song || &amp;lt;kbd&amp;gt;Escape&amp;lt;/kbd&amp;gt; || Stops the playback of the current track and resets the playback cursor to the start of the song.&lt;br /&gt;
|-&lt;br /&gt;
| Play Song from Start || &amp;lt;kbd&amp;gt;F6&amp;lt;/kbd&amp;gt; || Resets the playback cursor to the very first row and begins playback from there.&lt;br /&gt;
|-&lt;br /&gt;
| Play Song from Cursor || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F6&amp;lt;/kbd&amp;gt; || Resets the playback cursor to the row where the editing cursor is set, and begins playback from there. Playback will continue until the end of the track.&lt;br /&gt;
|-&lt;br /&gt;
| Play Song from Pattern Start || || Resets the playback cursor to the first row of the currently edited pattern and begins playback from there.&lt;br /&gt;
|-&lt;br /&gt;
| Play Pattern from Start || &amp;lt;kbd&amp;gt;F7&amp;lt;/kbd&amp;gt; || Loops the current pattern, starting at the first row of the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Play Pattern from Cursor || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F7&amp;lt;/kbd&amp;gt; || Loops the current pattern, starting at the row where the editing cursor is currently placed.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Loop Song || || Enables or disables the song loop status.&lt;br /&gt;
|-&lt;br /&gt;
| Panic || || Stops all sample and VST instrument voices.&lt;br /&gt;
|-&lt;br /&gt;
| Estimate Song Length || || Estimates the playback length of the entire track.&lt;br /&gt;
|-&lt;br /&gt;
| Show Approx. Real BPM || || Estimates the beats per minute of the song, based on the current tempo and the number of ticks per row, plus the Tempo Mode in the Song Properties dialog.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle MIDI Record || &amp;lt;kbd&amp;gt;F9&amp;lt;/kbd&amp;gt; || Toggles the MIDI Record option.&lt;br /&gt;
|-&lt;br /&gt;
| Increase Tempo || || Increases the tempo of the currently playing module by 1 BPM. This does not modify the initial tempo setting of the song, just current playback and can be overridden by tempo pattern commands.&lt;br /&gt;
|-&lt;br /&gt;
| Decrease Tempo || || Decreases the tempo of the currently playing module by 1 BPM. This does not modify the initial tempo setting of the song, just current playback and can be overridden by tempo pattern commands.&lt;br /&gt;
|-&lt;br /&gt;
| Increase Tempo (Fine) || || Increases the tempo of the currently playing module by 0.1 BPM if the module format supports fractional tempos. This does not modify the initial tempo setting of the song, just current playback and can be overridden by tempo pattern commands.&lt;br /&gt;
|-&lt;br /&gt;
| Decrease Tempo (Fine) || || Decreases the tempo of the currently playing module by 0.1 BPM if the module format supports fractional tempos. This does not modify the initial tempo setting of the song, just current playback and can be overridden by tempo pattern commands.&lt;br /&gt;
|-&lt;br /&gt;
| Increase Ticks per Row || || Increases the speed of the currently playing module by 1 tick per row. This does not modify the initial Ticks per Row setting of the song, just current playback and can be overridden by speed pattern commands.&lt;br /&gt;
|-&lt;br /&gt;
| Decrease Ticks per Row || || Decreases the speed of the currently playing module by 1 tick per row. This does not modify the initial Ticks per Row setting of the song, just current playback and can be overridden by speed pattern commands.&lt;br /&gt;
|-&lt;br /&gt;
| Undo || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt; || Rescinds the last edit in the pattern or sample editor.&lt;br /&gt;
|-&lt;br /&gt;
| Redo || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Y&amp;lt;/kbd&amp;gt; || Reapplies the last undone action.&lt;br /&gt;
|-&lt;br /&gt;
| Cut || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;X&amp;lt;/kbd&amp;gt; || Copies the selected pattern, sample or instrument data into the clipboard, then removes it from the selection it occupies.&lt;br /&gt;
|-&lt;br /&gt;
| Copy || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; || Copies the selected pattern, sample or instrument data into the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Paste || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Pastes data from the clipboard. In the pattern editor, it is pasted at the location of the cursor, overwriting any pattern data that falls within the paste area. With sample data, clipboard contents replace the &#039;&#039;&#039;whole&#039;&#039;&#039; sample.&lt;br /&gt;
|-&lt;br /&gt;
| Mix Paste || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt; || Mixes clipboard contents with existing data. In the pattern editor, clipboard contents are pasted in the same row at the same column of the current (visible) pattern where the cursor is located, except where there is already any data in any corresponding field of the paste area. In the sample editor, the source and clipboard sample waveforms are mixed together.&lt;br /&gt;
|-&lt;br /&gt;
| Mix Paste (IT Style) || || For detailed differences between Mix Paste and Mix Paste (IT Style), consult the [[Manual: Patterns#Paste Modes|Pattern Editor help]]. The two commands are identical when used in the sample editor.&lt;br /&gt;
|-&lt;br /&gt;
| Paste Flood || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt; || Clipboard contents are pasted from the cursor, repeating the data paste until every row in the pattern has been filled and pasting over any data in its path.&lt;br /&gt;
|-&lt;br /&gt;
| Push Forward Paste (Insert) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt; || Patterns: Clipboard contents are inserted at the row of the cursor, and pushing all data below that row further down the pattern. Any data of the affected channels pushed beyond the pattern’s last row is deleted. Samples: The sample data from the clipboard replaces the current selection. If there is no selection, the sample is inserted at the last selected position.&lt;br /&gt;
|-&lt;br /&gt;
| Select All || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;5&amp;lt;/kbd&amp;gt; || Selects all pattern or sample data.&lt;br /&gt;
|-&lt;br /&gt;
| Find / Replace || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt; || Opens the Find/Replace dialog, which allows you to search for and/or replace given pattern data. Find starts from the cursor location.&lt;br /&gt;
|-&lt;br /&gt;
| Find Next || &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt; || Applies the current Find settings and searches for the next data that matches it, starting from the current cursor location.&lt;br /&gt;
|-&lt;br /&gt;
| View General || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;G&amp;lt;/kbd&amp;gt; || Opens the [[Manual: General|General Tab]] of the currently focussed module.&lt;br /&gt;
|-&lt;br /&gt;
| View Pattern || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Patterns|Pattern Tab]].&lt;br /&gt;
|-&lt;br /&gt;
| View Samples || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Samples|Sample Tab]].&lt;br /&gt;
|-&lt;br /&gt;
| View Instruments || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;N&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Instruments|Instrument Tab]].&lt;br /&gt;
|-&lt;br /&gt;
| View Comments || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F9&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Comments|Comments Tab]].&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Main Toolbar || || Shows / hides Main toolbar.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Tree View || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F2&amp;lt;/kbd&amp;gt; || Shows / hides [[Manual: Tree View|Tree View]].&lt;br /&gt;
|-&lt;br /&gt;
| View Options || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F1&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Setup|Setup dialog]].&lt;br /&gt;
|-&lt;br /&gt;
| View Channel Manager || || Opens the [[Manual: Channel Manager|Channel Manager]].&lt;br /&gt;
|-&lt;br /&gt;
| View Plugin Manager || || Opens the [[Manual: Plugin Manager|Plugin Manager dialog]].&lt;br /&gt;
|-&lt;br /&gt;
| View Song Properties || || Opens the [[Manual: Song Properties|Song Properties dialog]].&lt;br /&gt;
|-&lt;br /&gt;
| View Global Tempo Swing Settings || || Opens the [[Manual: Tempo Swing Settings|Tempo Swing Settings dialog]] for the song’s global time signature. If modern tempo mode is not enabled yet, the [[Manual: Song Properties|Song Properties dialog]] is opened instead so that it can be enabled.&lt;br /&gt;
|-&lt;br /&gt;
| View Zxx Macro Configuration || || Opens the [[Manual: Macro Configuration|MIDI Macro Configuration]] dialog.&lt;br /&gt;
|- &lt;br /&gt;
| View MIDI Mapping || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt; || Opens the [[Manual: MIDI Mapping|MIDI Mapping dialog]].&lt;br /&gt;
|-&lt;br /&gt;
| View Edit History || || Opens the [[Manual: Edit History|Edit History]].&lt;br /&gt;
|-&lt;br /&gt;
| Switch to Instrument Library  || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; + &amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; || Sets keyboard focus to the [[Manual: Tree View|Instrument Library]], or switches back to the last used editor window if the tree view already has focus.&lt;br /&gt;
|-&lt;br /&gt;
| Help || &amp;lt;kbd&amp;gt;F1&amp;lt;/kbd&amp;gt; || Opens the manual.&lt;br /&gt;
|-&lt;br /&gt;
| Previous Instrument || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Numpad/&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Up&amp;lt;/kbd&amp;gt; || Changes the current instrument to the previous one in order.&lt;br /&gt;
|-&lt;br /&gt;
| Next Instrument || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Numpad*&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Down&amp;lt;/kbd&amp;gt; || Changes the current instrument to the next one in order.&lt;br /&gt;
|-&lt;br /&gt;
| Previous Octave || &amp;lt;kbd&amp;gt;Numpad/&amp;lt;/kbd&amp;gt; || Changes the current octave to the next lower octave.&lt;br /&gt;
|-&lt;br /&gt;
| Next Octave || &amp;lt;kbd&amp;gt;Numpad*&amp;lt;/kbd&amp;gt; || Changes the current octave to the next higher octave.&lt;br /&gt;
|-&lt;br /&gt;
| Previous Order || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; || Changes the current pattern to the previous one in the pattern order.&lt;br /&gt;
|-&lt;br /&gt;
| Next Order || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt; || Changes the current pattern to the next one in the pattern order.&lt;br /&gt;
|-&lt;br /&gt;
| Dummy Shortcut || || OpenMPT automatically assigns the default shortcuts found in this table, if they are not used yet by a user-defined shortcut and if no other custom shortcut has been chosen for the command. For example, as long as you did not assign &amp;lt;kbd&amp;gt;F5&amp;lt;/kbd&amp;gt; to do something else, it will always start and pause playback if you did not choose a replacement key for that command. If you would like some default shortcuts to not be assigned automatically, you can assign them to this dummy shortcut instead.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Pattern ==&lt;br /&gt;
&lt;br /&gt;
=== Order List ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts operate while the cursor focus is in the Order List.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Delete Order || &amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; || Erases the currently selected pattern(s) in the Order List (the pattern itself is not removed, only the reference).&lt;br /&gt;
|-&lt;br /&gt;
| Insert Order || &amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Duplicates the currently selected pattern &#039;&#039;reference&#039;&#039;(s) in the Order List.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Separator || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Inserts a separator item (+++) at the next position.&lt;br /&gt;
|-&lt;br /&gt;
| Copy Orders || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; || Copies the currently selected pattern &#039;&#039;references&#039;&#039; in the Order List to the clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Edit Pattern || &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Resets the Pattern Editor to show the highlighted pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Switch to Pattern Editor || &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Moves the cursor focus to the Pattern Editor.&lt;br /&gt;
|-&lt;br /&gt;
| Previous Order || &amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Up&amp;lt;/kbd&amp;gt; || Selects the previous pattern in the Order List.&lt;br /&gt;
|-&lt;br /&gt;
| Next Order || &amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Down&amp;lt;/kbd&amp;gt; || Selects the following pattern in the Order List.&lt;br /&gt;
|-&lt;br /&gt;
| First Order || &amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Selects the first pattern in the Order List.&lt;br /&gt;
|-&lt;br /&gt;
| Last Order || &amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Selects the final pattern in the Order List.&lt;br /&gt;
|-&lt;br /&gt;
| Pattern Index Digit [0 - 9] || &amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Numpad9&amp;lt;/kbd&amp;gt; || Enters the respective numeral into the pattern ID box.&lt;br /&gt;
|-&lt;br /&gt;
| Increase Pattern Index || &amp;lt;kbd&amp;gt;=&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad+&amp;lt;/kbd&amp;gt; || Adds one to the pattern number, up to the highest indexed pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Decrease Pattern Index || &amp;lt;kbd&amp;gt;-&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad-&amp;lt;/kbd&amp;gt; || Subtracts one from the pattern number, to a minimum of index 0.&lt;br /&gt;
|-&lt;br /&gt;
| Separator Index || &amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; || Adds a separator pattern item (+++) at the current position.&lt;br /&gt;
|-&lt;br /&gt;
| Stop Index || &amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt; || Adds a stop pattern item (---) at the current position.&lt;br /&gt;
|-&lt;br /&gt;
| Lock Playback to Selection || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Song playback is locked to the patterns in the current order selection.&lt;br /&gt;
|-&lt;br /&gt;
| Unlock Playback || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;U&amp;lt;/kbd&amp;gt; || If playback has been limited to an order selection before, the playback lock can be removed here.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Quick Channel Settings ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts operate while the [[Manual: Quick Channel Settings|Quick Channel Settings dialog]] is open.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Previous Channel || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || Shows the channel settings for the previous channel.&lt;br /&gt;
|-&lt;br /&gt;
| Next Channel || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Shows the channel settings for the next channel.&lt;br /&gt;
|-&lt;br /&gt;
| Switch to Pattern Editor || &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Closes the dialog and returns to the Pattern Editor.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== General Context ===&lt;br /&gt;
&lt;br /&gt;
These keyboard shortcuts will work if the cursor focus is within any of the columns of the Pattern Editor, except where noted. When navigating (moving the cursor) to before the first row or after the last row in the pattern, the cursor “wraps” to the other side of the same pattern, if the “Cursor Wrap” option is enabled (in the Options section of the [[Manual: Setup/General|General tab]] of the Setup dialog). If navigating beyond the first or last row when the “Continuous Scroll” option is enabled, the cursor will instead move to the previous/next pattern in the order list. &lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|- &lt;br /&gt;
| Navigate Down by 1 Row || &amp;lt;kbd&amp;gt;Down&amp;lt;/kbd&amp;gt; || Moves the cursor to the next row in the same column.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate Up by 1 Row || &amp;lt;kbd&amp;gt;Up&amp;lt;/kbd&amp;gt; || Moves the cursor to the previous row in the same column.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate Down by Spacing || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Down&amp;lt;/kbd&amp;gt; || Moves the cursor down by the value in the Row Spacing field.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate Up by Spacing || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Up&amp;lt;/kbd&amp;gt; || Moves the cursor up by the value in the Row Spacing field.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate Left || &amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; || Moves the cursor to the previous column in the same row, going to the previous channel′s last column if moving from the first column of the current channel.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate Right || &amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt; || Moves the cursor to the next column in the same row, going to the next channel’s first column if moving from the last column of the current channel.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate to Next Channel || &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Moves the cursor to the same column in the same row in the next channel.&lt;br /&gt;
|- &lt;br /&gt;
| Navigate to Previous Channel || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Moves the cursor to the same column in the same row in the previous channel.&lt;br /&gt;
|- &lt;br /&gt;
| Jump Down by Measure || &amp;lt;kbd&amp;gt;PageDown&amp;lt;/kbd&amp;gt; || Moves the cursor down by the number in the Rows/measure field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Jump Up by Measure || &amp;lt;kbd&amp;gt;PageUp&amp;lt;/kbd&amp;gt; || Moves the cursor up by the number in the Rows/measure field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Jump Down by Beat || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PageDown&amp;lt;/kbd&amp;gt; || Moves the cursor down by the number in the Rows/beat field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Jump Up by Beat || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PageUp&amp;lt;/kbd&amp;gt; || Moves the cursor up by the number in the Rows/measure field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Snap Down to Measure || || Moves the cursor down to the first row of the next measure, as determined by the number in the Rows/measure field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Snap Up to Measure || || Moves the cursor up to the first row of the previous measure, as determined by the number in the Rows/measure field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Snap Down to Beat || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PageDown&amp;lt;/kbd&amp;gt; || Moves the cursor down to the first row of the next beat, as determined by the number in the Rows/beat field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Snap Up to Beat || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;PageUp&amp;lt;/kbd&amp;gt; || Moves the cursor up to the first row of the previous beat, as determined by the number in the Rows/beat field (of the Song Properties dialog).&lt;br /&gt;
|- &lt;br /&gt;
| Go to First Channel || &amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Moves the cursor to the first column of the first channel in the same row.&lt;br /&gt;
|- &lt;br /&gt;
| Go to First Row || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Moves the cursor to the first row of the same channel in the same column.&lt;br /&gt;
|- &lt;br /&gt;
| Go to First Row of First Channel || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Moves the cursor to the first column of the first channel in the first row.&lt;br /&gt;
|- &lt;br /&gt;
| Go to Last Channel || &amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Moves the cursor to the last column of the last channel in the same row.&lt;br /&gt;
|- &lt;br /&gt;
| Go to Last Row || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Moves the cursor to the last row of the same channel in the same column.&lt;br /&gt;
|- &lt;br /&gt;
| Go to Last Row of Last Channel || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Moves the cursor to the last column of the last channel in the last row. &lt;br /&gt;
|- &lt;br /&gt;
| Previous Pattern || &amp;lt;kbd&amp;gt;Numpad-&amp;lt;/kbd&amp;gt; || Displays the previous pattern in the order list, moving the cursor to its equivalent position in it.&lt;br /&gt;
|- &lt;br /&gt;
| Next Pattern || &amp;lt;kbd&amp;gt;Numpad+&amp;lt;/kbd&amp;gt; || Displays the next pattern in the order list, moving the cursor to its equivalent position in it.&lt;br /&gt;
|- &lt;br /&gt;
| Previous Sequence || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;-&amp;lt;/kbd&amp;gt; || Cycles to the previous sequence. If the current sequence is the first, the last sequence is selected.&lt;br /&gt;
|- &lt;br /&gt;
| Next Sequence || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;+&amp;lt;/kbd&amp;gt; || Cycles to the next sequence. If the current sequence is the last, the first sequence is selected.&lt;br /&gt;
|- &lt;br /&gt;
| Selection Key || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; || The modifier key to be used to extend the selection when navigating with keyboard shortcuts.&lt;br /&gt;
|- &lt;br /&gt;
| Copy Select Key || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; || The modifier key to be used to copy the selection when dragging with the mouse.&lt;br /&gt;
|- &lt;br /&gt;
| Select Channel / Select All || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Selects all events of the channel where the cursor is located in the current pattern, or all events in the pattern if the entire channel is already selected.&lt;br /&gt;
|- &lt;br /&gt;
| Select Column || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Selects the column in which the cursor is located in all rows of the current pattern.&lt;br /&gt;
|- &lt;br /&gt;
| Select Row || || Completely selects all rows covered by the current selection.&lt;br /&gt;
|- &lt;br /&gt;
| Select Event || || Completely selects all events covered by the current selection.&lt;br /&gt;
|- &lt;br /&gt;
| Select Beat || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt; || Extends the current selection so that it starts on the first row of a beat and ends on the last row of a beat.&lt;br /&gt;
|- &lt;br /&gt;
| Select Measure || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt; || Extends the current selection so that it starts on the first row of a measure and ends on the last row of a measure.&lt;br /&gt;
|- &lt;br /&gt;
| Lose Selection || || Resets the selection rectangle to contain only the cursor position.&lt;br /&gt;
|- &lt;br /&gt;
| Copy and Lose Selection || || Copies the selected events to the clipboard and unselects them.&lt;br /&gt;
|- &lt;br /&gt;
| Cut to Pattern Channel Clipboard || || Copies and clears the entire channel the cursor is located in. The content is copied is into a separate clipboard that can only be pasted using the “Paste from Pattern Channel Clipboard” command.&lt;br /&gt;
|- &lt;br /&gt;
| Cut to Pattern Clipboard || || Copies and clears the entire current pattern. The content is copied is into a separate clipboard that can only be pasted using the “Paste from Pattern Clipboard” command.&lt;br /&gt;
|- &lt;br /&gt;
| Copy to Pattern Channel Clipboard || || Copies the entire channel the cursor is located in. The content is copied is into a separate clipboard that can only be pasted using the “Paste from Pattern Channel Clipboard” command.&lt;br /&gt;
|- &lt;br /&gt;
| Copy to Pattern Clipboard || || Copies the entire current pattern. The content is copied is into a separate clipboard that can only be pasted using the “Paste from Pattern Clipboard” command.&lt;br /&gt;
|- &lt;br /&gt;
| Paste from Pattern Channel Clipboard || || Replaces the contents of the channel the cursor is located in with the contents of the pattern channel clipboard.&lt;br /&gt;
|- &lt;br /&gt;
| Paste from Pattern Clipboard || || Replaces the contents of the current pattern with the contents of the pattern channel clipboard.&lt;br /&gt;
|- &lt;br /&gt;
| Toggle Clipboard Manager || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Toggles the visibility of the pattern clipboard manager.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle to Previous Clipboard || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; || Makes the previous internal clipboard the current clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Cycle to Next Clipboard || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt; || Makes the next internal clipboard the current clipboard.&lt;br /&gt;
|-&lt;br /&gt;
| Clear Row || || Deletes all event data in the same row in the current channel.&lt;br /&gt;
|- &lt;br /&gt;
| Clear Field || &amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; || Deletes the selected pattern data, or just the data under the current cursor position if no selection has been made.&lt;br /&gt;
|- &lt;br /&gt;
| Clear Field (IT Style) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;.&amp;lt;/kbd&amp;gt; || Same as “Clear field”, but also clears the instrument number if a note event is selected.&lt;br /&gt;
|- &lt;br /&gt;
| Clear Row and Step || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; || Same as “Clear row”, but also moves the cursor by the number of rows in the Row Spacing field.&lt;br /&gt;
|- &lt;br /&gt;
| Clear Field and Step || || Same as “Clear field”, but also moves the cursor by the number of rows in the Row Spacing field.&lt;br /&gt;
|- &lt;br /&gt;
| Clear Field and Step (IT Style) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; || Same as “Clear field (IT Style)”, but also moves the cursor by the number of rows in the Row Spacing field.&lt;br /&gt;
|- &lt;br /&gt;
| Delete Row(s) || &amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || Deletes the same number of rows as the selection, affecting the same number of channels where the selection extends; the data is moved up to replace the cleared data, and empty rows are added at the end of the affected channels.&lt;br /&gt;
|- &lt;br /&gt;
| Delete Row(s) (All Channels) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || Deletes the same amount of rows as the selection, on all channels; the data is moved up to replace the cleared data, and empty rows are added at the end of the pattern.&lt;br /&gt;
|- &lt;br /&gt;
| Delete Row(s) (Global) || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || Deletes the same number of rows as the selection, affecting the same number of channels where the selection extends; this also affect all following patterns as no empty rows are inserted.&lt;br /&gt;
|- &lt;br /&gt;
| Delete Row(s) (All Channels, Global) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || Deletes the same amount of rows as the selection, on all channels; this also affect all following patterns as no empty rows are inserted.&lt;br /&gt;
|- &lt;br /&gt;
| Insert Row(s) || &amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Moves event data in the current and following rows in the selected channel down by the amount of selected rows. Event data in the last row of those channels is deleted.&lt;br /&gt;
|- &lt;br /&gt;
| Insert Row(s) (All Channels) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Moves event data in the current and following rows in all channels down by the amount of selected rows. Event data in the last row of all channels is deleted.&lt;br /&gt;
|- &lt;br /&gt;
| Insert Row(s) (Global) || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Moves event data in the current and following rows in the selected channel down by the amount of selected rows. Event data in the last rows is pushed to the next pattern(s), where the same action is repeated.&lt;br /&gt;
|- &lt;br /&gt;
| Insert Row(s) (All Channels, Global) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Moves event data in the current and following rows in all channels down by the amount of selected rows. Event data in the last rows is pushed to the next pattern(s), where the same action is repeated.&lt;br /&gt;
|- &lt;br /&gt;
| Mute Current Channel || &amp;lt;kbd&amp;gt;F10&amp;lt;/kbd&amp;gt; || Toggles the sound output (mute) for the channel(s) covered by the current selection.&lt;br /&gt;
|- &lt;br /&gt;
| Solo Current Channel || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F10&amp;lt;/kbd&amp;gt; || Toggles the sound output (mute) for all channels except the channel(s) covered by the current selection.&lt;br /&gt;
|- &lt;br /&gt;
| Unmute All Channels || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F10&amp;lt;/kbd&amp;gt; || Unmutes the sound output for all channels.&lt;br /&gt;
|- &lt;br /&gt;
| (Un)mute Channel on Pattern Transition || || Toggles the sound output (mute) for the channel(s) covered by the current selection, but the change takes place when the current pattern is finished playing.&lt;br /&gt;
|- &lt;br /&gt;
| Unmute All Channels on Pattern Transition || || Unmutes the sound output for all channels when the current pattern is finished playing.&lt;br /&gt;
|- &lt;br /&gt;
| Solo Channel on Pattern Transition || || Toggles the sound output (mute) for all channels except the one where the cursor is located, but the change takes place when the current pattern is finished playing.&lt;br /&gt;
|- &lt;br /&gt;
| Channel Record Select || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;1&amp;lt;/kbd&amp;gt; || Toggles the channel(s) covered by the current selection to belong to the primary record group.&lt;br /&gt;
|- &lt;br /&gt;
| Channel Split Record Select || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;2&amp;lt;/kbd&amp;gt; || Toggles the channel(s) covered by the current selection to belong to the [[Manual: Keyboard Split|split record]] group.&lt;br /&gt;
|- &lt;br /&gt;
| Reset Channel || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Stops all note processing, and resets all channel variables to their defaults (volume, panning, etc.) on the selected channel(s).&lt;br /&gt;
|- &lt;br /&gt;
| Transpose Channel || || Changes the pitch of all notes on the selected channel in all patterns by a selectable amount of semitones.&lt;br /&gt;
|- &lt;br /&gt;
| Duplicate Channel || || Adds a new channel to the module and carries over all note data from the channel containing the edit cursor to this new channel.&lt;br /&gt;
|- &lt;br /&gt;
| Add Channel Before Current || || Adds a new empty channel before the channel containing the edit cursor.&lt;br /&gt;
|- &lt;br /&gt;
| Add Channel After Current || || Adds a new empty channel after the channel containing the edit cursor.&lt;br /&gt;
|- &lt;br /&gt;
| Remove Current || || Removes the channel containing the edit cursor. If the channel contains any data on any pattern, a confirmation prompt is shown.&lt;br /&gt;
|- &lt;br /&gt;
| Move Channels to Left || || Moves the channels covered by the current selection (if there is none, just the channel where the edit cursor is located) to the left by one channel.&lt;br /&gt;
|- &lt;br /&gt;
| Move Channels to Right || || Moves the channels covered by the current selection (if there is none, just the channel where the edit cursor is located) to the right by one channel.&lt;br /&gt;
|- &lt;br /&gt;
| Quick Channel Settings || || Opens the [[Manual: Quick Channel Settings|Quick Channel Settings dialog]] for the channel where the cursor is located.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose +1 || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Raises by one the note number of the currently selected notes.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose -1 || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Lowers by one the note number of the currently selected notes.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose +1 Octave || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Raises by one the octave number of the currently selected notes.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose -1 Octave || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Lowers by one the octave number of the currently selected notes.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose Custom || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;T&amp;lt;/kbd&amp;gt; || Lowers or raises the selected notes by an arbitrary amount of semitones.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose Custom (Quick) || || Applies a previously chosen custom transpose amount. If no amount has been chosen before, this shortcut behaves identical to Transpose Custom.&lt;br /&gt;
|- &lt;br /&gt;
| Data Entry +1 || || Increases the data (notes, instruments, effect parameters) in the currently selected pattern cells by one.&lt;br /&gt;
|- &lt;br /&gt;
| Data Entry -1 || || Decreases the data (notes, instruments, effect parameters) in the currently selected pattern cells by one.&lt;br /&gt;
|- &lt;br /&gt;
| Data Entry Up (Coarse) || || Increases the data (notes, instruments, effect parameters) in the currently selected pattern cells by one octave (notes), 10 (instruments and volume effect parameters) or 16 (effect parameters).&lt;br /&gt;
|- &lt;br /&gt;
| Data Entry Down (Coarse) || || Decreases the data (notes, instruments, effect parameters) in the currently selected pattern cells by one octave (notes), 10 (instruments and volume effect parameters) or 16 (effect parameters).&lt;br /&gt;
|- &lt;br /&gt;
| Amplify Selection || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Opens a dialog to change the note volume commands of the selected volume data.&lt;br /&gt;
|- &lt;br /&gt;
| Interpolate Note || || Transitions smoothly (using all available notes) between notes in the selection, filling in (and replacing if necessary) all rows with new note data.&lt;br /&gt;
|- &lt;br /&gt;
| Interpolate Instrument || || Transitions smoothly (using all available instrument numbers) between instrument numbers in the selection, filling in all rows with new instrument data.&lt;br /&gt;
|- &lt;br /&gt;
| Interpolate Volume || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;J&amp;lt;/kbd&amp;gt; || Transitions smoothly between data amounts in the selection, filling in (and replacing if necessary) all rows with new volume effects. The first and last rows of the selection must contain the same volume effect, or one of the two rows might be empty.&lt;br /&gt;
|- &lt;br /&gt;
| Interpolate Effect || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt; || Transitions smoothly between data amounts in the selection, filling in (and replacing if necessary) all rows with new effect data. The first and last rows of the selection must contain the same effect, or one of the two rows might be empty. Different effects within the selection are not overwritten.&lt;br /&gt;
|- &lt;br /&gt;
| Open Effect Visualizer || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt; || Opens the Params Editor dialog.&lt;br /&gt;
|- &lt;br /&gt;
| Go to Row/Channel/… || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;G&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Go To|Go To]] dialog to allow you to jump to a different position in the module.&lt;br /&gt;
|- &lt;br /&gt;
| Apply Current Instrument || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; || Applies the current instrument to all cells in the selection that contain note data.&lt;br /&gt;
|- &lt;br /&gt;
| Apply Current Instrument to Existing Only || || Applies the current instrument to all cells in the selection that contain an instrument numbers. Notes without instrument numbers are not updated.&lt;br /&gt;
|- &lt;br /&gt;
| Grow Selection || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || “Expands” the selection by doubling the number of the selected rows, and evenly spacing out the event data within it. The expansion will replace event data below it in the same channels as the selection.&lt;br /&gt;
|- &lt;br /&gt;
| Shrink Selection || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; || “Shrinks” the selection by deleting every other row of the selection. However, if only part of any row is selected, the data corresponding to the deleted selected data is also deleted.&lt;br /&gt;
|- &lt;br /&gt;
| Toggle Follow Song || &amp;lt;kbd&amp;gt;F11&amp;lt;/kbd&amp;gt; || Toggles the “Follow Song” function.&lt;br /&gt;
|- &lt;br /&gt;
| Quick Copy || &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Copies only one event of data (where the cursor is located) to OpenMPT′s “Quick” clipboard; the standard clipboard is not erased. Each column pair has its own Quick clipboard.&lt;br /&gt;
|- &lt;br /&gt;
| Quick Paste || &amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt; || Pastes the data in OpenMPT′s “Quick” clipboard to the location of the cursor. The data last saved in that column’s clipboard will be pasted in the cursor′s corresponding column.&lt;br /&gt;
|-&lt;br /&gt;
| Pick Up Nearest Instrument Number || || Seeks for the nearest instrument number in the pattern channel the cursor currently is in. If an instrument number is found, it is set as the currently active instrument.&lt;br /&gt;
|-&lt;br /&gt;
| Jump to Previous Entry in Column || || Moves the cursor to the next non-empty cell (note, instrument, etc.) of the currently selected column above the current cursor position.&lt;br /&gt;
|-&lt;br /&gt;
| Jump to Next Entry in Column || || Moves the cursor to the next non-empty cell (note, instrument, etc.) of the currently selected column below the current cursor position.&lt;br /&gt;
|-&lt;br /&gt;
| Enable Recording || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt; || Toggles the Event Record feature. When enabled, patterns may be edited.&lt;br /&gt;
|- &lt;br /&gt;
| Play Row || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Process and play only the events in the current row where the cursor is located.&lt;br /&gt;
|- &lt;br /&gt;
| Set Edit Step on Note Entry || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt; || The modifier key(s) that, when pressed with digits 0-9, allows you to change the Edit Step amount without using the mouse or moving the cursor focus out of the editor.&lt;br /&gt;
|- &lt;br /&gt;
| Increase Edit Step || || Increases the Edit Step by one row.&lt;br /&gt;
|- &lt;br /&gt;
| Decrease Edit Step || || Decreases the Edit Step by one row.&lt;br /&gt;
|- &lt;br /&gt;
| Switch to Order List || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Toggles the cursor focus between the pattern editor and the current pattern in the Pattern Order list. &lt;br /&gt;
|- &lt;br /&gt;
| Insert New Pattern || || Inserts a new blank pattern after the current pattern, displays it, and moves the cursor to the same position in it. Also functions when cursor focus is in the Order list.&lt;br /&gt;
|- &lt;br /&gt;
| Duplicate Pattern || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; || Inserts a new pattern with the current pattern′s contents.&lt;br /&gt;
|- &lt;br /&gt;
| Toggle PC Event/Instrument Plugin Editor || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt; || Opens the editor for the plugin of the selected Parameter Control Event or instrument number.&lt;br /&gt;
|- &lt;br /&gt;
| Toggle Channel’s Plugin Editor || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Opens the editor for the current channel′s assigned plugin.&lt;br /&gt;
|- &lt;br /&gt;
| Show Note Properties || &amp;lt;kbd&amp;gt;▤ Application&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Note Properties|Note Properties]] dialog, where you can assign any event data to the current row of the current channel.&lt;br /&gt;
|- &lt;br /&gt;
| Show Pattern Properties || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Pattern Properties|Pattern Properties]] dialog.&lt;br /&gt;
|-&lt;br /&gt;
| Show Chord Editor || || opens the [[Manual: Chord Editor|Chord Editor]] dialog. &lt;br /&gt;
|-&lt;br /&gt;
| Split Keyboard Settings Dialog || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Keyboard Split|Keyboard Split]] dialog.&lt;br /&gt;
|- &lt;br /&gt;
| Toggle Loop Pattern || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F11&amp;lt;/kbd&amp;gt; || Toggles the Loop Pattern feature. &lt;br /&gt;
|- &lt;br /&gt;
| Show Context (Right-Click) Menu || || Opens the edit context menu at the cursor location without using the mouse.&lt;br /&gt;
|- &lt;br /&gt;
| Show Channel Context (Right-Click) Menu || || Opens the channel context menu at the cursor location without using the mouse.&lt;br /&gt;
|- &lt;br /&gt;
| Show Channel Plugin Context (Right-Click) Menu || || Opens the plugin context menu of the channel at the cursor location without using the mouse.&lt;br /&gt;
|- &lt;br /&gt;
| Show Playback Time at Current Row || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Shows the estimated time within the track at the start of the current row.&lt;br /&gt;
|- &lt;br /&gt;
| Lock Playback to Rows || || If a selection is made, playback is locked to the selected rows. Otherwise, a previous playback lock is removed.&lt;br /&gt;
|-&lt;br /&gt;
| Quantize Settings || &amp;lt;kbd&amp;gt;Alt&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Opens the record quantization settings.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Overflow Paste || || When enabled, pasting will continue to the next pattern if the data overflows the current pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Note Off Record (PC Keyboard) || || Toggles the recording of Note Off events from the PC keyboard in the pattern editor (also configurable from the [[Manual: Setup/General#Record note off|General setup]] page).&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Note Off Record (MIDI) || || Toggles the recording of Note Off events from MIDI in the pattern editor (also configurable from the [[Manual: Setup/MIDI#Record Note Off|MIDI setup]] page).&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Note Column ===&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the pattern editor has focus and the cursor is in the note column (the first column).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Base Octave [note] || &amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Enters a note in the octave indicated in the Octave field.&lt;br /&gt;
|-&lt;br /&gt;
| Base Octave +1 [note] || &amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Enters a note in the next higher octave indicated in the Octave field.&lt;br /&gt;
|-&lt;br /&gt;
| Base Octave +2 [note] || &amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt; || Enters a note two octaves higher than the one indicated in the Octave field.&lt;br /&gt;
|-&lt;br /&gt;
| Set Octave [0 – 9] || &amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Numpad9&amp;lt;/kbd&amp;gt; || Sets the selected note’s octave.&lt;br /&gt;
|-&lt;br /&gt;
| Chord Modifier || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; || The modifier key(s) that calls a chord rather than a note. The chords are set and assigned in the [[Manual: Chord Editor|Chord Editor]].&lt;br /&gt;
|-&lt;br /&gt;
| Note Cut || &amp;lt;kbd&amp;gt;&#039;&amp;lt;/kbd&amp;gt; || Enters a Note Cut command (^^).&lt;br /&gt;
|-&lt;br /&gt;
| Note Off || &amp;lt;kbd&amp;gt;=&amp;lt;/kbd&amp;gt; || Enters a Note Off command (==).&lt;br /&gt;
|-&lt;br /&gt;
| Note Fade || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;=&amp;lt;/kbd&amp;gt; || Enters a Note Fade command (~~).&lt;br /&gt;
|-&lt;br /&gt;
| Parameter Control || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;-&amp;lt;/kbd&amp;gt; || Enters an absolute [[Manual:_Parameter_Control_Events|Parameter Control event]] (PC).&lt;br /&gt;
|-&lt;br /&gt;
| Parameter Control (Smooth) || &amp;lt;kbd&amp;gt;-&amp;lt;/kbd&amp;gt; || Enters a smooth sliding Parameter Control event (PCs).&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Instrument Column ===&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the pattern editor has focus and the cursor is in the instrument column (the second column).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Set Instrument Digit [0 – 9] || &amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Numpad9&amp;lt;/kbd&amp;gt; || Enters the digit into the rightmost place in the instrument field, moving the existing digits to the left.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the pattern editor has focus and the cursor is in the volume column (the third column).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Set Volume Digit [0 - 9] || &amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Numpad9&amp;lt;/kbd&amp;gt; || Enters the digit into the rightmost place in the volume parameter field, moving the existing digits to the left.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Volume || &amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt; || Enters a note volume (vxx) command into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Panning || &amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Enters a panning command (pxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Volume Slide Up || &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; || Enters volume slide up (cxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Volume Slide Down || &amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; || Enters a volume slide down (dxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Fine Volume Slide Up || &amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Enters a fine volume slide up (axx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Fine Volume Slide Down || &amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt; || Enters a fine volume slide down (bxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Vibrato Speed || &amp;lt;kbd&amp;gt;U&amp;lt;/kbd&amp;gt; || Enters a vibrato speed command (uxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Vibrato Depth || &amp;lt;kbd&amp;gt;H&amp;lt;/kbd&amp;gt; || Enters a vibrato depth command (hxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - XM Pan Slide Left || &amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Enters a pan slide to the left (lxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - XM Pan Slide Right || &amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Enters a pan slide to the right (rxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Tone Portamento || &amp;lt;kbd&amp;gt;G&amp;lt;/kbd&amp;gt; || Enters a tone portamento command (gxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Portamento Up || &amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt; || Enters a pitch bend up command (fxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Portamento Down || &amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || Enters a pitch bend down command (exx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Volume Command - Offset || &amp;lt;kbd&amp;gt;O&amp;lt;/kbd&amp;gt; || Enters a coarse sample offset command (oxx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the pattern editor has focus and the cursor is in the effect column (the fourth column). Alphanumeric effect letters (0-9, A-Z) are currently not editable — they are automatically assigned to the respective keys on your keyboard.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Smooth MIDI Macro Slide || &amp;lt;kbd&amp;gt;\&amp;lt;/kbd&amp;gt; || Enters a Smooth MIDI Macro Slide (\xx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Combined Note Delay and Note Cut || &amp;lt;kbd&amp;gt;;&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;;&amp;lt;/kbd&amp;gt; || Enters a Delay-Cut (:xy) command into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Parameter Extension Command || &amp;lt;kbd&amp;gt;/&amp;lt;/kbd&amp;gt; || Enters a [[Manual: Effect Reference#Effect Column 5|Parameter Extension Command]] (#xx) into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Effect Parameter Column ===&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the pattern editor has focus and the cursor is in the effect parameter column (the fifth column).&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description &lt;br /&gt;
|-&lt;br /&gt;
| Effect Parameter Digit [0 – F] || &amp;lt;kbd&amp;gt;0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Numpad0&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Numpad9&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt; || Enters the digit into the rightmost place in the effect parameter field, moving the existing digits to the left.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Sample Editor ==&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the [[Manual: Samples|Samples Tab]] is active.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Trim Sample around Loop Points || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;T&amp;lt;/kbd&amp;gt; || Trims the sample to the selection, if there is one. Otherwise, if loop points are specified, all sample data outside of these start/end times are deleted.&lt;br /&gt;
|-&lt;br /&gt;
| Trim to Loop End || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;T&amp;lt;/kbd&amp;gt; || If loop points are specified, all sample data past the loop end is deleted.&lt;br /&gt;
|-&lt;br /&gt;
| Silence Sample Selection || &amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || All of the sample data within the selected area is set to zero, effectively placing silence in that span.&lt;br /&gt;
|-&lt;br /&gt;
| Normalize Sample || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;N&amp;lt;/kbd&amp;gt; || Applies Normalisation to the sample.&lt;br /&gt;
|-&lt;br /&gt;
| Amplify Sample || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Amplify|Amplify]] dialog, allowing you to alter the volume of the sample and apply Fade In or Fade Out (from / to silence).&lt;br /&gt;
|-&lt;br /&gt;
| Reverse Sample || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Puts the selected sample data in reverse order, so it is being played backwards.&lt;br /&gt;
|-&lt;br /&gt;
| Delete Sample Selection || &amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt; || Deletes the sample data within the selection, moving the remaining data together.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Sample Drawing || || Turns sample drawing mode on or off.&lt;br /&gt;
|-&lt;br /&gt;
| Add Silence / Create Sample || || Opens the dialog for adding silence, resizing samples and initializing FM instruments.&lt;br /&gt;
|-&lt;br /&gt;
| Configure Sample Grid || || Opens the dialog for setting the sample grid properties.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || &amp;lt;kbd&amp;gt;Numpad+&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;+&amp;lt;/kbd&amp;gt; || Increases the data-to-display ratio, effectively zooming in to show more graphic detail of the sample data.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || &amp;lt;kbd&amp;gt;Numpad-&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;-&amp;lt;/kbd&amp;gt; || Decreases the data-to-display ratio, effectively zooming out to show less graphic detail of the sample data.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom into Selection || &amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt; || Zooms so much into the sample data that the current selection covers as much of the sample display as possible. If no selection has been made, auto-zoom is enabled.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom into Sample Start || &amp;lt;kbd&amp;gt;1&amp;lt;/kbd&amp;gt; || Zooms into the sample and ensures that the sample start is visible in the view.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom into Sample End || &amp;lt;kbd&amp;gt;2&amp;lt;/kbd&amp;gt; || Zooms into the sample and ensures that the sample end is visible in the view.&lt;br /&gt;
|-&lt;br /&gt;
| Center Loop Start in View || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;1&amp;lt;/kbd&amp;gt; || Ensures that the normal sample loop’s start point is centered in the waveform display (if the current zoom level allows it).&lt;br /&gt;
|-&lt;br /&gt;
| Center Loop End in View || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;2&amp;lt;/kbd&amp;gt; || Ensures that the normal sample loop’s end point is centered in the waveform display (if the current zoom level allows it).&lt;br /&gt;
|-&lt;br /&gt;
| Center Sustain Loop Start in View || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;3&amp;lt;/kbd&amp;gt; || Ensures that the sample sustain loop’s start point is centered in the waveform display (if the current zoom level allows it).&lt;br /&gt;
|-&lt;br /&gt;
| Center Sustain Loop End in View || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;4&amp;lt;/kbd&amp;gt; || Ensures that the sample sustain loop’s end point is centered in the waveform display (if the current zoom level allows it).&lt;br /&gt;
|-&lt;br /&gt;
| Convert to 8-bit / 16-bit || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;8&amp;lt;/kbd&amp;gt; || Changes the sample’s bit depth between 8-bit and 16-bit.&lt;br /&gt;
|-&lt;br /&gt;
| Convert to Mono (Mix) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Mixes the left and right channels of a stereo sample equally together. &lt;br /&gt;
|-&lt;br /&gt;
| Convert to Mono (Left Channel) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Only keeps the left channel of a stereo sample. &lt;br /&gt;
|-&lt;br /&gt;
| Convert to Mono (Right Channel) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Only keeps the right channel of a stereo sample. &lt;br /&gt;
|-&lt;br /&gt;
| Convert to Mono (Split Sample) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;S&amp;lt;/kbd&amp;gt; || Create two sample slots for this sample, one containing only the left channel and the other containing just the right channel. If the sample is referenced by an instrument, this instrument is duplicated as well for the right channel. &lt;br /&gt;
|-&lt;br /&gt;
| Change Stereo Separation || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Adjusts the stereo separation of the sample by a given amount, either widening or narrowing the stereo width.&lt;br /&gt;
|-&lt;br /&gt;
| Upsample || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;|| Doubles the sample’s middle-C frequency using the interpolation filter last chosen in the [[Manual: Resample|Resample dialog]].&lt;br /&gt;
|-&lt;br /&gt;
| Downsample || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;G&amp;lt;/kbd&amp;gt;|| Halves the sample’s middle-C frequency using the interpolation filter last chosen in the [[Manual: Resample|Resample dialog]].&lt;br /&gt;
|-&lt;br /&gt;
| Resample || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Changes the sample’s middle-C frequency to a new arbitrary frequency.&lt;br /&gt;
|-&lt;br /&gt;
| Invert Sample Phase || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; || Inverts the sample’s phase, i.e. it is mirrored along the time axis.&lt;br /&gt;
|-&lt;br /&gt;
| Signed / Unsigned Conversion || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;U&amp;lt;/kbd&amp;gt; || Re-interprets the sample data as a signed or unsigned sample.&lt;br /&gt;
|-&lt;br /&gt;
| Remove DC Offset || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || Removes an unwanted static DC Offset from the waveform, i.e. it is centered around the time axis.&lt;br /&gt;
|-&lt;br /&gt;
| Quick Fade || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; || Applies a fade-in for the selected sample data if the selection includes the beginning of the sample, or applies a fade-out if the selection includes the end of the sample. If neither the beginning or end of the waveform is part of the selection, the Amplify dialog is shown.&lt;br /&gt;
|-&lt;br /&gt;
| Crossfade Sample Loop || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Opens the Crossfade Loop dialog to crossfade the sample loop’s end with the loop start, to create seamless loop transitions.&lt;br /&gt;
|-&lt;br /&gt;
| Tune Sample to Given Note || || Opens the [[Manual: Sample Tuner|Sample Tuner]] dialog, where the sample can be tuned to a given note.&lt;br /&gt;
|-&lt;br /&gt;
| Load Sample || &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Opens the Open File dialog to allow you to import a sample file into the sample slot. This command also works in the Instrument Tab, importing an instrument to the next Instrument slot.&lt;br /&gt;
|-&lt;br /&gt;
| Load Raw Sample || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Opens the Open File dialog to allow you to import a sample file into the sample slot. The [[Manual: Raw Sample Import|Raw Sample Import]] is shown, ignoring the sample format even if it is known to OpenMPT.&lt;br /&gt;
|-&lt;br /&gt;
| Save Sample || || Opens the Save File dialog to allow you to save the sample as a Wave Audio or Raw file into a folder of your choice. This command also works in the Instrument Tab, saving the Instrument and its accompanying samples as an .iti or .xi file.&lt;br /&gt;
|-&lt;br /&gt;
| New Sample || || Creates a blank sample in the next unused slot. This command also works in the Instrument Tab.&lt;br /&gt;
|-&lt;br /&gt;
| Duplicate Sample || || Duplicates the current sample slot into the next unused slot.&lt;br /&gt;
|-&lt;br /&gt;
| Initialize OPL Instrument || || Configures the current sample slot to be a synthesized OPL instrument and recalls the default instrument parameters.&lt;br /&gt;
|-&lt;br /&gt;
| Transpose +1 || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Raises the middle-C frequency by one semitone.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose -1 || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Lowers the middle-C frequency by one semitone.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose +1 Octave || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Raises (doubles) the middle-C frequency by one octave.&lt;br /&gt;
|- &lt;br /&gt;
| Transpose -1 Octave || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Lowers (halves) the middle-C frequency by one octave.&lt;br /&gt;
|- &lt;br /&gt;
| Preview Sample Cue [1 - 9] || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;1&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;9&amp;lt;/kbd&amp;gt; || Previews the sample at middle-C, starting from the chosen cue point.&lt;br /&gt;
|- &lt;br /&gt;
| Slice at Cue Points || || Creates new samples from the current sample by splitting the sample at its cue points.&lt;br /&gt;
|- &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Instrument Editor ==&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the [[Manual: Instruments#Sample Map|Sample Map]] on the Instrument Tab is focussed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Duplicate Instrument || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; || Creates a new instrument slot using &#039;&#039;all&#039;&#039; the same instrument attributes as the currently displayed instrument.&lt;br /&gt;
|-&lt;br /&gt;
| Edit Sample Map || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Sample Map|Sample Map]] dialog.&lt;br /&gt;
|-&lt;br /&gt;
| Edit Current Sample || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || Opens the Samples page of the currently selected sample slot.&lt;br /&gt;
|-&lt;br /&gt;
| Map All Notes to Selected Note || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Sets the currently selected note to all notes.&lt;br /&gt;
|-&lt;br /&gt;
| Map All Notes to Selected Sample || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Sets the currently selected sample slot to all notes.&lt;br /&gt;
|-&lt;br /&gt;
| Reset Note Mapping || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Resets the note assignments, so that each note maps to itself (C-5 → C-5, D-5 → D-5, and so on).&lt;br /&gt;
|-&lt;br /&gt;
| Remove All Samples || || Removes any sample associations from the instrument.&lt;br /&gt;
|-&lt;br /&gt;
| Transpose +1 (Note Map) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Transposes the whole note map up one semitone.&lt;br /&gt;
|-&lt;br /&gt;
| Transpose -1 (Note Map) || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Transposes the whole note map down one semitone.&lt;br /&gt;
|-&lt;br /&gt;
| Transpose +1 Octave (Note Map) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; || Transposes the whole note map up one octave.&lt;br /&gt;
|-&lt;br /&gt;
| Transpose -1 Octave (Note Map) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt; || Transposes the whole note map down one octave.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Envelope Editor ===&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the [[Manual: Instruments#Envelope Editor|envelope editor]] on the Instrument Tab is focussed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Load Envelope || || Replaces the currently active envelope with an envelope from disk.&lt;br /&gt;
|-&lt;br /&gt;
| Save Envelope || || Stores the currently active envelope to disk.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom In || &amp;lt;kbd&amp;gt;Numpad+&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;+&amp;lt;/kbd&amp;gt; || Increases the detail of the Envelope Window, showing a smaller excerpt of the envelope.&lt;br /&gt;
|-&lt;br /&gt;
| Zoom Out || &amp;lt;kbd&amp;gt;Numpad-&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;-&amp;lt;/kbd&amp;gt; || Decreases the detail of the Envelope Window, showing a bigger excerpt of the envelope.&lt;br /&gt;
|-&lt;br /&gt;
| Scale Envelope Points || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; || Opens the [[Manual: Scale Envelope Points|Scale Envelope Points]] dialog.&lt;br /&gt;
|-&lt;br /&gt;
| Switch to Volume Envelope || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Selects the Volume Envelope for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Switch to Panning Envelope || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Selects the Panning Envelope for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Switch to Pitch / Filter Envelope || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; || Selects the Pitch / Filter Envelope for editing.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Volume Envelope || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt; || Enables or disables the Volume Envelope.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Panning Envelope || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;P&amp;lt;/kbd&amp;gt; || Enables or disables the Panning Envelope.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Pitch Envelope || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt; || Enables or disables the Pitch Envelope.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Filter Envelope || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt; || Enables or disables the Filter Envelope.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Envelope Loop || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Enables or disables the Envelope Loop.&lt;br /&gt;
|-&lt;br /&gt;
| Select Envelope Loop Start || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Moves the selection to the envelope loop start.&lt;br /&gt;
|-&lt;br /&gt;
| Select Envelope Loop End || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Moves the selection to the envelope loop end.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Envelope Sustain Loop || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; || Enables or disables the Envelope Sustain Loop.&lt;br /&gt;
|-&lt;br /&gt;
| Select Envelope Sustain Start || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Moves the selection to the envelope sustain start.&lt;br /&gt;
|-&lt;br /&gt;
| Select Envelope Sustain End || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Moves the selection to the envelope sustain end.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Envelope Carry || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; || Enables or disables the Envelope Carry.&lt;br /&gt;
|-&lt;br /&gt;
| Select Previous Envelope Point || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Moves the selection to the previous envelope point.&lt;br /&gt;
|-&lt;br /&gt;
| Select Next Envelope Point || &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Moves the selection to the following envelope point.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Left || &amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; || Moves the selected envelope point left one tick.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Left (Coarse) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; || Moves the selected envelope point left one beat.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Right || &amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt; || Moves the selected envelope point right one tick.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Right (Coarse) || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt; || Moves the selected envelope point right one beat.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Up || &amp;lt;kbd&amp;gt;Up&amp;lt;/kbd&amp;gt; || Moves the selected envelope point up one unit.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Up (Coarse) || &amp;lt;kbd&amp;gt;PageUp&amp;lt;/kbd&amp;gt; || Moves the selected envelope point up 8 units.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Down || &amp;lt;kbd&amp;gt;Down&amp;lt;/kbd&amp;gt; || Moves the selected envelope point down one unit.&lt;br /&gt;
|-&lt;br /&gt;
| Move Envelope Point Down (Coarse) || &amp;lt;kbd&amp;gt;PageDown&amp;lt;/kbd&amp;gt; || Moves the selected envelope point down 8 units.&lt;br /&gt;
|-&lt;br /&gt;
| Insert Envelope Point || &amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; || Inserts an envelope point after the selected point.&lt;br /&gt;
|-&lt;br /&gt;
| Remove Envelope Point || &amp;lt;kbd&amp;gt;Delete&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Backspace&amp;lt;/kbd&amp;gt; || Deletes the selected envelope point.&lt;br /&gt;
|-&lt;br /&gt;
| Set Loop Start || &amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Sets the selected envelope point as the Envelope Loop start point.&lt;br /&gt;
|-&lt;br /&gt;
| Set Loop End || &amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Sets the selected envelope point as the Envelope Loop end point.&lt;br /&gt;
|-&lt;br /&gt;
| Set Sustain Loop Start || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; || Sets the selected envelope point as the Sustain Loop start point.&lt;br /&gt;
|-&lt;br /&gt;
| Set Sustain Loop End || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;End&amp;lt;/kbd&amp;gt; || Sets the selected envelope point as the Sustain Loop end point.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Release Node || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Toggles the selected envelope point as the start point for the Release Envelope.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Comments [Bottom] ==&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when the lower half of the [[Manual: Comments|Comments tab]] is focussed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Between Lists || &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; || Toggles between the sample and instrument list.&lt;br /&gt;
|-&lt;br /&gt;
| Open Item in Editor || &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Switches to the sample or instrument editor to edit the currently selected item.&lt;br /&gt;
|-&lt;br /&gt;
| Rename Item || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; || Brings up an edit box for renaming the select sample or instrument.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Plugin Editor ==&lt;br /&gt;
&lt;br /&gt;
These shortcuts are applied when a [[Manual: Plugin Window|plugin window]] is focussed.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Action !! Default Shortcut !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Previous Plugin Preset || &amp;lt;kbd&amp;gt;Numpad-&amp;lt;/kbd&amp;gt; || Selects the previous plugin preset / patch.&lt;br /&gt;
|-&lt;br /&gt;
| Next Plugin Preset || &amp;lt;kbd&amp;gt;Numpad+&amp;lt;/kbd&amp;gt; || Selects the following plugin preset / patch.&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Preset Backward Jump || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Numpad-&amp;lt;/kbd&amp;gt; || Jumps back 10 entries in the preset list.&lt;br /&gt;
|-&lt;br /&gt;
| Plugin Preset Forward Jump || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Numpad+&amp;lt;/kbd&amp;gt; || Jumps forward 10 entries in the preset list.&lt;br /&gt;
|-&lt;br /&gt;
| Randomize Plugin Parameters || &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;D&amp;lt;/kbd&amp;gt; || Give random values to all parameters of the current plugin.&lt;br /&gt;
|-&lt;br /&gt;
| Toggle Parameter Recording || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;R&amp;lt;/kbd&amp;gt; || Toggles the parameter recording function, which allows you to record parameter changes from plugin window into the pattern.&lt;br /&gt;
|-&lt;br /&gt;
| Record MIDI Out to Pattern Editor || || Toggles the MIDI Out recording function, which allows you to route the plugin’s MIDI output to the pattern, sample or instrument editor.&lt;br /&gt;
|-&lt;br /&gt;
| Pass Key Presses to Plugin || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;K&amp;lt;/kbd&amp;gt; || Toggles the Pass Keys function, which sends all keyboard input to the currently open plugin window (e.g. for entering a serial number in the plugin GUI).&lt;br /&gt;
|-&lt;br /&gt;
| Bypass Plugin || &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt; || Toggles plugin’s bypass property to control whether audio is routed through the plugin or not.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Keyboard Actions]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Module_formats&amp;diff=4120</id>
		<title>Manual: Module formats</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Module_formats&amp;diff=4120"/>
		<updated>2021-12-07T01:42:38Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* File formats that can only be read by OpenMPT */ Add missing parenthesis&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== File formats that can be read and written by OpenMPT == &lt;br /&gt;
&lt;br /&gt;
=== The ProTracker MOD format (.mod) ===&lt;br /&gt;
&lt;br /&gt;
The MOD format was the first file format for  tracked music on the Commodore Amiga. A very basic version of this format (with only very few pattern commands and short samples supported) was introduced by Karsten Obarski’s Ultimate SoundTracker.&lt;br /&gt;
It was designed to use 4 channels each with one voice. Ultimate SoundTracker was soon superseded by NoiseTracker and ProTracker, which allowed for more tracker commands (effects), longer samples, more patterns and other improvements.  Later, variants of the MOD format that appeared on the Personal Computer extended the number of channels, added panning commands (the Amiga’s four hardware channels had a pre-defined stereo setup) and expanded the Amiga’s frequency limit, allowing for more octaves of notes to be supported.&lt;br /&gt;
&lt;br /&gt;
Arguably one of the most widespread tracker formats (also due to its use in many computer games and demos), it is also one of the simplest to use, but also only provides few pattern commands to use.&lt;br /&gt;
With OpenMPT, you can use up to 99 tracks (the default is 4, and not all applications support that many channels - few support more than 32). Instruments cannot be used in the MOD format, only 8-bit samples with a maximum size of 128 KB per sample and with a limited set of parameters.&lt;br /&gt;
Initial tempo, number of rows (always 64), and the “time signature” cannot be defined (always uses the highlight values provided in the [[Manual:_Setup/Display|Display setup]]).&lt;br /&gt;
There is limited sample control and few global settings.&lt;br /&gt;
&lt;br /&gt;
=== The ScreamTracker 3 format (.s3m) ===&lt;br /&gt;
&lt;br /&gt;
Scream Tracker 3′s S3M format added sample tuning (defining the exact frequency of the middle C for samples), increased the number of playback channels, made use of an extra column specifically for volume control (which was extended by other trackers to handle panning commands as well), and compressed pattern data for smaller file sizes.&lt;br /&gt;
Other improvements include the ability to set the initial tempo and speed (ticks per row), initial global and sample volume as well as initial channel panning. Compared to MOD, there is also a different, expanded set of effect commands.&lt;br /&gt;
&lt;br /&gt;
A unique feature of the S3M format is the ability to make use of samples and synthesized FM instruments (via the Yamaha OPL2 chip) at the same time. OpenMPT can fully emulate this chip in software.&lt;br /&gt;
&lt;br /&gt;
=== The FastTracker 2 format (.xm) ===&lt;br /&gt;
&lt;br /&gt;
With the XM format, Fasttracker 2 introduced the concept of “instruments”, which applied volume and panning envelopes to samples. It also added the ability to map several samples to the same instrument for multi-sampled instruments or drum sets. XM uses instrument-based panning – instrument numbers in patterns always reset the channel’s panning to the current sample’s initial panning.&lt;br /&gt;
It uses MOD effect command letters, plus a few of its own for more sound control.&lt;br /&gt;
You can define initial tempos and speeds; provide envelopes to samples by assigning them to instruments; set sample looping and apply automatic sample vibrato oscillation; and with OpenMPT, apply VST plugins to instruments, channels, or the whole track to spice up your old XM compositions.&lt;br /&gt;
&lt;br /&gt;
=== The Impulse Tracker format (.it) ===&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker introduced the IT format, which, in comparison to the XM format, allows instruments to also specify the transposition of assigned samples depending on the note being played, applying resonant filters to samples, and defining “New Note Actions” (NNAs) for instruments to release playing notes on a pattern channel while a new note is already playing, which helps to keep the number of pattern channels at a manageable amount while still being able to have a high polyphony. Like S3M files (and contrary to XM files), panning is channel-based, meaning that channels have an initial pan position which can be overridden by panning commands or instruments’ and samples’ default panning settings.&lt;br /&gt;
Samples also have decent compression in file storage when saving IT files directly in Impulse Tracker or enabling OpenMPT&#039;s [[Manual: Hidden Settings#.5BMisc.5D|experimental IT compression settings]].&lt;br /&gt;
IT effect commands use a more advanced set of S3M commands.&lt;br /&gt;
&lt;br /&gt;
=== The OpenMPT format (.mptm) ===&lt;br /&gt;
&lt;br /&gt;
MPTM is OpenMPT’s own format. It is based on the IT format, with added capabilities of [[Manual:_Tuning_Properties|custom sample tunings]], [[Manual:_Parameter_Control_Events|Parameter Control events]], multiple [[Manual:_Patterns#Order_List|Pattern Sequences]], [[Manual: Tempo Swing Settings|tempo swing]], fractional tempos, global resampling settings and many more features. Some features such as VST plugins are currently usable in XM and IT as well but really should only be used in MPTM files. You can find these features by using the [[Manual:_Menus#View|Find Hacks]] functionality in the View menu.&lt;br /&gt;
&lt;br /&gt;
Compared to IT, this format also adds back support for the OPL chip as found in the S3M format with several useful additions, such as being able to apply instrument envelopes to FM instruments or controlling the modulator intensity through sample filter cutoff.&lt;br /&gt;
&lt;br /&gt;
=== The MIDI format (.mid) ===&lt;br /&gt;
&lt;br /&gt;
MIDI files are of course not module files, and OpenMPT is by no means a MIDI editor. MIDI files store note data and timing information in a way that is not easily converted to a pattern-based tracker format.&lt;br /&gt;
&lt;br /&gt;
OpenMPT can import many MIDI-sequenced songs in the MID / RMI format, but it is important to remember that sequencer files are not the same as modules and the data within these files does not translate well to a tracking format. MIDI import is thought of as a tool to import your old MIDI-based projects, remix stems and similar things more than as a way to listen to MIDI files in OpenMPT — there are far better MIDI players out there.&lt;br /&gt;
&lt;br /&gt;
When importing MIDI files, experiment with the File Import settings in the [[Manual: Setup/MIDI|MIDI Setup]]. In particular, try different quantization values if not enough note detail can be imported, or lower the Ticks / Row to get rid of some unnecessary Note Delay and Note Cut effects at the expensive of a less accurate import.&lt;br /&gt;
&lt;br /&gt;
OpenMPT supports the following General MIDI and XG features:&lt;br /&gt;
* &#039;&#039;&#039;MIDI CCs&#039;&#039;&#039;: Bank Select, Pan Position, Expression, Channel Volume, Hold Pedal, CC 111 loop points, Mono / Poly Operation, All Controllers / Sounds / Notes Off&lt;br /&gt;
* &#039;&#039;&#039;RPNs&#039;&#039;&#039;: Pitch Bend Range, Coarse Tune&lt;br /&gt;
* &#039;&#039;&#039;System Exclusive&#039;&#039;&#039;: Master Volume, Master Transpose, GS Drum Kit. XG System On enables drums on bank 127 on any channel.&lt;br /&gt;
&lt;br /&gt;
OpenMPT reads embedded soundfonts in RMI files, and automatically loads patches from soundfonts that carry the same name as the MIDI file, as long as they are placed in the same directory.&lt;br /&gt;
&lt;br /&gt;
=== Choosing a module format ===&lt;br /&gt;
&lt;br /&gt;
Each format supported by OpenMPT has its own strengths and use cases, so sometimes it might not be obvious with format to pick.&lt;br /&gt;
&lt;br /&gt;
If you do not intend to spread your module files, or if compatibility with other software is not a requirement, using OpenMPT’s MPTM format is the most logical choice, as it is the most advanced among the supported formats, and new features are added to the format every now and then.&lt;br /&gt;
&lt;br /&gt;
If you would like to be able to spread your modules and play your music in a wide variety of legacy module players and trackers, the IT format offers the most features and is supported by a lot of software.&lt;br /&gt;
&lt;br /&gt;
Using the MOD, XM and S3M formats is only recommended if you intend to target a platform or software that only supports those formats. For instance, if you want to be able to play your modules on an Amiga computer, a 4-channel ProTracker MOD file would be the most logical choice.&lt;br /&gt;
&lt;br /&gt;
{{NewVersion|3991}}&lt;br /&gt;
== File formats that can only be read by OpenMPT ==&lt;br /&gt;
&lt;br /&gt;
The following formats can be imported into OpenMPT. Internally, they are converted to one of the file formats described above.&lt;br /&gt;
Depending on the source format, conversion might not always be accurate. &lt;br /&gt;
&lt;br /&gt;
* Composer 669 / UNIS 669 (.669)&lt;br /&gt;
* ASYLUM Music Format / Advanced Music Format (.amf)&lt;br /&gt;
* Extreme’s Tracker / Velvet Studio (.ams)&lt;br /&gt;
* Composer 670 / CDFM (.c67)&lt;br /&gt;
* Digi Booster Pro (.dbm)&lt;br /&gt;
* Digi Booster (.digi)&lt;br /&gt;
* X-Tracker (.dmf)&lt;br /&gt;
* DSIK (.dsm)&lt;br /&gt;
* Digital Symphony (.dsym)&lt;br /&gt;
* Digital Tracker / Digital Home Studio (.dtm)&lt;br /&gt;
* Farandole Composer (.far)&lt;br /&gt;
* Davey W. Taylor’s FM Tracker (.fmt9)&lt;br /&gt;
* General Digital Music (.gdm)&lt;br /&gt;
* Ice Tracker / SoundTracker 2.6 (.ice / .st26)&lt;br /&gt;
* Imago Orpheus (.imf)&lt;br /&gt;
* Impulse Tracker Project (.itp) – legacy OpenMPT format with instruments stored in external files rather than directly in the module&lt;br /&gt;
* Jazz Jackrabbit 2 Music (.j2b)&lt;br /&gt;
* SoundTracker and compatible (.m15 / .stk)&lt;br /&gt;
* DigiTrakker (.mdl)&lt;br /&gt;
* OctaMED (.med)&lt;br /&gt;
* MO3 (.mo3)&lt;br /&gt;
* MadTracker 2 (.mt2)&lt;br /&gt;
* MultiTracker (.mtm)&lt;br /&gt;
* Psycho Pinball / Micro Machines 2 music format (.mus)&lt;br /&gt;
* Oktalyzer (.okt)&lt;br /&gt;
* OggMod-compressed XM files (.oxm)&lt;br /&gt;
* Epic Megagames MASI (.psm)&lt;br /&gt;
* Disorder Tracker 2 (.plm)&lt;br /&gt;
* ProTracker 3.6 IFF (.pt36)&lt;br /&gt;
* PolyTracker (.ptm)&lt;br /&gt;
* SoundFX / MultiMedia Sound (.sfx / .sfx2 / .mms)&lt;br /&gt;
* Scream Tracker 2 (.stm)&lt;br /&gt;
* Scream Tracker Music Interface Kit (.stx)&lt;br /&gt;
* Soundtracker Pro II (.stp)&lt;br /&gt;
* Symphonie / Symphonie Pro (.symmmod)&lt;br /&gt;
* UltraTracker (.ult)&lt;br /&gt;
* Unreal Music (.umx) &#039;&#039;only from Unreal (Tournament 1), Deus Ex and Jazz Jackrabbit 3D&#039;&#039;&lt;br /&gt;
* Mod&#039;s Grave (.wow)&lt;br /&gt;
&lt;br /&gt;
=== Compressed modules ===&lt;br /&gt;
OpenMPT also handles several compression formats, so you do not need to extract modules from these formats to be able to listen to them: Modules in ZIP, RAR, LHA and GZ containers can be opened directly. Modules in ZIP or RAR archives make use of custom file extensions sometimes; Instead of ZIP or RAR, the file extension might be one of the following: MDZ, S3Z, XMZ, ITZ, MPTMZ, MDR. OpenMPT generally does not care about file extensions though, so it does not matter which extension you use for your compressed modules.&lt;br /&gt;
&lt;br /&gt;
OpenMPT cannot save modules into compressed files, you will have to save your work as a normal module first and then compress it e.g. with Windows’ Zip capabilities or other third party compression utilities.&lt;br /&gt;
&lt;br /&gt;
Some module-specific compression routines are also supported, for example MMCMP, XPK (with SQSH compression) and PowerPacker PP20.&lt;br /&gt;
&lt;br /&gt;
Furthermore, OpenMPT can handle MO3 files. [https://www.un4seen.com/mo3.html MO3] is a highly compressed module format with lossy sample compression.&lt;br /&gt;
MO3 encapsulates the features of several module formats (IT, MOD, MPTM, MTM, S3M, XM), but with one big difference: MP3 and Ogg compressed samples.&lt;br /&gt;
It also has a lossless codec for any samples that do not like lossy encoding, and the whole file structure is compressed too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Module formats]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Talk:Manual:_Keyboard_Actions&amp;diff=3988</id>
		<title>Talk:Manual: Keyboard Actions</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Talk:Manual:_Keyboard_Actions&amp;diff=3988"/>
		<updated>2020-10-06T05:21:39Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There&#039;s some inconsistencies between the keyboard action names in this page and in OpenMPT&#039;s UI. For example, in the global keys section:&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Manual !! OpenMPT&lt;br /&gt;
|-&lt;br /&gt;
| File/Export &#039;&#039;&#039;to&#039;&#039;&#039; MIDI || File/Export &#039;&#039;&#039;as&#039;&#039;&#039; MIDI&lt;br /&gt;
|-&lt;br /&gt;
| Play Song / Pause &#039;&#039;&#039;S&#039;&#039;&#039;ong || Play Song / Pause &#039;&#039;&#039;s&#039;&#039;&#039;ong&lt;br /&gt;
|-&lt;br /&gt;
| Mix Paste (IT Style) || Mix Paste (&#039;&#039;&#039;old&#039;&#039;&#039; IT Style)&lt;br /&gt;
|-&lt;br /&gt;
| Previous &#039;&#039;&#039;i&#039;&#039;&#039;nstrument || Previous &#039;&#039;&#039;I&#039;&#039;&#039;nstrument&lt;br /&gt;
|-&lt;br /&gt;
| Next &#039;&#039;&#039;i&#039;&#039;&#039;nstrument || Next &#039;&#039;&#039;I&#039;&#039;&#039;nstrument&lt;br /&gt;
|}&lt;br /&gt;
I considered editing this page to match OpenMPT itself, but some of the names in OpenMPT seem to be erroneous (such as &amp;quot;Play Song / Pause song&amp;quot; above, or &amp;quot;Clear row&amp;quot; and &amp;quot;Delete Row(s)&amp;quot;). What&#039;s the best course of action? Opening an issue on the bug tracker (assuming there are indeed errors in OpenMPT), editing the manual to exactly match OpenMPT, or something else?&amp;lt;br /&amp;gt;&lt;br /&gt;
-- [[User:Twomoso|Twomoso]] ([[User talk:Twomoso|talk]]) 04:11, 10 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
: Generally we should be using Title Case (i.e. Play Song / Pause Song would be correct). I know it&#039;s not being used consistently in OpenMPT but that is being fixed whenever I stumble upon such a case (Play Song / Pause song has been corrected). Other differences in wording are incorrect and should be made consistent with OpenMPT. However, I dropped the &amp;quot;old&amp;quot; in the Mix Paste command as it is not consistent with the rest of the UI. [[User:Saga Musix|Saga Musix]] ([[User talk:Saga Musix|talk]]) 15:49, 10 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
: This page also lists the &amp;quot;move envelope point&amp;quot; left/right actions differently than OpenMPT; OpenMPT&#039;s order is left, right, left (coarse), right (coarse), while the manual is left, left (coarse), right, right (coarse). Up/down, however, are the same between OpenMPT and the manual (each direction immediately followed by coarse equivalent). I&#039;m not sure which format is preferable, and since it&#039;s inconsistent even in OpenMPT alone, I&#039;ve left the manual unedited.&lt;br /&gt;
: [[User:Twomoso|Twomoso]] ([[User talk:Twomoso|talk]]) 00:14, 11 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
I noticed some keyboard actions in OpenMPT are missing from the manual:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pattern Editor - General&#039;&#039;&#039;&lt;br /&gt;
* Select Beat&lt;br /&gt;
* Select Measure&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sample Editor&#039;&#039;&#039;&lt;br /&gt;
* Slice at cue points&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Instrument Editor&#039;&#039;&#039;&lt;br /&gt;
* Remove All Samples&lt;br /&gt;
&lt;br /&gt;
They are actually quite old, it seems. According to [https://openmpt.org/release_notes/History.txt History.txt], &amp;quot;Select Beat&amp;quot; and &amp;quot;Select Measure&amp;quot; were added in 1.19.01.00, from 2011:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;- [New] &amp;lt;js&amp;gt; The new keyboard shortcuts &amp;quot;Select beat&amp;quot; and &amp;quot;Select measure&amp;quot; can be used to automatically extend the current selection to the beat / measure boundaries.&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Entries related to sample slicing at cue points and removing all sample map samples are respectively in the sections for 1.25.02.00 and 1.25.03.00 (both from 2015), but they don&#039;t explicitly mention keyboard shortcuts being added.&lt;br /&gt;
&lt;br /&gt;
Is there any particular reason these aren&#039;t listed, or did they just happen to slip by? &amp;lt;br /&amp;gt;&lt;br /&gt;
-- [[User:Twomoso|Twomoso]] ([[User talk:Twomoso|talk]]) 00:14, 11 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
: They were just forgotten. [[User:Saga Musix|Saga Musix]] ([[User talk:Saga Musix|talk]]) 18:07, 11 May 2020 (CEST)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hr /&amp;gt;&lt;br /&gt;
Just a note: it looks like this page might be erroneously missing [[Template:NewVersion]]. [[Special:Diff/3984|The last revision]] added the keyboard actions for moving channels left and right (present in [https://source.openmpt.org/browse/openmpt/?op=revision&amp;amp;rev=13654 r13654 of OpenMPT]), but they don&#039;t appear to be in the latest OpenMPT release (1.29.04.00) and aren&#039;t mentioned in [https://openmpt.org/openmpt-1-29-04-00-released the website&#039;s &amp;quot;OpenMPT 1.29.04.00 released&amp;quot; article] or [https://openmpt.org/release_notes/History.txt History.txt]. &amp;lt;br /&amp;gt;&lt;br /&gt;
-- [[User:Twomoso|Twomoso]] ([[User talk:Twomoso|talk]]) 07:21, 6 October 2020 (CEST)&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Saving_and_exporting&amp;diff=3987</id>
		<title>Manual: Saving and exporting</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Saving_and_exporting&amp;diff=3987"/>
		<updated>2020-10-06T01:10:14Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar fixes; /* Format */ &amp;quot;32 Bit&amp;quot; -&amp;gt; &amp;quot;32 bit&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;OpenMPT can save and export songs in various ways. Exporting is different from saving in that it does not change the file in its current format, but instead saves the file in a different format. You can export to a number of different formats — as a lossless [[#Stream Export|streaming audio file]] (WAV, FLAC, AU and Raw), lossy audio streams (MP3 / Ogg Vorbis / Opus), a [[#MIDI Export|MIDI]] sequence file, or an “unhacked” version of the module format the track is in ([[#Compatibility Export|compatibility export]]).&lt;br /&gt;
&lt;br /&gt;
== Saving tracks ==&lt;br /&gt;
&lt;br /&gt;
Saving your track is done the same way as with most Windows applications; these functions are found under the “File” menu.&amp;lt;br/&amp;gt;&lt;br /&gt;
Optionally, OpenMPT can back up your old song version automatically when overwriting a previously saved song by setting the “Create Backup File” checkbox in the [[Manual: Setup/General|Path / Auto Save Options]]. There, you can also set up OpenMPT to automatically save copies of your work in intervals.&lt;br /&gt;
&lt;br /&gt;
Saving always happens in the same format the track is currently in. To convert a track to another format, open the [[Manual: Song Properties|Song Properties dialog]] and choose the new format. The file can then be saved in the new format using the above instructions.&lt;br /&gt;
&lt;br /&gt;
== Stream Export ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Wave Convert.png|thumb|300px|Setting up lossless or lossy export for a module]]&lt;br /&gt;
&lt;br /&gt;
This dialog allows exporting to a lossless or lossy streaming format.&lt;br /&gt;
&lt;br /&gt;
=== Format ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Encoder&#039;&#039;&#039;: Selects the encoder and format to be used (e.g. WAV, FLAC, Opus, Vorbis, MP3, etc.).&lt;br /&gt;
* &#039;&#039;&#039;Sample Rate&#039;&#039;&#039;: Selects the sample rate used for exporting. Note that some encoders will only support a small set of sample rates. Also keep in mind that some plugins do not like their sample rate to be changed, so if you choose a different sample rate than the one from the [[Manual: Setup/Soundcard|Soundcard settings]], some plugins may produce strange output.&lt;br /&gt;
* &#039;&#039;&#039;Channels&#039;&#039;&#039;: Selects the number of audio channels for export, depending on what is supported by the specified encoder.&lt;br /&gt;
* &#039;&#039;&#039;Dither&#039;&#039;&#039;: Selects the [[Manual:_Setup/Soundcard#Dithering|dither algorithm]] used when rendering to a lower bit depth.&lt;br /&gt;
* &#039;&#039;&#039;Audio Format&#039;&#039;&#039;: Selects the bit depth for lossless formats (e.g. 32 bit) or the bit rate of lossy formats (e.g. 256 kbit).&lt;br /&gt;
&lt;br /&gt;
OpenMPT provides two MP3 encoding options. In addition to the default option, “Compatible MP3” will generate the most compatible form of MP3 files possible in order to ensure compatibility with very old players. Compatible MP3s have slightly reduced quality per bitrate compared to normal MP3s, can only contain ID3v1 tags instead of ID3v2 tags and do not support sample-exact lengths.&lt;br /&gt;
&lt;br /&gt;
As the maximum length of a WAV file is limited (to 2 or 4 GB depending on the application that is used to handle the file), large uncompressed exports can be done in the AU format instead.&lt;br /&gt;
&lt;br /&gt;
=== Render ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Player Options&#039;&#039;&#039;: When exporting to audio, &#039;&#039;&#039;all&#039;&#039;&#039; of the player settings including the Equalizer will be applied. Click on this button to change the options or to disable these settings.&lt;br /&gt;
* &#039;&#039;&#039;Channel Mode&#039;&#039;&#039;: If you check the Channel Mode box, each pattern channel is exported separately. Muted channels are not exported.&lt;br /&gt;
* &#039;&#039;&#039;Instrument Mode&#039;&#039;&#039;: Similar to the Channel Mode option, this will export every instrument separately. Muted instruments are not exported. Note that Channel Mode and Instrument Mode are complementary, i.e. they cannot be used at the same time.&lt;br /&gt;
* &#039;&#039;&#039;Normalize Output&#039;&#039;&#039;: Checking this box allows OpenMPT to boost or attenuate the overall audio volume so that the peak volume is at 0dB (the highest possible volume without distortion).&lt;br /&gt;
* &#039;&#039;&#039;Write cue points&#039;&#039;&#039;: If supported by the format, OpenMPT can write cue points (markers) at every pattern transition, which can be used e.g. for synchronizing the audio to something else.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Quirks ===&lt;br /&gt;
&lt;br /&gt;
These options are only available if there are any plugins being used in the exported module. They are there to circumvent bugs that can be found in some audio plugins.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Slow Render&#039;&#039;&#039;: Plugins that use Direct-from-Disk sample streaming (and also a couple of broken SynthMaker plugins) may not cope with OpenMPT’s export speed and thus output might not sound as intended. If you are using one of these plugins, enable this option and the export process will be slowed down automatically. Do not enable this option if it is not needed by the plugins you use, as all it really does just slows down the export process.&lt;br /&gt;
* &#039;&#039;&#039;Clear Plugin Buffers&#039;&#039;&#039;: Despite being required by the VST standard, many plugins do not reset their internal audio buffers when playback is stopped or paused. In this case, if you attempt to export audio after stopping playback, any “leftover” audio (e.g. a reverb tail) will be output to the file at the beginning of the audio file. To remedy this, OpenMPT silently renders up to 20 seconds of silence before starting export.&lt;br /&gt;
&lt;br /&gt;
=== Limit ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Limit Song Length&#039;&#039;&#039;: Check this box to limit the export based on the file size in seconds. Fill in the number of seconds in the box. This option can be used e.g. for creating previews of your track.&lt;br /&gt;
* &#039;&#039;&#039;Play&#039;&#039;&#039;: You have one of three options on how to output the track to its audio file — either a number of specified &#039;&#039;&#039;sequences&#039;&#039;&#039; (one file per sequence), the &#039;&#039;&#039;entire current sequence&#039;&#039;&#039; (repeated one or multiple times) or just a section of the song. If you want to save part of the song, click the &#039;&#039;&#039;From Position&#039;&#039;&#039; radio button, and fill in the start and end pattern positions (inclusive) to output.&lt;br /&gt;
&lt;br /&gt;
=== Tags ===&lt;br /&gt;
&lt;br /&gt;
Some audio formats support song metadata (“tags”). OpenMPT can export the most common tags such as Song Title, Artist Name, Genre and Year. Note that OpenMPT writes out ID3v2.4 tags for MP3 files, which are currently not recognized by various applications like Windows Explorer - more compliant audio players will have no problems with reading ID3v2.4 tags, though.&lt;br /&gt;
&lt;br /&gt;
=== Render To Sample ===&lt;br /&gt;
&lt;br /&gt;
Instead of rendering into a regular file, it is also possible to render the audio data into a sample slot. This can be achieved by selecting the appropriate radio button at the bottom-left of the dialog. By default, an empty sample slot is chosen, but a specific sample slot can be chosen from the sample list as well.&lt;br /&gt;
&lt;br /&gt;
== MIDI Export ==&lt;br /&gt;
&lt;br /&gt;
[[Image:MIDI Conversion Setup.png|thumb|300px|Setting up a module for MIDI conversion]]&lt;br /&gt;
&lt;br /&gt;
With MIDI Export, you can save your track as an equivalent MIDI file. Every instrument is exported to a separate MIDI track.&lt;br /&gt;
&lt;br /&gt;
You will first be prompted for the export location, then the MIDI Export dialog will be shown. Here you can go through each instrument you have set up and define which MIDI instrument will substitute for it.&lt;br /&gt;
&lt;br /&gt;
When doing a MIDI conversion, it is important to keep in mind that the world of sample-based modules and MIDI are fundamentally different:&lt;br /&gt;
* There is no standardized way to change the volume of an already playing note, so things like volume slides will not be exported.&lt;br /&gt;
* MIDI has a limited pitch-bend range, which is set to 12 semitones for sample-based instruments. For plugin-based instruments, the already configured number of semitones is used instead.&lt;br /&gt;
* Pitch-bend events affect all notes on the same MIDI channel, even if they appear on different MIDI tracks. Thus, keep in mind:&lt;br /&gt;
** When exporting instruments to &#039;&#039;&#039;Melodic (Any)&#039;&#039;&#039;, they will share some MIDI channels.&lt;br /&gt;
** When exporting an instrument to a specific MIDI channel, all notes will be affected by a pitch-bend event.&lt;br /&gt;
* Currently, tone portamento commands are treated as with instrument plugins, i.e. the previous note keeps playing and the note does not slide.&lt;br /&gt;
* MIDI files are exported at a resolution of 480 pulses per quarter note, which should be more than enough for most modules.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding:6px; border:1px solid #a00; background:#ffa;&amp;quot;&amp;gt;&lt;br /&gt;
OpenMPT’s MIDI export is not intended for perfect module-to-MIDI conversions. Think of it more as a tool for creating remix stems and similar purposes.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
With this in mind, the export dialog works as follows:&lt;br /&gt;
* &#039;&#039;&#039;Instrument&#039;&#039;&#039;: Shows the current instrument to apply the MIDI conversion to. Clicking on the field opens a popup menu listing all of the instruments in the track.&lt;br /&gt;
* &#039;&#039;&#039;MIDI Channel&#039;&#039;&#039;: The MIDI channel to play the instrument on. There are 16 MIDI channels, to which all instruments have to be distributed. If you have more than 16 instruments, you need to decide which of them should share a MIDI channel. In General MIDI specifications, channel 10 is reserved for drums. This channel is used when picking &#039;&#039;&#039;Percussions&#039;&#039;&#039; from the list. &#039;&#039;&#039;Melodic (Any)&#039;&#039;&#039; will export the instrument to any of the remaining channels. Any of the other options map the instrument to a fixed melodic MIDI channel.&lt;br /&gt;
* &#039;&#039;&#039;MIDI Program&#039;&#039;&#039;: The MIDI program (instrument) that the track instrument will be transferred to.&lt;br /&gt;
** Note that if &#039;&#039;&#039;No Program Change&#039;&#039;&#039; is selected, mixing this instrument with other instruments on the same MIDI channel that have a MIDI program set will make it use the other instrument’s MIDI program.&lt;br /&gt;
** On the percussion channel, this lets you choose a drum key instead. Choose &#039;&#039;&#039;Mapped&#039;&#039;&#039; to map pattern notes directly to the corresponding drum key instead (e.g. triggering a C-3 in the pattern with this instrument will trigger a bass drum).&amp;lt;br/&amp;gt; &#039;&#039;&#039;Note&#039;&#039;&#039;: Drum keys below 35 (Acoustic Bass Drum) and above 81 (Open Triangle) are not entirely standardized. Depending on the application or device used to play the exported MIDI file, they may or may not turn out as the desired percussion.&lt;br /&gt;
* &#039;&#039;&#039;Allow instruments to overlap on same MIDI channel&#039;&#039;&#039;: If enabled, instruments won′t be aware of other instruments on the same MIDI channel, i.e. there will be no MIDI program change messages and notes from more than one instrument may be playing at the same time. This mode is useful when there are more than 16 instruments playing concurrently and the result is imported into a &amp;lt;abbr title=&amp;quot;Digital Audio Workstation&amp;quot;&amp;gt;DAW&amp;lt;/abbr&amp;gt; where each MIDI track can be routed to a different MIDI device or plugin.&lt;br /&gt;
&lt;br /&gt;
== Compatibility Export ==&lt;br /&gt;
&lt;br /&gt;
Past developers of ModPlug Tracker added various feature extensions (“hacks”) to some module formats in an effort to incorporate desired functionality. While they allow more flexibility for OpenMPT to edit and play these formats, they cause problems or are ignored in other tracking software, including many popular players.&lt;br /&gt;
&lt;br /&gt;
Exporting to the track’s original format specifications is called Compatibility Export, and removes the OpenMPT hacks for that format. Depending on the used extension, this may alter the sound of the track in more or less subtle ways.&lt;br /&gt;
Compatibility Export only works with XM and IT files, as MOD and S3M files are never saved with hacked-on extra information.&lt;br /&gt;
Note that there are some features which are not directly supported in the original tracker (such as stereo samples in IT and S3M files), but they have been defined in the original file specifications and are supported by a number of other applications. Such features are retained in files saved with compatibility export.&lt;br /&gt;
&lt;br /&gt;
Below is a list of OpenMPT’s file format extensions and their differences in Compatibility Export:&lt;br /&gt;
&lt;br /&gt;
=== ModPlug Extensions for IT tracks ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! &#039;&#039;&#039;Default Save&#039;&#039;&#039; !! &#039;&#039;&#039;Compatibility Export&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Channel Limit&#039;&#039;&#039; || Up to 127 channels || Up to 64 channels&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sample Limit&#039;&#039;&#039; || 256 Samples (Sample Mode) / 4000 Samples (Instrument Mode) || 99 Samples&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Instrument Limit&#039;&#039;&#039; || 256 Instruments || 99 Instruments&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sample Amplification Range&#039;&#039;&#039; || 0 - 2000 || Limited to 0 - 128&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A number of song properties is not saved to compatible IT files as well. Default values that are assumed when re-opening the file are noted in parentheses.&lt;br /&gt;
* Artist Name&lt;br /&gt;
* Extended Filter Range&lt;br /&gt;
* Pattern and Channel Names&lt;br /&gt;
* Plugin List and Configuration&lt;br /&gt;
* VST instrument volume (48)&lt;br /&gt;
* Mix Levels (Compatible Mix Levels)&lt;br /&gt;
* [[Manual: Compatible Playback#IT compatibility settings|Compatibility Settings]] (default settings for this OpenMPT version)&lt;br /&gt;
* Tempo Mode (Classic Tempo Mode)&lt;br /&gt;
&lt;br /&gt;
Some instrument settings are also omitted. Again, default values are noted in parentheses:&lt;br /&gt;
* Ramping (default)&lt;br /&gt;
* Resampling (default)&lt;br /&gt;
* Plugin settings (no plugin)&lt;br /&gt;
* Duplicate Note Check type “Plugin” (no duplicate note check)&lt;br /&gt;
* Cutoff variation (0), Resonance variation (0)&lt;br /&gt;
* Velocity handling (Use note volume)&lt;br /&gt;
* Volume handling (None)&lt;br /&gt;
* Force Filter Mode (Channel default)&lt;br /&gt;
&lt;br /&gt;
Also, the following pattern commands are removed completely when saving a compatible IT file:&lt;br /&gt;
* Smooth MIDI Macro (\)&lt;br /&gt;
* Parameter Extension (#)&lt;br /&gt;
* Volume Column Offset (o)&lt;br /&gt;
&lt;br /&gt;
=== ModPlug Extensions for XM tracks ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! &#039;&#039;&#039;Default Save&#039;&#039;&#039; !! &#039;&#039;&#039;Compatibility Export&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Channel Limit&#039;&#039;&#039; || Up to 127 channels || Up to 32 channels&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sample Assignment&#039;&#039;&#039; || Up to 32 samples per instrument || Up to 16 samples per instrument&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Stereo Samples&#039;&#039;&#039; || Saved as stereo || Converted to mono&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
A number of song properties is not saved to compatible XM files as well. Default values that are assumed when re-opening the file are noted in parentheses.&lt;br /&gt;
* Artist Name&lt;br /&gt;
* Extended Filter Range&lt;br /&gt;
* Song Comments&lt;br /&gt;
* MIDI Configuration (Default MIDI configuration)&lt;br /&gt;
* Pattern and Channel Names&lt;br /&gt;
* Plugin List and Configuration&lt;br /&gt;
* Default VST instrument volume (48), Sample volume (48)&lt;br /&gt;
* Mix Levels (Compatible Mix Levels with FT2 Pan Law)&lt;br /&gt;
* [[Manual: Compatible Playback#XM compatibility settings|Compatibility Settings]] (default settings for this OpenMPT version)&lt;br /&gt;
* Rows Per Beat / Measure (default Rows Per Beat / Measure)&lt;br /&gt;
&lt;br /&gt;
Some instrument settings are also omitted. Again, default values are noted in parentheses:&lt;br /&gt;
* Ramping (default)&lt;br /&gt;
* Resampling (default)&lt;br /&gt;
* Plugin settings (no plugin)&lt;br /&gt;
&lt;br /&gt;
Also, the following pattern commands are removed completely when saving a compatible XM file:&lt;br /&gt;
* Command X extensions (X5x, X6x, X7x, X9x, XAx)&lt;br /&gt;
* Panbrello (Y)&lt;br /&gt;
* MIDI Macro (Z)&lt;br /&gt;
* Smooth MIDI Macro (\)&lt;br /&gt;
* Parameter Extension (#)&lt;br /&gt;
* In the volume column, slide commands with a 00 parameter (use last value) are removed, i.e. they have no slide memory.&lt;br /&gt;
&lt;br /&gt;
== Sharing files and track portability ==&lt;br /&gt;
&lt;br /&gt;
When composing in OpenMPT, you may wish to share the track file itself (rather than the audio version of the file) so that other people can see the work involved. Other people might be using different versions of ModPlug Tracker or a completely different software altogether with different playback or audio settings, which may alter playback in one way or another. Ideally, Compatibility Export should be used to minimize the risk of running into incompatibilities. There have always been compatibility issues between different tracking applications and as long as you know what these issues are, you can work around it when you are composing with OpenMPT. Often, they have to be figured out manually, though.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Saving and exporting]]&lt;br /&gt;
[[de:Handbuch: WAV-Export]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Plugin_Manager&amp;diff=3966</id>
		<title>Manual: Plugin Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Plugin_Manager&amp;diff=3966"/>
		<updated>2020-07-22T20:50:26Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar correction (&amp;quot;support&amp;quot; &amp;gt; &amp;quot;supports&amp;quot;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Plugin Manager.png|thumb|300px|Plugin Manager window]]&lt;br /&gt;
&lt;br /&gt;
The Plugin Manager dialog can be found from the [[Manual: Menus#View|View]] menu or a song′s [[Manual: General#General|General Tab]] and allows you to register new plugins with OpenMPT and load them into the current track. It lists all plugins in a folder list, where any folder can be opened and viewed by clicking on the + next to it. Effect plugins are shown with a speaker symbol next to them, while Instrument plugins show a keyboard symbol.&lt;br /&gt;
If you want to remove the current plugin assignment, select &amp;quot;No plugin&amp;quot; from the list.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Plugin Filter&#039;&#039;&#039;: Input a few letters to filter which plugins are shown. Only plugins whose name, vendor name or tags contain that character sequence are shown. Erase the contents of this field to show all plugins again. Several tags can be searched for at the same time by separating them with spaces.&lt;br /&gt;
* &#039;&#039;&#039;Plugin List&#039;&#039;&#039;: Shows all plugins that have been loaded into OpenMPT. DirectX plugins that have been registered properly in Windows show up automatically in this list. Other plugins have to be added manually by using the &amp;quot;New Plugin&amp;quot; or &amp;quot;Scan Folder&amp;quot; button.&lt;br /&gt;
* &#039;&#039;&#039;Put in FX Slot&#039;&#039;&#039;: Click on this button to load the selected plugin into the current plugin slot of the current module. When opening the Plugin Manager by a shortcut key or from the main menu, the slot number given will be the first available slot.&lt;br /&gt;
* &#039;&#039;&#039;Cancel&#039;&#039;&#039;: Closes the window without adding or removing any plugins to the current module.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Tags&#039;&#039;&#039; field can be used to enter arbitrary space-separated tags to facilitate finding your favourite plugins.&lt;br /&gt;
&lt;br /&gt;
For managing the list of known plugins, the following options are available:&lt;br /&gt;
* &#039;&#039;&#039;New Plugin&#039;&#039;&#039;: Opens a file picker so you can locate one or more plugins to load into OpenMPT’s list of known plugins. OpenMPT supports plugins that follow the [https://en.wikipedia.org/wiki/Virtual_Studio_Technology Virtual Studio Technology] 1.x and 2.x standard (commonly abbreviated VST).&lt;br /&gt;
* &#039;&#039;&#039;Scan Folder&#039;&#039;&#039;: Scans a complete folder (including sub folders) for new plugins.&lt;br /&gt;
* &#039;&#039;&#039;Remove&#039;&#039;&#039;: Removes the selected plugin from the list of known plugins.&lt;br /&gt;
&lt;br /&gt;
== Plugin Bridge ==&lt;br /&gt;
&lt;br /&gt;
For plugins that do not run natively in OpenMPT (e.g. 32-bit plugins cannot run in a 64-bit instance of OpenMPT), a plugin bridge is provided. It is automatically used for plugins that require it, but can also be enabled manually. This is usually not necessary, but can be used with plugins that tend to crash OpenMPT. If they crash within the plugin bridge, they will only stop outputting sound, but OpenMPT itself will still work.&lt;br /&gt;
&lt;br /&gt;
The Plugin Bridge may also be used to avoid an issue in Windows versions prior to Windows 10 version 1903, where in the worst case only up to 64 different plugins could be loaded at once; bridging some of the plugins bypasses this limitation.&lt;br /&gt;
&lt;br /&gt;
It is recommended to only make use of this feature if required, though, as every bridged plugin adds latency, which can easily add up to an amount that makes low-latency audio processing impossible.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Use Plugin Bridge&#039;&#039;&#039;: If checked, the plugin is loaded into the plugin bridge instead of the main OpenMPT process. For plugins that cannot be loaded natively, this option is always enabled.&lt;br /&gt;
* &#039;&#039;&#039;Share Bridge between all Instances&#039;&#039;&#039;: Some plugins (e.g. sidechain compressors such as SideKick) can only work if all of their instances are loaded into the same process. Enabling this option will load all instances of the selected plugin into the same bridge process. Otherwise, every instance is loaded into its own process. Sharing a bridge process can also speed up plugin loading, but if one plugin instance crashes, it may break all other instances of the same plugin, too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Plugin Manager]]&lt;br /&gt;
[[Category:Windows|Plugin Manager]]&lt;br /&gt;
[[Category:Plugins|Plugin Manager]]&lt;br /&gt;
[[de:Handbuch: Plugin Manager]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_SFZ_Implementation&amp;diff=3957</id>
		<title>Manual: SFZ Implementation</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_SFZ_Implementation&amp;diff=3957"/>
		<updated>2020-06-16T00:04:28Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;It is possible to load SFZ instruments through the [[Manual: Instruments|Instrument Editor]].&lt;br /&gt;
&lt;br /&gt;
[https://sfzformat.com SFZ] is a loosely standardized text-based instrument format with external sample files, and is the recommended format for instrument interchange with other applications. OpenMPT tries to support as many SFZ opcodes as possible, including some that are specific to other vendors; its sampler only supports a fraction of the features of a full-fledged SFZ player, though.&lt;br /&gt;
&lt;br /&gt;
The following SFZ opcodes are supported:&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;control&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;default_path&amp;lt;/tt&amp;gt;: The default path to search sample files in.&lt;br /&gt;
* &amp;lt;tt&amp;gt;note_offset&amp;lt;/tt&amp;gt;: Global transposition in semitones.&lt;br /&gt;
* &amp;lt;tt&amp;gt;octave_offset&amp;lt;/tt&amp;gt;: Global transposition in octaves.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;global&amp;gt;, &amp;lt;master&amp;gt;, &amp;lt;group&amp;gt;, &amp;lt;region&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;sample&amp;lt;/tt&amp;gt;: The sample filename, relative to the SFZ file or &amp;lt;tt&amp;gt;default_path&amp;lt;/tt&amp;gt;, if specified. This can also be one of the following values to generate a synthesized sample: &amp;lt;tt&amp;gt;*sine&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;*square&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;*triangle&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;*tri&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;*saw&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;*silence&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;*noise&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;lokey&amp;lt;/tt&amp;gt;: The lowest key this region is mapped to, either as a MIDI note index (0 to 127, 60 is middle-C) or scientific pitch designation (C, C#/Db, D, D#/Eb, E, F, F#/Gb, G, G#/Ab, A, A#/Bb or B, followed by an octave number; 4 is the middle octave, so C4 is middle-C).&lt;br /&gt;
* &amp;lt;tt&amp;gt;hikey&amp;lt;/tt&amp;gt;: The highest key this region is mapped to, in the same format as &amp;lt;tt&amp;gt;lokey&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;pitch_keycenter&amp;lt;/tt&amp;gt;: The pitch at which the sample is played at its original sample rate, in the same format as &amp;lt;tt&amp;gt;lokey&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;key&amp;lt;/tt&amp;gt;: Sets &amp;lt;tt&amp;gt;lokey&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;hikey&amp;lt;/tt&amp;gt; and &amp;lt;tt&amp;gt;pitch_key_center&amp;lt;/tt&amp;gt; to the specified value, which is in the same format as &amp;lt;tt&amp;gt;lokey&amp;lt;/tt&amp;gt;.&lt;br /&gt;
* &amp;lt;tt&amp;gt;bend_up&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;bendup&amp;lt;/tt&amp;gt;: Sets the MIDI pitch-bend depth in cents.&lt;br /&gt;
* &amp;lt;tt&amp;gt;pitchlfo_fade&amp;lt;/tt&amp;gt;: Sets the sample auto-vibrato sweep in seconds (approximately).&lt;br /&gt;
* &amp;lt;tt&amp;gt;pitchlfo_depth&amp;lt;/tt&amp;gt;: Sets the sample auto-vibrato depth.&lt;br /&gt;
* &amp;lt;tt&amp;gt;pitchlfo_freq&amp;lt;/tt&amp;gt;: Sets the sample auto-vibrato rate.&lt;br /&gt;
* &amp;lt;tt&amp;gt;volume&amp;lt;/tt&amp;gt;: Sets the sample global volume, ranging from -144dB to +6dB.&lt;br /&gt;
* &amp;lt;tt&amp;gt;amplitude&amp;lt;/tt&amp;gt;: Sets the sample global volume, ranging from 0 to 100.&lt;br /&gt;
* &amp;lt;tt&amp;gt;pan&amp;lt;/tt&amp;gt;: Sets the sample pan position, ranging from -100 (left) to +100 (right).&lt;br /&gt;
* &amp;lt;tt&amp;gt;transpose&amp;lt;/tt&amp;gt;: Transposes the region up or down by the specified amount of semitones.&lt;br /&gt;
* &amp;lt;tt&amp;gt;tune&amp;lt;/tt&amp;gt;: Detunes the sample by the specified amount of cents, ranging from -100 to +100.&lt;br /&gt;
* &amp;lt;tt&amp;gt;end&amp;lt;/tt&amp;gt;: Trims the sample to the specified length.&lt;br /&gt;
* &amp;lt;tt&amp;gt;offset&amp;lt;/tt&amp;gt;: Starts playing the sample at the specified offset. OpenMPT completely removes any leading waveform data.&lt;br /&gt;
* &amp;lt;tt&amp;gt;loop_start&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;loopstart&amp;lt;/tt&amp;gt;: Start of the sample loop.&lt;br /&gt;
* &amp;lt;tt&amp;gt;loop_end&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;loopend&amp;lt;/tt&amp;gt;: End of the sample loop.&lt;br /&gt;
* &amp;lt;tt&amp;gt;loop_mode&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;loopmode&amp;lt;/tt&amp;gt;: One of the following sample loop modes:&lt;br /&gt;
** &amp;lt;tt&amp;gt;loop_continuous&amp;lt;/tt&amp;gt;: Normal sample loop.&lt;br /&gt;
** &amp;lt;tt&amp;gt;one_shot&amp;lt;/tt&amp;gt;: Treated like &amp;lt;tt&amp;gt;loop_continuous&amp;lt;/tt&amp;gt;.&lt;br /&gt;
** &amp;lt;tt&amp;gt;loop_sustain&amp;lt;/tt&amp;gt;: Sustain loop.&lt;br /&gt;
** &amp;lt;tt&amp;gt;no_loop&amp;lt;/tt&amp;gt;: Disable loop completely.&lt;br /&gt;
* &amp;lt;tt&amp;gt;loop_type&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;looptype&amp;lt;/tt&amp;gt;: One of the following sample loop types:&lt;br /&gt;
** &amp;lt;tt&amp;gt;forward&amp;lt;/tt&amp;gt;: Normal forward loop.&lt;br /&gt;
** &amp;lt;tt&amp;gt;backward&amp;lt;/tt&amp;gt;: Reverse loop.&lt;br /&gt;
** &amp;lt;tt&amp;gt;alternate&amp;lt;/tt&amp;gt;: Ping-pong loop.&lt;br /&gt;
* &amp;lt;tt&amp;gt;loop_crossfade&amp;lt;/tt&amp;gt;: Crossfades the loop start and end. The fade length is specified in seconds.&lt;br /&gt;
* &amp;lt;tt&amp;gt;cutoff&amp;lt;/tt&amp;gt;: Sets the filter cutoff frequency in Hz.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fil_random&amp;lt;/tt&amp;gt;: Random cutoff variation in cents.&lt;br /&gt;
* &amp;lt;tt&amp;gt;resonance&amp;lt;/tt&amp;gt;: Sets the filter resonance in dB.&lt;br /&gt;
* &amp;lt;tt&amp;gt;fil_type&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;filtype&amp;lt;/tt&amp;gt;: One of the following filter types:&lt;br /&gt;
** &amp;lt;tt&amp;gt;lpf_1p&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;lpf_2p&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;lpf_4p&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;lpf_6p&amp;lt;/tt&amp;gt;: All treated as internal two-pole low-pass filter.&lt;br /&gt;
** &amp;lt;tt&amp;gt;hpf_1p&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;hpf_2p&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;hpf_4p&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;hpf_6p&amp;lt;/tt&amp;gt;: All treated as internal two-pole high-pass filter.&lt;br /&gt;
* &amp;lt;tt&amp;gt;polyphony&amp;lt;/tt&amp;gt;: The allowed maximum polyphony for this sample. Only a value of 1 is supported, in which case the Duplicate Note Check is set to Note Cut.&lt;br /&gt;
* &amp;lt;tt&amp;gt;phase&amp;lt;/tt&amp;gt;: Setting this to &amp;lt;tt&amp;gt;invert&amp;lt;/tt&amp;gt; inverts the sample phase.&lt;br /&gt;
* Envelopes: &amp;lt;tt&amp;gt;ampeg_…&amp;lt;/tt&amp;gt; (volume envelope), &amp;lt;tt&amp;gt;fileg_…&amp;lt;/tt&amp;gt; (filter envelope), &amp;lt;tt&amp;gt;pitcheg_…:&amp;lt;/tt&amp;gt; (pitch envelope):&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_start&amp;lt;/tt&amp;gt;: Start level of the envelope, ranging from -100 to +100.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_delay&amp;lt;/tt&amp;gt;: Delay, in seconds, until the attack phase of the envelope starts.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_attack&amp;lt;/tt&amp;gt;: Duration of the attack phase in seconds.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_hold&amp;lt;/tt&amp;gt;: Duration of the hold phase in seconds.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_decay&amp;lt;/tt&amp;gt;: Duration of the decay phase in seconds.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_sustain&amp;lt;/tt&amp;gt;: Sustain level of the envelope, ranging from -100 to +100.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_release&amp;lt;/tt&amp;gt;: Duration of the release phase in seconds.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…eg_depth&amp;lt;/tt&amp;gt;: The depth of the envelope in cents. Only applies to pitch and filter envelopes.&lt;br /&gt;
* &amp;lt;tt&amp;gt;region_name&amp;lt;/tt&amp;gt;: Sets the sample name.&lt;br /&gt;
* Flex EGs: &amp;lt;tt&amp;gt;eg01_…&amp;lt;/tt&amp;gt; through &amp;lt;tt&amp;gt;eg99_…&amp;lt;/tt&amp;gt;:&lt;br /&gt;
** &amp;lt;tt&amp;gt;…timeX&amp;lt;/tt&amp;gt;: Time of the X-th envelope point in seconds, relative to the previous envelope point.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…levelX&amp;lt;/tt&amp;gt;: Level of the X-th envelope point, between -1 and +1.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…points&amp;lt;/tt&amp;gt;: Number of points in the envelope.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…sustain&amp;lt;/tt&amp;gt;: The index of the sustain point, 0 being the first.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…amplitude&amp;lt;/tt&amp;gt; / &amp;lt;tt&amp;gt;…ampeg&amp;lt;/tt&amp;gt;: Specifies how much the envelope influences the amplitude, 100 being the full volume range.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…pan&amp;lt;/tt&amp;gt;: Specifies how much the envelope influences the panning, 100 being the full pan range.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…pitch&amp;lt;/tt&amp;gt;: Specifies how much the envelope influences the pitch, in cents.&lt;br /&gt;
** &amp;lt;tt&amp;gt;…cutoff&amp;lt;/tt&amp;gt;: Specifies how much the envelope influences the filter cutoff, in cents.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;tt&amp;gt;#define&amp;lt;/tt&amp;gt; macros are supported. Macro names must start with a &amp;lt;tt&amp;gt;$&amp;lt;/tt&amp;gt;, e.g. &amp;lt;tt&amp;gt;#define $duration 0.5&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Other SFZ files can be included into the current file via &amp;lt;tt&amp;gt;#include &amp;quot;filename.sfz&amp;quot;&amp;lt;/tt&amp;gt;&lt;br /&gt;
* Sample files can be of any type supported by OpenMPT’s sample editor (WAV, FLAC, Ogg, Opus, MediaFoundation codecs, etc.)&lt;br /&gt;
* Loop points are read from sample files (as far as they are supported by OpenMPT) if a region’s &amp;lt;tt&amp;gt;loop_mode&amp;lt;/tt&amp;gt; is set but no loop points are provided.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|SFZ Implementation]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_MIDI_Reference&amp;diff=3956</id>
		<title>Manual: MIDI Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_MIDI_Reference&amp;diff=3956"/>
		<updated>2020-06-15T23:54:48Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections; (source) remove unnecessary `&amp;lt;br /&amp;gt;` tag&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
In 1982, a protocol was standardized to allow the use of commands or other digital messages to manage synthesizer data in a more-or-less universal format. It was dubbed the &#039;&#039;Musical Instrument Digital Interface&#039;&#039;, or MIDI for short. MIDI transmissions are only event messages rather than audio signals, and are designed so that synthesizers may each produce and process audio in their own way, but also allow external control through a system ideally understood by all relevant devices. Playing notes, bending their pitch, controlling panning position, and synchronizing timers between synthesizers of different makes and models were possible, all within a single set of short messages.&lt;br /&gt;
&lt;br /&gt;
In the 1980s, MIDI allowed for digital composition to be done on computers or specialized electronic devices called &#039;&#039;sequencers&#039;&#039;. Sequencing used the MIDI language to make it easy to record and edit events that would control MIDI synthesizers, and even trigger it to play back audio which could be recorded to an appropriate medium. While file sizes were small and commands could be understood by any MIDI-compatible device, the disadvantage was that a song was likely to sound different on different synthesizers, because each had its own means of producing sounds.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;General MIDI&#039;&#039;, or GM, was an attempt to address this problem. It is a simple set of pre-defined “preset” instrument programs and control messages any sequencer file can use to produce a synthesizer-independent playback sound (differences in instruments&#039; timbre across synths aside). The GM standard not only assigned specific instruments to particular program numbers, but also mapped many MIDI controllers to important synth effects and set minimums for polyphony and number of channels. GM is still in use today, and has even been expanded into different formats like Roland’s GS and Yamaha’s XG, as well as the more recent GM2 specifications present in many newer synthesizers.&lt;br /&gt;
&lt;br /&gt;
Many of the synthesizer parameters that can be manipulated are done so using MIDI messages that work in each one of 16 channels, with each of those channels assigned one instrument. In effect, this means only 16 instruments can be played at a time, but Program Change messages can be used to switch instruments out for others in real-time. MIDI channel messages such as these are only a few bytes in length, which make for excellent translation speed between the event and the parameter control.&lt;br /&gt;
&lt;br /&gt;
For an action as simple as playing a note on a MIDI keyboard, the following could (and in many cases does) happen:&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;Note On&#039;&#039;&#039; message is sent, which is a data package that contains the note (within a range of 0 to 127, the range of notes on the MIDI keyboard) and &#039;&#039;key velocity&#039;&#039;, the strength at which the key was struck.&lt;br /&gt;
* &#039;&#039;&#039;Aftertouch&#039;&#039;&#039; is activated (if pressure to the synth keys is held), which sends messages that may affect each key (&#039;&#039;poly pressure&#039;&#039;) or the entire keyboard (&#039;&#039;channel pressure&#039;&#039;).&lt;br /&gt;
* The &#039;&#039;&#039;Note Off&#039;&#039;&#039; message is sent, which contains the key’s release velocity, the strength at which the key was released.&lt;br /&gt;
&lt;br /&gt;
Not all synthesizers pass or understand all of these parameters; the only ones that are truly universal are the note values for Note On and Note Off messages. Furthermore, many synthesizers offer ways of affecting the instrument settings as they are being processed, such as Pitch Bend and Modulation wheels, joysticks, data sliders, knobs and buttons, foot controllers and pedals, breath controllers, and ribbon controllers. All of these send their own messages using their own controller numbers, which can sometimes be assigned by the user, depending on the synth model.&lt;br /&gt;
&lt;br /&gt;
== MIDI Messages ==&lt;br /&gt;
&lt;br /&gt;
The data blocks commonly referred to as MIDI Messages are sent serially in one-way paths from one MIDI device’s “MIDI Out” connector to the other device’s “MIDI In” connector (“MIDI Thru” passes on the MIDI In signal to another device). The messages are simple but specific, often taking the form of commands that not only control various synth settings like pitch, volume, key pressure, and filters, but also change programs or banks, or toggle arpeggiations or on-board effects. Many of these messages have a universal scope of application, but not all do; each company can set its own use for the MIDI controller messages, and even different devices from the same company will use the same controller assignments to manipulate different parameters.&lt;br /&gt;
&lt;br /&gt;
At a basic level, there are eight types of MIDI messages:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Notes&#039;&#039;&#039;: MIDI has 128 notes represented, from C-1 to G9 (scientific pitch, the equivalent of C-0 to G-10 in OpenMPT’s octave range; notes above B-9 are not available), or 0 to 127. Assuming Western tuning, this is the range from 8.176 Hz to 12,544 Hz.&lt;br /&gt;
: Sending a note value with velocity greater than 0 is considered a Note On message.&lt;br /&gt;
* &#039;&#039;&#039;Key Pressure&#039;&#039;&#039;: An aftertouch message is sent when active notes are under continuous, non-static pressure.&lt;br /&gt;
: Most keyboards still use Channel Pressure messages that apply aftertouch to the entire keyboard, while some more expensive keyboards send Poly Pressure (also called &#039;&#039;Polyphonic Aftertouch&#039;&#039;) messages from each pressed key. These two types of aftertouch are usually not found together in the same controller.&lt;br /&gt;
* &#039;&#039;&#039;Pitch Bend&#039;&#039;&#039;: In OpenMPT, this is called portamento and increases or decreases the pitch of the note in 64ths of a semitone, while in MIDI, pitch bends are defined to work in a given pitch wheel range. These messages bend the synthesizer notes by a pre-defined amount of semitones up or down in one event.&lt;br /&gt;
: There is a standardized but not universally supported way of controlling the pitch bend range through General MIDI Registered Parameter Number messages; relatively few MIDI devices understand this mechanism. In OpenMPT, you have to define the synth’s pitch bend range to properly utilize portamento effects with MIDI gear and instrument plugins.&lt;br /&gt;
* &#039;&#039;&#039;Control Change&#039;&#039;&#039;: For all other instrument parameters that can be manipulated, MIDI CC messages are assigned by the manufacturer to control certain settings. While there is a standardized set of controls, there is a certain amount of flexibility by each synth maker, so do not assume that a standard CC command will control a listed parameter. Read the synthesizer’s MIDI implementation table to find out which MIDI CCs it responds to.&lt;br /&gt;
* &#039;&#039;&#039;Program Change&#039;&#039;&#039;: These special messages call up another program (or patch) from the synthesizer’s current bank. Many synths also support a MIDI CC to change banks. One bank may contain up to 128 programs.&lt;br /&gt;
* &#039;&#039;&#039;System&#039;&#039;&#039;: These are specialized messages such as MIDI clock ticks or Active Sense that keep inactive MIDI devices connected to each other.&lt;br /&gt;
* &#039;&#039;&#039;System Exclusive (SysEx)&#039;&#039;&#039;: These messages usually contain data dumps or device settings that each manufacturer defines for its devices.&lt;br /&gt;
: This type of message is often used for transmitting entire patches or banks (e.g. for backup purposes), or synth parameters that exceed the complexity provided by Control Changes (such as tuning scale setup). Some synths also use SysEx messages instead of MIDI CCs to update their parameters.&lt;br /&gt;
* &#039;&#039;&#039;Real-Time System Exclusive&#039;&#039;&#039;: These are the newer type of MIDI messages that control the interaction and communication of MIDI-compatible equipment which activate lights or other devices, usually designed for stage shows and concerts.&lt;br /&gt;
&lt;br /&gt;
== OpenMPT Setup ==&lt;br /&gt;
&lt;br /&gt;
=== Enabling MIDI Input ===&lt;br /&gt;
&lt;br /&gt;
[[Image: Preferences Icon.png|thumb|Setup icon]]&lt;br /&gt;
[[Image: MIDI Record Icon.png|thumb|MIDI Record icon]]&lt;br /&gt;
&lt;br /&gt;
# Plug your MIDI device into your computer.&lt;br /&gt;
#* Unless the device has a PC-specific port (serial or USB), or your computer has a MIDI-specific input, you will probably need a special converter plug to transfer MIDI messages between the two. Check your device’s manual to make sure you have the correct connection. Many newer computer models no longer use serial ports, but some older MIDI synths provided them.&lt;br /&gt;
#* If you are planning to purchase a MIDI device for use with OpenMPT, it is advisable to get one with USB connections; they are generally better supported and have higher data exchange speed and reliability.&lt;br /&gt;
# Click on the Setup icon in the Main toolbar, or alternatively, select the Setup menu item from the [[Manual: Menus#View|View]] menu). The [[Manual: Setup|Setup dialog]] will open.&lt;br /&gt;
# Click on the MIDI tab to see the [[Manual: Setup/MIDI|MIDI Setup]] page.&lt;br /&gt;
# In the “MIDI Input Device” list, make sure the correct input for your MIDI device is selected.&lt;br /&gt;
# In the Main Toolbar, select the “MIDI Record” button, depicted on the right. Check &#039;&#039;&#039;Enable MIDI recording&#039;&#039;&#039; in the MIDI Setup to have this enabled by default.&lt;br /&gt;
# Now, while editing in the [[Manual: Patterns|Pattern Editor]], keys played on your MIDI keyboard will result in the corresponding notes being placed into the pattern.&lt;br /&gt;
&lt;br /&gt;
To control plugin parameters using incoming MIDI data, you can set up parameter routing from the [[Manual: MIDI Mapping|MIDI Mapping dialog]].&lt;br /&gt;
&lt;br /&gt;
It&#039;s also possible to quickly switch between several MIDI input devices from the main toolbar by clicking the drop-down button next to the MIDI Record icon.&lt;br /&gt;
&lt;br /&gt;
=== Enabling MIDI Output ===&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;MIDI Input / Output&#039;&#039;&#039; plugin is built into OpenMPT to allow for easy MIDI routing.&lt;br /&gt;
&lt;br /&gt;
This plugin is more than just an instrument plugin to send out MIDI data; as the name suggests, it can also be used to capture incoming MIDI events. While this might seem redundant at first, in some cases it has advantages over the default MIDI input:&lt;br /&gt;
&lt;br /&gt;
* Several plugin instances can be opened at once, allowing multiple MIDI inputs.&lt;br /&gt;
* The incoming MIDI events are &#039;&#039;only&#039;&#039; routed to the next chained plugin.&lt;br /&gt;
&lt;br /&gt;
Combining these two previous points, one can use the plugin to control another instrument plugin exclusively using the MIDI data from the MIDI plugin. Only the selected output plugin of the MIDI plugin will receive this input. MIDI events captured by this plugin can also be recorded to the pattern editor by toggling the &#039;&#039;&#039;Record MIDI Out to Pattern Editor&#039;&#039;&#039; setting in the plugin window’s [[Manual: Plugin Window#Options|Options menu]].&lt;br /&gt;
&lt;br /&gt;
Plugin chains can be set up with several MIDI processing plugins. For example, MIDI events captured by this plugin can be sent to an arpeggiator plugin, followed by the arpeggiated MIDI data generated by that plugin being sent to another instance of the MIDI Input / Output plugin to control external gear that has no built-in arpeggiator.&lt;br /&gt;
&lt;br /&gt;
[[Image: MIDI Input Output Plugin.png|thumb|300px|Interface of the MIDI Input / Output plugin]]&lt;br /&gt;
&lt;br /&gt;
Here is a short tutorial on setting up the MIDI Input / Output plugin to control external MIDI:&lt;br /&gt;
&lt;br /&gt;
# Open or create a track in the XM, IT, or MPTM format (preferably MPTM).&lt;br /&gt;
# In the Plugin section at the bottom half of the [[Manual: General#Plugin Setup|General]] page, make sure the current plugin is empty, and click the “Select” button next to it. The “Plugin Manager” window will open.&lt;br /&gt;
# Select the MIDI Input / Output plugin in the instruments category and click the top button, “Put in FX01” (substitute “01” with the slot number you want to place the plugin into).&lt;br /&gt;
# Click the Edit button to see its interface, shown on the right, and then click the dropdown list under “MIDI Output Device” to choose the MIDI port to route MIDI data to.&lt;br /&gt;
# OpenMPT automatically creates an [[Manual: Instruments|instrument]] to control the plugin. You can then use the newly created instrument to send note data to the MIDI Input / Output plugin on a specified MIDI channel, which in turn will send it to the port where your MIDI instrument receives its data. This should play the MIDI instrument.&lt;br /&gt;
# To assign a MIDI controller to a macro for output (so that you can manipulate MIDI parameters of an external MIDI device during playback), see the section on [[Manual: Zxx Macros|Zxx Macros]].&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note&#039;&#039;&#039;: “Output Latency” delays the MIDI output relative to OpenMPT’s own audio output latency. A default value of 0 ms sends the MIDI signals at the same time as OpenMPT’s audio output. A positive value will delay the MIDI signals (in case they can be heard too early in comparison to the other audio), while a negative value (down to the duration of OpenMPT’s own output latency) will send the MIDI signals before the other audio (to compensate for any delays induced by the MIDI port or target MIDI device).&lt;br /&gt;
&lt;br /&gt;
The following MIDI messages are transmitted when “Send timing messages” is checked:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Start&#039;&#039;&#039; (FA)&lt;br /&gt;
* &#039;&#039;&#039;Stop&#039;&#039;&#039; (FC)&lt;br /&gt;
* &#039;&#039;&#039;MIDI Clock Tick&#039;&#039;&#039; (F8)&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|MIDI Reference]]&lt;br /&gt;
[[Category:Plugins|MIDI Reference]]&lt;br /&gt;
[[Category:MIDI|MIDI Reference]]&lt;br /&gt;
[[de:Tutorial: MIDI-In und MIDI-Out]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Zxx_Macros&amp;diff=3955</id>
		<title>Manual: Zxx Macros</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Zxx_Macros&amp;diff=3955"/>
		<updated>2020-06-15T23:32:23Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections; (introduction) add bold styling to first mention of macro types&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Zxx Macros are MIDI messages that can be sent to plugins or used to control internal parameters, such as the built-in resonant filter for samples or plugin parameter automation (“turning a knob” of a plugin). Macros are executed in patterns using the Zxx (MIDI Macro) or \xx (Smooth MIDI Macro) commands, hence the name. Macros can be used in the XM, IT and MPTM formats and are set up from the [[Manual: Macro Configuration|Macro Configuration dialog]]. For plugin parameter automation, the MPTM format also offers special [[Manual: Parameter Control Events|Parameter Control Events]] with higher granularity than MIDI macros. Depending on the parameter of the Z command, a different macro is processed. Every macro can comprise one or more MIDI messages.&lt;br /&gt;
&lt;br /&gt;
Every macro may contain one or more MIDI messages. Multiple messages can be joined simply by writing them one after another (e.g. &amp;lt;code&amp;gt;Bc0Az Bc0Bz&amp;lt;/code&amp;gt; to execute MIDI CC 10 and 11 using the same macro). There is no need to separate the messages with a space character (but it improves readability), however it is important to properly finish MIDI messages: &amp;lt;code&amp;gt;Bc0A0&amp;lt;/code&amp;gt; (set MIDI CC 10 to value 0) works if it is the only MIDI message in a macro (as it is automatically finalised by the program), but if another MIDI message follows, you would have to add another 0 at the end, as the example message contains only 5 nibbles.&lt;br /&gt;
&lt;br /&gt;
OpenMPT employs two types of macros: &#039;&#039;&#039;parametered&#039;&#039;&#039; and &#039;&#039;&#039;fixed&#039;&#039;&#039; macros. While fixed macros always transmit the same MIDI message, parametered macros depend on the parameter of the Zxx command. Fixed macros, however, are not necessarily completely static. They can for example depend on the current instrument’s volume and panning settings.&lt;br /&gt;
&lt;br /&gt;
== Parametered Macros ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Macro Switching Example.png|thumb|102px|Example of switching macros on a channel]]&lt;br /&gt;
There are 16 parametered macros. Only one of those 16 parametered macros can be active on a channel at a time, and it is controlled using the commands Z00 through Z7F. Parametered macros can be switched by using the SFx command in IT-type tracks and EFx in XM tracks. SF0 / EF0 activates the first parametered macro, SF1 / EF1 the second and so on. By default, the first macro is active, but if you want to switch to a different parametered macro on a channel, you first have to put the appropriate SFx / EFx effect on a row above the first usage of the macro.&lt;br /&gt;
&lt;br /&gt;
In the example on the right, the third macro is recalled on the first row, and some Zxx and \xx commands on the subsequent rows execute this parametered macro. Row 6 switches back to the first macro, which is then applied on row 7.&lt;br /&gt;
&lt;br /&gt;
== Fixed Macros ==&lt;br /&gt;
&lt;br /&gt;
There are 128 fixed macros which can be called by the commands Z80 through ZFF (and \80 through \FF respectively). By default, The macros Z80 through Z8F control the resonant filter′s resonance amount and Z90 through ZFF do nothing. In theory, all of the 128 fixed macros can do something completely different, while all 128 instances (Z00 through Z7F) of the same parametered macros do the same thing, just with a different parameter. For example, you could configure the fixed macros Z80 through Z8F to control the resonance of the resonant filter, Z90 to activate the lowpass filter (&amp;lt;code&amp;gt;F0F00200&amp;lt;/code&amp;gt;), Z91 to activate the highpass filter (&amp;lt;code&amp;gt;F0F00210&amp;lt;/code&amp;gt;), Z92 to set the Dry/Wet ratio of the current plugin to 100% Dry (&amp;lt;code&amp;gt;F0F00300&amp;lt;/code&amp;gt;), Z93 to set it to 100% Wet (&amp;lt;code&amp;gt;F0F0037F&amp;lt;/code&amp;gt;), and so on. You can even configure a single macro to change a number of parameters at once. For example, you could set a plugin’s first parameter to 0 and its Dry/Wet ratio to 50% (&amp;lt;code&amp;gt;F0F08000 F0F00340&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
== Macro Types ==&lt;br /&gt;
&lt;br /&gt;
Some of the MIDI messages that can be generated through a macro are handled internally by OpenMPT, others are directly sent to plugins. Here is an overview of all macro types.&lt;br /&gt;
&lt;br /&gt;
[[Image:Sample Filtering.png|thumb|250px|Spectrum analysis of a saw wave. First, the unfiltered saw sample, then the same sample with a lowpass filter applied and the same sample with a highpass filter applied.]]&lt;br /&gt;
&lt;br /&gt;
=== Resonant Filter Control ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT′s resonant filter can be controlled through internal macros. They can be used for setting the cutoff frequency, resonance amount and filter type. The resonant filter is only applied to samples — it does not affect the output of plugins. If you want to filter the output of a plugin, you will have to route its output to a filter or equalizer plugin.&lt;br /&gt;
&lt;br /&gt;
The following MIDI messages modify OpenMPT′s resonant filter:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;F0 F0 00 xx&#039;&#039;&#039;: Set cutoff frequency, where xx is a hexadecimal number between 00h (lowest cutoff frequency) and 7Fh (highest cutoff frequency). The highest cutoff frequency is determined by the [[Manual: Song Properties#Extended Filter Range|Extended Filter Range]] option, which can be found in the Song Properties. For AdLib / OPL3 instruments, this macro sets the modulator intensity, which effectively works like a lowpass filter on most instruments.&lt;br /&gt;
* &#039;&#039;&#039;F0 F0 01 xx&#039;&#039;&#039;: Set filter resonance, where xx is a hexadecimal number between 00h (no resonance) and 7Fh (full resonance). The higher the resonance, the more the cutoff frequency is “stressed” or “accented” — it resonates.&lt;br /&gt;
* &#039;&#039;&#039;F0 F0 02 00&#039;&#039;&#039;: Activate lowpass filter. Frequencies above the cutoff frequency are reduced, and frequencies below the cutoff frequency are not affected. A low cutoff frequency makes the sample sound muffled, and a higher cutoff frequency reduces the effect. Look at the second spectrum graph on the right for an example.&lt;br /&gt;
* &#039;&#039;&#039;F0 F0 02 10&#039;&#039;&#039;: Activate highpass filter. Frequencies below the cutoff frequency are reduced, and frequencies above the cutoff frequency are not affected. A high cutoff frequency makes the sample sound thinner, and a lower cutoff frequency reduces the effect. Look at the third spectrum graph on the right for an example.&lt;br /&gt;
&lt;br /&gt;
The filter type settings (lowpass / highpass) are mutually exclusive, i.e. you can only &#039;&#039;&#039;either&#039;&#039;&#039; cut off high frequencies &#039;&#039;&#039;or&#039;&#039;&#039; low frequencies.&lt;br /&gt;
&lt;br /&gt;
The default parametered macro controls cutoff frequency and the default fixed macros control the resonance amount. Note that all these filter settings can also be set up for each [[Manual: Instruments#Filter|instrument]].&lt;br /&gt;
&lt;br /&gt;
By default, no sample needs to be playing to apply filter macros; they will be applied to whatever sample is playing next, unless the instrument settings would override the macro′s functionality. However, if [[Manual: Effect Reference#Sound Control|Local Filters]] are enabled, the filter is disabled on every new note. The filter can also be disabled manually for the next note by setting the cutoff to 7Fh and the resonance to 00h.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Dry/Wet Ratio ===&lt;br /&gt;
&lt;br /&gt;
This is another internal macro that is handled by OpenMPT. It adjusts a plugin′s Dry/Wet ratio (which can otherwise be set from the [[Manual: General|plugin setup]] on the General Tab) of the currently active plugin on the channel the macro is executed. The MIDI message for this macro type is &#039;&#039;&#039;F0 F0 03 xx&#039;&#039;&#039;, where xx is a hexadecimal number between 00h (0% Wet / 100% Dry) and 7Fh (100% Wet / 0% Dry).&lt;br /&gt;
&lt;br /&gt;
Only the first plugin in a plugin chain is affected by this macro, and channel plugins are generally preferred over instrument plugins.&lt;br /&gt;
&lt;br /&gt;
=== Plugin Parameter Control ===&lt;br /&gt;
&lt;br /&gt;
Plugin Parameter Control is another internal macro type that is handled by OpenMPT. It sets a given parameter of a plugin to a given value. However, this parameter control is limited to the first 384 parameters and is very coarse. Parameter control is not bound to a specific plugin, but rather changes the given parameter of whatever plugins is currently active on the channel the macro is executed.&lt;br /&gt;
&lt;br /&gt;
The first 128 plugin parameters (0 through 127) can be controlled by the MIDI message &#039;&#039;&#039;F0 F0 xx yy&#039;&#039;&#039;, where xx is the parameter number + 80h and yy is the parameter value, ranging from 00h to 7Fh. Parameters 128 through 383 can be controlled by the MIDI message &#039;&#039;&#039;F0 F1 xx yy&#039;&#039;&#039;, where xx is the parameter - 80h and yy is the parameter value.&lt;br /&gt;
&lt;br /&gt;
In the MPTM format, this macro type is superseded by [[Manual: Parameter Control Events|Parameter Control Events]], which provide finer control of more parameters (the first 1,000 parameters of any plugin can be controlled).&lt;br /&gt;
&lt;br /&gt;
Only the first plugin in a plugin chain is affected by this macro, and channel plugins are generally preferred over instrument plugins.&lt;br /&gt;
&lt;br /&gt;
=== External Messages ===&lt;br /&gt;
&lt;br /&gt;
Any macro that is not covered by the above macro types is an &#039;&#039;&#039;external&#039;&#039;&#039; message, i.e. it is not handled or interpreted by OpenMPT itself but is rather sent to plugins. External messages include MIDI CCs, Channel and Polyphonic Aftertouch, note events and generally any kind of MIDI event.&lt;br /&gt;
&lt;br /&gt;
Since OpenMPT can neither know the meaning of such external messages, nor their previous parameter state (which is necessary for interpolation), &#039;&#039;&#039;\xx only has limited support&#039;&#039;&#039; for those messages. When using \xx commands to execute external messages, it interpolates from the previous Zxx or \xx parameter used on the same channel.&lt;br /&gt;
&lt;br /&gt;
The MIDI message is only sent to the first plugin in a plugin chain, and channel plugins are generally preferred over instrument plugins.&lt;br /&gt;
&lt;br /&gt;
{{todo|More content from the OHM}}&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Zxx Macros]]&lt;br /&gt;
[[Category:Plugins|Zxx Macros]]&lt;br /&gt;
[[Category:MIDI|Zxx Macros]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Tutorial:_Getting_Started&amp;diff=3954</id>
		<title>Tutorial: Getting Started</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Tutorial:_Getting_Started&amp;diff=3954"/>
		<updated>2020-06-15T23:12:33Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Setting up the sound card */ grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Introduction ==&lt;br /&gt;
Welcome to this beginners tutorial. It is directed towards newbies who have just downloaded OpenMPT and are about to get started with using the program. Read this tutorial to get the hang of this piece of software. In easy steps, you will learn how to load samples and use them to create a simple song. This tutorial will not cover each screen in depth. There are other pages in this manual that do this.&lt;br /&gt;
&lt;br /&gt;
This tutorial will use the song Aryx.s3m as a reference. You can download Aryx at [https://modarchive.org/module.php?34036 The Mod Archive].&lt;br /&gt;
&lt;br /&gt;
== Getting Started ==&lt;br /&gt;
If you have not even downloaded OpenMPT yet, you should read the [[Manual: System Setup#Installation|System Setup]] page first for instructions on how to download and install OpenMPT.&lt;br /&gt;
&lt;br /&gt;
Assuming that you did everything on that page, you can now start OpenMPT. If it is the first time that you start the program, the Welcome dialog will pop up. You can configure OpenMPT to your needs in this dialog and the [[Manual: Setup|Setup dialog]] now, or you can do that at a later stage by pressing View → Setup.&lt;br /&gt;
&lt;br /&gt;
=== Setting up the sound card ===&lt;br /&gt;
&lt;br /&gt;
The only important thing right now is to set up the sound card properly. Go to the [[Manual: Setup/Soundcard|Sound Card]] tab of the Setup dialog. Check the available sound devices by pulling down the list. If you have a WASAPI device available, select it (this is the default). If you have professional audio hardware with a dedicated ASIO driver, you may also select that. WASAPI devices usually work fine with a latency of 20-30ms. If using an ASIO or WaveRT driver, you should be able set the latency to less than 10ms without problems. If you use MME or DirectSound (not recommended), try a value between 30-100ms.&lt;br /&gt;
&lt;br /&gt;
The lower this latency is, the better — but setting it too low will result in crackling. The Update Interval should also be as low as possible, to keep the GUI as tightly in sync with the audio as possible.&lt;br /&gt;
&lt;br /&gt;
[[Image:Settings Keyboard.png|thumb|300px|Setting up the keyboard]]&lt;br /&gt;
&lt;br /&gt;
=== Setting up the keyboard ===&lt;br /&gt;
&lt;br /&gt;
This tutorial references key combinations that are used by the default keyboard configuration of OpenMPT. If available, you might have chosen a language-specific keyboard mapping in the Welcome dialog. Almost all default keyboard configurations are almost identical and are mostly adjusted to fit differening keyboard layouts, though. If some of the keys referenced in this tutorial do not “fit”, you may want to go to the [[Manual: Setup/Keyboard|Keyboard Settings]] and hit the “Restore default configuration” button or look up the correct shortcut there.&lt;br /&gt;
&lt;br /&gt;
When you are done, press OK to close the dialog.&lt;br /&gt;
&lt;br /&gt;
== Creating a new song ==&lt;br /&gt;
&lt;br /&gt;
In the menu bar, go to the “[[Manual: Menus#File|File]]” menu, open the sub menu “New” and choose “IT” from the list of offered formats.&lt;br /&gt;
&lt;br /&gt;
== Loading drum samples from Aryx ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT can handle working on several songs at once. You probably will not want to actually edit two songs at the same time in most situations, but you can view one while working on another. :) We are going to use this principle to load in samples from Aryx, which you should have downloaded from [https://modarchive.org/module.php?34036 The Mod Archive]..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second icon in the toolbar is the open button. Press this button to open an existing song. Browse to the Aryx song. Note, OpenMPT can load songs inside ZIP archives, and also from RAR, LHA and GZ archives. You must set the file filter to &#039;&#039;&#039;All files&#039;&#039;&#039; to let the ZIP files be shown though… and saving to a ZIP file is not possible. :)&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Tree View.png|thumb|184px|“Aryx” in the tree view.]]&lt;br /&gt;
&lt;br /&gt;
Once you have loaded Aryx, you will see that it appears in the [[Manual: Tree View|Tree View]] on the left. It will also be the active song.&lt;br /&gt;
&lt;br /&gt;
* In the tree view, click on the &#039;&#039;&#039;Module 1&#039;&#039;&#039; folder to jump back to our newly created module.&lt;br /&gt;
* Click on the &#039;&#039;&#039;[[Manual: Samples|Samples]]&#039;&#039;&#039; tab.&lt;br /&gt;
* In the tree view on your left, locate Aryx again. Do not click on Aryx, but on the little plus sign next to the &#039;&#039;&#039;Samples&#039;&#039;&#039; folder to expand it.&lt;br /&gt;
* Drag “3: Time: 2:21” to the big black screen on the right to load that sample.&lt;br /&gt;
* Click on the first icon in the toolbar on this screen (New Sample). Drag “6: Tune composed using” to the right to load it too.&lt;br /&gt;
* Click on the New Sample button. Drag “5:” to the right to load it as well.&lt;br /&gt;
* Click on the New Sample button. Drag “4: ___________________________” to the right to load it too.&lt;br /&gt;
&lt;br /&gt;
When you see these waveforms, note that you can use any key on your keyboard (&amp;lt;kbd&amp;gt;A&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt;) to get sound out of them. This works like a piano. In fact, most keyboard configurations will actually set it as a piano with the white and black keys positioned as that too. The default configuration however allows you to have more notes to work with. Note that when pressing QWERT in that order (AZERT on a French keyboard), the tone pitch raises by semitones. ASDFG does the same but one octave higher, and ZXCVB is the same too but another octave higher.&lt;br /&gt;
&lt;br /&gt;
We have now loaded some basic samples which we can use to make a drum pattern.&lt;br /&gt;
&lt;br /&gt;
== Making your first 4/4 drum pattern ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Bass Drum.png|thumb|150px|Select the first instrument and start jamming!]]&lt;br /&gt;
4/4 drum patterns (aka “Four-to-the-Floor”) are common in all kinds of disco and dance music. Really simple stuff so it is great to start with that. First, let us go to the &#039;&#039;&#039;[[Manual: Patterns|Patterns]]&#039;&#039;&#039; tab to be able to enter notes.&lt;br /&gt;
&lt;br /&gt;
Since making a beat largely depends on the time signature used, it is nice to actually see the beats in your pattern. If every row in the pattern looks the same to you, row highlighting has probably been turned off. In that case, you can turn it on again in the [[Manual: Setup/Display|Display setup]]. Turn on both “Primary highlight” and “Secondary highlight”.&lt;br /&gt;
&lt;br /&gt;
As you see, every 16th row has a darker colour than every 4th row. These are measures and beats. By default, a pattern has four measures with four beats each. This can be changed, but we are not going to do that now.&lt;br /&gt;
&lt;br /&gt;
* In the toolbar, you see a dropdown list with a spin button on the left side. In this list, you can choose the &#039;&#039;&#039;main instrument&#039;&#039;&#039; that is used for editing. Set this to &#039;&#039;&#039;01:...&#039;&#039;&#039;, as it can be seen in the screenshot on the right.&lt;br /&gt;
* Next to this dropdown list, you see &#039;&#039;&#039;Edit Step&#039;&#039;&#039;. Set this value to 4. It will make the pattern cursor move down by four rows after having entered a note.&lt;br /&gt;
* In the toolbar on top (below the menu) there is a field &#039;&#039;&#039;Octave&#039;&#039;&#039; which configures the base octave of your keyboard. By default, this is to 4, so if you have changed it before, set it to 4 again.&lt;br /&gt;
* Click on the first row in Channel 1.&lt;br /&gt;
* Make sure that the cursor is positioned in the leftmost cell of that channel. This cell is used for entering notes.&lt;br /&gt;
* Start tapping A until you have a C-5 01 on row 12.&lt;br /&gt;
* Now, select the measure you have just entered using your mouse cursor: Click on the &#039;&#039;&#039;0&#039;&#039;&#039; left to the first row of the first pattern and hold the mouse button clicked while you drag the mouse down to the row that has &#039;&#039;&#039;15&#039;&#039;&#039; next to it. Release the mouse button and press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt; (or choose &#039;&#039;&#039;Copy&#039;&#039;&#039; from the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu).&lt;br /&gt;
* Move the cursor to the leftmost column of the row that has &#039;&#039;&#039;16&#039;&#039;&#039; next to it. Right-click on that position, choose &#039;&#039;&#039;Paste Special&#039;&#039;&#039; from the menu, and in the now opening sub menu, choose &#039;&#039;&#039;Paste Flood&#039;&#039;&#039;. Great, now the whole pattern is filled with a 4/4 beat! Using &#039;&#039;&#039;Paste Flood&#039;&#039;&#039;, you can quickly create beats and other song structures that do not change a lot.&lt;br /&gt;
* Press F6 to play your first pattern.&lt;br /&gt;
&lt;br /&gt;
At any time, you can press &amp;lt;kbd&amp;gt;F8&amp;lt;/kbd&amp;gt; to stop the sound, so you can continue to work. Now would be a good time to press &amp;lt;kbd&amp;gt;F8&amp;lt;/kbd&amp;gt;. :)&lt;br /&gt;
&lt;br /&gt;
=== Adding percussion to your rhythm ===&lt;br /&gt;
&lt;br /&gt;
Of course this simple 4/4 drum beat is not enough. Let us add some Hi-Hats in between. &lt;br /&gt;
&lt;br /&gt;
* Start by selecting instrument 04 from the &#039;&#039;&#039;main instrument&#039;&#039;&#039; panel above.&lt;br /&gt;
* Scroll up so you can see row 0 again.&lt;br /&gt;
* Select the first cell in channel 2, row 2.&lt;br /&gt;
* Start tapping &amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt; until you have a C-6 04 on row 62. Again, you can speed up this process by using &#039;&#039;&#039;Paste Flood&#039;&#039;&#039; if you want.&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;F6&amp;lt;/kbd&amp;gt; to audit the result.&lt;br /&gt;
* Set the &#039;&#039;&#039;Edit Step&#039;&#039;&#039; to 1 using the toolbar above.&lt;br /&gt;
* Select the cell in channel 2 on row 29 and press &amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt; to enter a note.&lt;br /&gt;
* Scroll down, select the cell: channel 2, row 61 and enter a note there too.&lt;br /&gt;
* Note how the cursor automatically moves to row 62. Press Delete to remove the note.&lt;br /&gt;
* If the instrument number next to the note is still there (this depends on the keymap you use), move the cursor to the instrument column and press delete again to also remove the 04.&lt;br /&gt;
* Move left again, and one down to row 63 and press &amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt; to enter a note.&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;F6&amp;lt;/kbd&amp;gt; to audit the result.&lt;br /&gt;
&lt;br /&gt;
=== Adding a snare to give it even more depth ===&lt;br /&gt;
&lt;br /&gt;
* Select Instrument 2 from the &#039;&#039;&#039;main instrument&#039;&#039;&#039; panel above.&lt;br /&gt;
* Set &#039;&#039;&#039;Edit Step&#039;&#039;&#039; to 8.&lt;br /&gt;
* Select the first cell of channel 3, row 4.&lt;br /&gt;
* Start tapping &amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt; until you have a C-6 02 on row 60.&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;F6&amp;lt;/kbd&amp;gt; to hear the result.&lt;br /&gt;
&lt;br /&gt;
=== A hint in between ===&lt;br /&gt;
&lt;br /&gt;
You have now succesfully created a drum loop. Before you continue, note how we made use of every fourth line for the beat to emphasize it, and every second line after to get a balanced feeling. Also note how between lines 29 and 31 and 61 and 63 we used the other two lines to make it out of balance to get a nice variation. You will learn how this works automatically by making (and listening to) more music, though it will probably not happen within a week, maybe not even in a month. To start with, you should therefore experiment with different settings and see if you can create different kind of drum loops. Often, you can make a beat sound more interesting by delaying or pushing up some notes by a line every now and then.&lt;br /&gt;
&lt;br /&gt;
This however just takes time, so do not worry and let us continue to the next part of this tutorial.&lt;br /&gt;
&lt;br /&gt;
== Adding a Bassline ==&lt;br /&gt;
&lt;br /&gt;
Before I just tell you what notes to enter, I would like to explain a bit how basslines work. A bassline is not just a melody played on a lower octave with a bass instrument. A bassline actually forms part of the rhythm. The bassline usually sets the base note for your rhythm. The bass section in a song can be seen as part of the background. Although it is strong and present, it usually does not play a melody of its own. In certain musical styles, it can be done to play a repetitive melody so that you get more groove.&lt;br /&gt;
&lt;br /&gt;
Okay, so let us add that bassline to our track! To start, we will need a sound for our bass.&lt;br /&gt;
&lt;br /&gt;
Select the sample tab and create a new sample (first button in the sample toolbar). From the treeview, drag in sample 8: ___________________________ from Aryx to your sample window. This will be our bass sound. Before we enter our bassline, let us play the pattern one more time by pressing the play button on the main toolbar (below the menu) to get some ideas on what to enter, and stop playback once you get an idea. As this is a tutorial, I do not expect you to actually get ideas yet, but at least you now know a way to look for inspiration. :)&lt;br /&gt;
&lt;br /&gt;
=== Entering a simple bassline ===&lt;br /&gt;
&lt;br /&gt;
Go back to the pattern screen and select sample 5 from the toolbar if that has not been set yet.&lt;br /&gt;
&lt;br /&gt;
Go to the first cell of channel 4, row 0, and press &amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt;, which will put in a D-4 05. Play the pattern to hear the result. As you can hear, the sound is there, but it certainly is not a bass sound. It is too high for that. We will need to adjust the octave in order to get the right range of notes. In the main tool bar, there is an &#039;&#039;&#039;Octave&#039;&#039;&#039; setting. Set it to 3 using the arrow buttons next to it.&lt;br /&gt;
&lt;br /&gt;
Again, go to the first cell in channel 4, row 0 and press &amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt; to enter a D-3. Play it again to hear the difference. Note that pressing a number between 0 and 9 while having the cursor on a note is also a quick way to change the octave of an existing note, but doing this for every note can be quite tiresome.&lt;br /&gt;
Let us make the bassline more fancy. Remain in channel 4 and press the following keys in the following rows:&lt;br /&gt;
&lt;br /&gt;
* Row 16: Press &amp;lt;kbd&amp;gt;Y&amp;lt;/kbd&amp;gt;&lt;br /&gt;
* Row 32: Press &amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt;&lt;br /&gt;
* Row 48: Press &amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
And play your pattern.&lt;br /&gt;
&lt;br /&gt;
We have just created a really simple bassline, but frankly, it sounds rather dull at the moment. Let us make it a bit better by adding silence.&lt;br /&gt;
&lt;br /&gt;
Enter the following notes:&lt;br /&gt;
&lt;br /&gt;
* Row 8: Press the key left to the &amp;lt;kbd&amp;gt;1&amp;lt;/kbd&amp;gt; key to put a Stop note (“^^”) in the pattern. On US keyboards, this key is labelled &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt; and will from now on be referenced as such.&lt;br /&gt;
* Row 24: press &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
* Row 40: press &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
* Row 56: press &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Press &amp;lt;kbd&amp;gt;F6&amp;lt;/kbd&amp;gt; to hear the results.&lt;br /&gt;
[[Image:Tutorial Bassline.png|thumb|300px|Adding a bassline makes our song a lot more interesting.]]&lt;br /&gt;
&lt;br /&gt;
=== Entering a more complex bassline ===&lt;br /&gt;
&lt;br /&gt;
Okay, so this is indeed a better bassline, but you will probably be like: “But how about those fancy dance basslines?” Sure, We will make one. To start, remove the notes in channel 4 first. Make sure that you are in channel 4, and hit &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt;. This will make a selection in that column. If you accidentally hit &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; again, it will select the entire pattern. Hit it again to select just one channel. Press Delete to delete the content.&lt;br /&gt;
&lt;br /&gt;
Go back to row 0. At this time, we are going to make it easy for us. Set the Edit Step to 2, and repeat the following four times:&lt;br /&gt;
&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;E&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then do the following 4 times:&lt;br /&gt;
&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;Y&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Do the same 4 times with &amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
If you have done it right, you should have this nice dancy baseline, so go ahead, play your pattern to find out.&lt;br /&gt;
&lt;br /&gt;
== Creating your first sample ==&lt;br /&gt;
&lt;br /&gt;
Sometimes, you need a sample with a very basic waveform, or you have to fix the waveform of an existing sample (probably because it contains unwanted “clicks”). For these purposes, OpenMPT offers a sample drawing functionality, which is especially popular among chiptune artists. With this feature, you can easily create small chiptune samples within seconds. So let’s try this!&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Pencil and New.png|thumb|61px|Sample Drawing]]&lt;br /&gt;
Go to the Sample tab and, as always, create a new sample slot by pressing the upper-left button in the sample editor.&lt;br /&gt;
This time, we will not drag an existing sample into the sample editor, but rather create our own. To do this, click the yellow icon next to the pencil icon, right above the sample view (which is still completely blank). You are asked to enter a sample length; in this case we choose a length of &#039;&#039;&#039;173&#039;&#039;&#039; sampling points. Press OK to confirm the choice — you now have an empty sample!&lt;br /&gt;
&lt;br /&gt;
Now you can start doodling around in the sample view by pressing the pencil icon. Draw a straight line that goes from the lower-left to the upper-right corner. Press the note icon (next to the sample name) to preview your sample. Keep doodling around by drawing other kinds of lines until you like the result. Press the note icon again to stop playback and the pencil icon to disable sample drawing.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Sample Freq.png|thumb|133px|Middle-C Frequency]]&lt;br /&gt;
Next up, we are going to modify the middle-C frequency of this sample, so that it is tune with the bass sample. To accomplish this, locate the “Freq. (Hz)” in the upper half of the sample editor and enter &#039;&#039;&#039;44125&#039;&#039;&#039; in the box next to it. This is the playback frequency at middle-C (C-5).&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Loop Sample.png|thumb|123px|Loop Settings]]&lt;br /&gt;
Since we are using a very short sample (a “chip” sample), the perceived pitch of the sample does not only depend on the middle-C frequency, but also the loop length of the sample. Go back to sample 5. Play it, and you will notice that it does not have quite the same pitch as sample 6, even though they have the same middle-C frequency. To fix this, go back to sample 6 and enter &#039;&#039;&#039;7&#039;&#039;&#039; in the “Start” box in the “Loop” section. Now the sample’s loop is exactly as long as the bass sample’s loop and thus they have the same pitch.&lt;br /&gt;
&lt;br /&gt;
== Adding a Melody ==&lt;br /&gt;
&lt;br /&gt;
Basically this is the same as adding a bassline, except that you will be focussing on that what plays in the foreground.&lt;br /&gt;
&lt;br /&gt;
The melody is something that can continuously change throughout the entire track, or can be a repetition with certain variations. In order to know what types of melodies there are, listen to music, focus on the melodies and start noticing. :)&lt;br /&gt;
&lt;br /&gt;
But at this stage, we just want to add a melody to our tutorial song. Go back to the pattern editor and let us enter a simple melody. Select Sample 6 from the toolbar for that.&lt;br /&gt;
&lt;br /&gt;
Assuming that you still have the Edit Step set to 2, go to channel 5 row 0, and enter the following notes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;N&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go to row 24 and enter the following notes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;&amp;amp;lt;&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;N&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Z&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Then go to row 56 and enter the following notes:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;kbd&amp;gt;N&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;B&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;~&amp;lt;/kbd&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You now have created a basic melody.&lt;br /&gt;
&lt;br /&gt;
== Adding depth to your melody to make it cool! ==&lt;br /&gt;
&lt;br /&gt;
Yes, I have to admit, the melody is a bit dry like this. So let us put an echo on it. There are several ways to do it actually. You could program the echo in the patterns or you could use a sound processing plugin.&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Plugins.png|thumb|300px|Plugins are managed in the lower part of the General Tab.]]&lt;br /&gt;
&lt;br /&gt;
Here, we will actually discover both possibilites to learn about various techniques.&lt;br /&gt;
&lt;br /&gt;
First, we start with the easier solution (although I prefer the second solution).&lt;br /&gt;
&lt;br /&gt;
=== Adding an echo using a plugin ===&lt;br /&gt;
&lt;br /&gt;
* Go to the &#039;&#039;&#039;[[Manual: General|General tab]]&#039;&#039;&#039;.&lt;br /&gt;
* In the lower third of the tab, you see the plugin configuration area. There is a dropdown list which reads “FX1: undefined”.&lt;br /&gt;
* Next to that list, click the &#039;&#039;&#039;Select&#039;&#039;&#039; button.&lt;br /&gt;
* Expand the &#039;&#039;&#039;DirectX Media Audio Effects&#039;&#039;&#039; folder.&lt;br /&gt;
* Double-click &#039;&#039;&#039;Echo&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
“FX1: undefined” has now changed to “FX1: Echo”. Let us add it to our lead melody to hear its effect.&lt;br /&gt;
&lt;br /&gt;
[[Image:Plugin Manager.png|thumb|300px|From the plugin manager, load the Echo plugin.]]&lt;br /&gt;
[[Image:Tutorial Plugin Editor.png|thumb|300px|Edit the plugin parameters to make the echo sound as intended.]]&lt;br /&gt;
&lt;br /&gt;
* Above the plugin configuration area, you can find the channel settings. At the top of this area, there are tabs labelled “1 - 4”, “5 - 8”, and so on. As our melody is in channel 5, we select the &#039;&#039;&#039;5 - 8&#039;&#039;&#039; tab.&lt;br /&gt;
* Below Channel 5, there is a dropdown list labelled &#039;&#039;&#039;Effect&#039;&#039;&#039;. In that list, select &#039;&#039;&#039;FX1: Echo&#039;&#039;&#039;.&lt;br /&gt;
* If you play your song now, it sounds surprisingly nice already, but we are going to make it sound even nicer.&lt;br /&gt;
* In the plugin configuration area, press the &#039;&#039;&#039;Edit&#039;&#039;&#039; button next to the &#039;&#039;&#039;Select&#039;&#039;&#039; button we pressed earlier.&lt;br /&gt;
* Set the &#039;&#039;&#039;WetDryMix&#039;&#039;&#039; parameter to 44.40, by entering 444 in the edit box next to the corresponding slider.&lt;br /&gt;
* Set the &#039;&#039;&#039;Feedback&#039;&#039;&#039; to 50.00 (enter 500 in the edit box).&lt;br /&gt;
* Set the &#039;&#039;&#039;LeftDelay&#039;&#039;&#039; to 360.82 (enter 180)&lt;br /&gt;
* Set the &#039;&#039;&#039;RightDelay&#039;&#039;&#039; to 720.64 (enter 360) — Notice that the right delay is twice as long as the left delay.&lt;br /&gt;
* Set the &#039;&#039;&#039;PanDelay&#039;&#039;&#039; to Yes (drag the slider way to the right).&lt;br /&gt;
&lt;br /&gt;
And there we go, a nice echo on the lead!&lt;br /&gt;
&lt;br /&gt;
=== Adding an echo using pattern programming ===&lt;br /&gt;
&lt;br /&gt;
First, we remove the echo from the previous step again.&lt;br /&gt;
&lt;br /&gt;
* Go back to the General Tab if you have left it in the meanwhile.&lt;br /&gt;
* In the plugin area, check the &#039;&#039;&#039;Bypass&#039;&#039;&#039; checkbox, so that our echo effect will not be processed anymore.&lt;br /&gt;
&lt;br /&gt;
If you want, you can also remove the echo effect completely by clicking the &#039;&#039;&#039;Select&#039;&#039;&#039; button and choosing &#039;&#039;&#039;No plugin&#039;&#039;&#039; from the plugin list.&lt;br /&gt;
&lt;br /&gt;
Now, go back to the pattern editor.&lt;br /&gt;
&lt;br /&gt;
* Put your cursor on channel 5 and press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Go to channel 6, or press &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; to go to the next channel. Go back to row 0, by pressing &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Home&amp;lt;/kbd&amp;gt; and press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
An exact copy of your channel has been made. That is of course not an echo yet.&lt;br /&gt;
&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt; 3 times.&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt; and then &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
* Enter Amplify by 50%.&lt;br /&gt;
* Repeat the above steps for Channel 7, so &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;C&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;V&amp;lt;/kbd&amp;gt;, 3x &amp;lt;kbd&amp;gt;Insert&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;L&amp;lt;/kbd&amp;gt;, &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;M&amp;lt;/kbd&amp;gt;, 50%.&lt;br /&gt;
* Repeat the above steps for Channel 8.&lt;br /&gt;
&lt;br /&gt;
If done correctly, the notes in channel 8 have a &#039;&#039;&#039;v08&#039;&#039;&#039; next to them. This means that play at a volume of 8, which is quite soft (the maximum volume is 64).&lt;br /&gt;
&lt;br /&gt;
Note: We have duplicated the channel using the Copy and Paste mechanism. Of course this would be quite tiresome if we want to duplicate a channel that contains some note data on several patterns already. For that reason, you can also use the &#039;&#039;&#039;Duplicate Channel&#039;&#039;&#039; menu item from the channel header’s context menu to speed this process up.&lt;br /&gt;
&lt;br /&gt;
== Working with the order list ==&lt;br /&gt;
&lt;br /&gt;
Now you know how to fill a pattern with notes so you can create some music. Let me explain how to create different patterns and play them as a song.&lt;br /&gt;
&lt;br /&gt;
Directly above the pattern view, you can see a big horizontal bar with squares in it. The first square is filled with &#039;&#039;&#039;0&#039;&#039;&#039;, the rest with &#039;&#039;&#039;---&#039;&#039;&#039;. This is the &#039;&#039;&#039;order list&#039;&#039;&#039;. It dictates in which order the different patterns are played. So far, only pattern 0 (the first pattern) is played at all, as we do not have any other patterns yet.&lt;br /&gt;
&lt;br /&gt;
Every number in the order list references a pattern. In the pattern editor, you can see the number of each pattern in the top left corner, above the row numbers. At the moment, it should say &#039;&#039;&#039;#0&#039;&#039;&#039;. Note that you can click this number to bring up the [[Manual: Pattern Properties|Pattern Properties dialog]] which you can use to &#039;&#039;&#039;change the length of the pattern&#039;&#039;&#039;, i.e. how many rows the current pattern contains.&lt;br /&gt;
&lt;br /&gt;
* Back to the order list. Right-click the &#039;&#039;&#039;0&#039;&#039;&#039; and select &#039;&#039;&#039;Duplicate Pattern&#039;&#039;&#039; from the context menu.&lt;br /&gt;
* Go back to the pattern editor and use the mouse to make a selection from channel 4, row 0 to channel 8, row 63.&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-&amp;lt;kbd&amp;gt;Q&amp;lt;/kbd&amp;gt; 5 times. Now you have transposed the notes in those channels, which is one way to alter patterns.&lt;br /&gt;
&lt;br /&gt;
You can also remove and / or add notes to change the pattern. Here, creativity is your key.&lt;br /&gt;
&lt;br /&gt;
In the orderlist, you can also right-click a pattern and select &#039;&#039;&#039;Insert Pattern&#039;&#039;&#039; to make a new order with the same pattern. That way, when you play your song, it will have the same patterns played twice. Note that if you edit the first occurrence of a pattern, it will change &#039;&#039;&#039;all&#039;&#039;&#039; patterns with the same number.&lt;br /&gt;
&lt;br /&gt;
Now, select pattern 0 from the order list, right-click it, and select &#039;&#039;&#039;Insert Pattern&#039;&#039;&#039;. Now you should have an order list that contains pattern 0 twice and after that pattern 1.&lt;br /&gt;
Now, do the same for pattern 1, so that the order list reads 0-0-1-1.&lt;br /&gt;
&lt;br /&gt;
Now we want to listen to our song. In the main toolbar below the main menu, click the play button. Now you can  watch how the patterns play by checking the &#039;&#039;&#039;Follow Song&#039;&#039;&#039; checkbox.&lt;br /&gt;
&lt;br /&gt;
You can go on building your song from here. When you right-click an order list item, you can also choose &#039;&#039;&#039;Create New Pattern&#039;&#039;&#039;. This creates new, completely empty pattern. Sometimes, this is useful if you have made a transition and want to start with completely something new.&lt;br /&gt;
&lt;br /&gt;
=== Keeping your order list tidy ===&lt;br /&gt;
&lt;br /&gt;
[[Image:Tutorial Order List.png|thumb|232px|A tidy order list can speed up editing significantly.]]&lt;br /&gt;
&lt;br /&gt;
A neat trick to keep the order list tidy is to add separator (&#039;&#039;&#039;+++&#039;&#039;&#039;) patterns. You can think of them as markers that do not contain an actual pattern but are being skipped. It is common to add a separator pattern after each four patterns, as that fits with most song structures. To insert a separator pattern, click on an empty pattern (&#039;&#039;&#039;---&#039;&#039;&#039;) and press the &amp;lt;kbd&amp;gt;Minus&amp;lt;/kbd&amp;gt; key once. If you want to add a separator pattern between two existing patterns, you can simply click on the pattern after which the separator should be added and press &amp;lt;kbd&amp;gt;I&amp;lt;/kbd&amp;gt;. As with many other things in OpenMPT, there are mutiple ways to do the same thing. :)&lt;br /&gt;
&lt;br /&gt;
It is also worth knowing that you can select a range of patterns to insert or duplicate. Simply click on the first pattern that you want to insert / duplicate and &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-click the last pattern. Now you can drag multiple patterns at the same time, duplicate them, etc...&lt;br /&gt;
&lt;br /&gt;
== Using Find / Replace ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Find_And_Replace.png|thumb|300px|Using Find / Replace can eliminate the need for searching manually.]]&lt;br /&gt;
&lt;br /&gt;
Let’s say you’ve been making your song now for quite a while. Maybe you want to replace an instrument with another one, or you entered a wrong effect and need to change it. You could do this by manually going through each and every pattern, but there is a more efficient method available: [[Manual:_Find_and_Replace|Find / Replace]].&lt;br /&gt;
&lt;br /&gt;
=== Accessing Find / Replace ===&lt;br /&gt;
&lt;br /&gt;
You can access the Find / Replace through “Edit” in the main menu bar by choosing “Find / Replace”, or through a hotkey, the default being &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt;. If you already have a search set up, you can select “Find Next” or its hotkey, the default being &amp;lt;kbd&amp;gt;F3&amp;lt;/kbd&amp;gt;, to cycle through each occurrence all the to the end of the module. Otherwise, the Find / Replace menu will appear.&lt;br /&gt;
&lt;br /&gt;
=== Setting up a Search ===&lt;br /&gt;
&lt;br /&gt;
With the Find / Replace menu open, select the &#039;&#039;&#039;Find&#039;&#039;&#039; tab. This is where you will set up your search parameters and what to look for in the module. There is a fairly comprehensive list of options available. Click the checkbox next to each option to have the search look for it. If multiple checkboxes are enabled, all criteria must be met for a term to be found.&lt;br /&gt;
&lt;br /&gt;
You can have the search only look in the current pattern, the entire song, or if you have a selection highlighted, your selection. You can also click the checkbox for “Only Certain Channels” to have the search only consider the channels in the range allotted (inclusive).&lt;br /&gt;
&lt;br /&gt;
For our tutorial module, we want to transpose the melody to sound an octave higher:&lt;br /&gt;
* Press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;F&amp;lt;/kbd&amp;gt; to open up the Find / Replace dialog.&lt;br /&gt;
* Select from the “Instrument” dropdown menu instrument 006. The “Instrument” checkbox will be checked automatically.&lt;br /&gt;
* At the bottom, select “Find in the whole song”&lt;br /&gt;
* Switch to the “Replace” tab at the top.&lt;br /&gt;
* Check the “Note” box, and select “+1 oct” from the dropdown menu.&lt;br /&gt;
* Make sure that “Replace All (no confirmation)” is checked, and hit OK.&lt;br /&gt;
&lt;br /&gt;
Now all of the melody, which is sample number 6, will sound 1 octave higher than it did before. If this is too high and you want to back to how it was, you can repeat the above steps and select “-1 oct” instead of “+1 oct”. Alternatively, you can undo the whole replacement by using the “Undo” functionality in the “Edit” menu.&lt;br /&gt;
&lt;br /&gt;
== Looking for Inspiration ==&lt;br /&gt;
&lt;br /&gt;
Just like with most things, the art of tracking requires time and effort in order to be mastered. To see good examples of what can be done in OpenMPT, open “Help” in the main menu bar, and then select a module from the “Example Modules” list to open it. Each of these modules are by a listed author and with their own title, all in OpenMPT&#039;s [[Manual:_Module_formats#Manual:_Module_formats_MPTM|‘MPTM’ Module Format]]. It is encouraged to look through all of these modules to see a variety of styles and genres that can be done in OpenMPT, and you may even pick up a few good habits and knowledge from closely studying them. The modules usually have comments that will provide helpful advice as well, so do not skimp on reading them. If you are just beginning your tracking journey, don&#039;t immediately expect to reach the quality of these modules, as great accomplishment comes from great practice first and foremost.&lt;br /&gt;
&lt;br /&gt;
== That’s all, folks! ==&lt;br /&gt;
&lt;br /&gt;
That’s it for now. If you have any questions, feel free to ask them at our [https://forum.openmpt.org/index.php forums].&lt;br /&gt;
&lt;br /&gt;
If you want to see the tutorial song as it should be if you have done everything as described above, you may [https://download.openmpt.org/resources/modules/beginner_tutorial.it download it].&lt;br /&gt;
&lt;br /&gt;
[[Category:Tutorials|Getting Started]]&lt;br /&gt;
[[Category:Manual|Getting Started with OpenMPT]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Setup/Soundcard&amp;diff=3953</id>
		<title>Manual: Setup/Soundcard</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Setup/Soundcard&amp;diff=3953"/>
		<updated>2020-06-15T23:09:25Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Sound Device */ grammar corrections (&amp;quot;ofter&amp;quot; &amp;gt; &amp;quot;often&amp;quot;; remove nested parentheses)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Settings Sound Card.png|thumb|300px|Soundcard tab of the settings dialog]]&lt;br /&gt;
&lt;br /&gt;
OpenMPT automatically detects installed sound devices on your computer, and in this page you can assign settings based on your computer&#039;s capabilities.&lt;br /&gt;
If you are having trouble with playback, you may want to alter these settings so that OpenMPT uses less processing power for rendering audio.&lt;br /&gt;
For more tips on fixing audio issues, check the [[Manual: Setup/Soundcard#Troubleshoot|troubleshooting section]] further below.&lt;br /&gt;
&lt;br /&gt;
== Soundcard Options ==&lt;br /&gt;
&lt;br /&gt;
=== Sound Device ===&lt;br /&gt;
&lt;br /&gt;
Shows the current audio device and driver that OpenMPT is using.&lt;br /&gt;
Clicking on this field will open a list where you can choose another device. The new device is used as soon as you apply all changes in the dialog.&lt;br /&gt;
&lt;br /&gt;
OpenMPT is currently phasing out support for some older sound APIs (like MME, often also referred to as WaveOut, and DirectSound) which will be removed in a future version. If you still want to use these, you can check the &#039;&#039;&#039;Show deprecated devices&#039;&#039;&#039; checkbox.&lt;br /&gt;
&lt;br /&gt;
If a new audio device is plugged into the computer while OpenMPT is running, the &#039;&#039;&#039;Rescan&#039;&#039;&#039; button can be used to refresh this list.&lt;br /&gt;
&lt;br /&gt;
OpenMPT defaults to using the shared mode WASAPI audio API, which provides a good compromise between low latency and compatibility and is the standard audio API in Windows. For low-latency and device-exclusive audio playback, WASAPI exclusive mode, as well as support for ASIO and WaveRT kernel streaming are also available.&lt;br /&gt;
&lt;br /&gt;
Some ASIO drivers may not be able to play several audio streams at once (exclusive access). This may lead to some unwanted consequences described in the [[Manual: Frequently Asked Questions#Audio and MIDI|FAQ]]. One such driver is the popular ASIO4All driver. WaveRT is always exclusive.&lt;br /&gt;
&lt;br /&gt;
It is recommended to use the default WASAPI shared mode. If you can afford having OpenMPT access your audio device exclusively (i.e. no other application may play any sound while OpenMPT is playing), it is recommended to use either ASIO (if available) or WASAPI exclusive mode, or WaveRT if very low latency is a major concern and ASIO is not available.&lt;br /&gt;
&lt;br /&gt;
=== Setup Device ===&lt;br /&gt;
&lt;br /&gt;
Brings up the system sound control panel (WASAPI devices) or the ASIO control panel (ASIO devices).&lt;br /&gt;
&lt;br /&gt;
=== Latency ===&lt;br /&gt;
&lt;br /&gt;
Here you can specify the suggested output latency of your sound device. Basically the Latency setting describes the timing difference between any kind of user input and the audio output, so generally this value should be as low as possible. Too small values can introduce unwanted audio artefacts such as clicks and drop-outs. A slow CPU or usage of plugins that require a lot of processing time may force you to pick a higher setting.&lt;br /&gt;
&lt;br /&gt;
Some drivers may automatically pick a suitable latency setting regardless of the user’s choice (such as WASAPI in exclusive mode or certain ASIO drivers), or they will just pick a latency setting that is as close as possible to the settings suggested by the user.&lt;br /&gt;
&lt;br /&gt;
=== Period ===&lt;br /&gt;
&lt;br /&gt;
This setting sets the suggested period (or interval) the sound output buffer gets updated by OpenMPT. The smaller the period is, the better the chance that the sound buffer does not drain empty which would result in audible crackling. This setting currently also affects the accuracy (jitter) and speed of GUI updates, note inputting, MIDI recording and similar actions. Shorter periods slightly increase the CPU usage, but any computer should be able to handle an update interval of 5ms, so try starting from there when configuring this value.&lt;br /&gt;
&lt;br /&gt;
As with the latency setting, this value is considered just a suggestion to the driver and the actual value used might deviate a bit from the selected value.&lt;br /&gt;
&lt;br /&gt;
Since the number of audio buffers is fixed for ASIO drivers, the period option is not available with such drivers. In that case, the period is always half the latency.&lt;br /&gt;
&lt;br /&gt;
In general, you do not have to care much about this setting, but it should be as low as possible for obvious reasons.&lt;br /&gt;
&lt;br /&gt;
=== Direct Mode / Use Device Exclusively / Use Primary Buffers ===&lt;br /&gt;
&lt;br /&gt;
==== Use Device Exclusively (WASAPI) ====&lt;br /&gt;
&lt;br /&gt;
Opens the driver in exclusive mode, i.e. no other application is allowed to access the sound card while OpenMPT uses it. This bypasses the whole Windows audio mixing and buffering stack. It can thus be used to reduce latency.&lt;br /&gt;
&lt;br /&gt;
==== Direct Mode (MME) ====&lt;br /&gt;
&lt;br /&gt;
This setting demands the Windows audio stack to not perform any further conversion of the audio data (i.e. the number of channels, the sample rate and the sample format should not be changed and the device should be set exactly to the requested settings). Current Windows versions ignore this setting. It is useful on some Wine setups though when the Wine-internal sample conversion has poor performance and Wine should just forward the audio data as is to the underlying system backend.&lt;br /&gt;
&lt;br /&gt;
==== Use Primary Buffers (DirectSound) ====&lt;br /&gt;
&lt;br /&gt;
Avoids a secondary buffering layer in DirectSound emulation. It can thus be used to slightly improve latency.&lt;br /&gt;
&lt;br /&gt;
=== Boost Thread Priority ===&lt;br /&gt;
&lt;br /&gt;
If enabled, the audio rendering thread is given a higher processing priority, so that it is less likely to produce drop-outs. Disabling this setting might result in audible crackling even when your system gets only slightly busy.&lt;br /&gt;
&lt;br /&gt;
Unless you experience problems, it is recommended to leave this setting enabled.&lt;br /&gt;
&lt;br /&gt;
=== Hardware Timing ===&lt;br /&gt;
&lt;br /&gt;
ASIO drivers can provide exact sound device output timestamps to OpenMPT. If you want OpenMPT to rely on those and not do its own timing measurements, enable this option. However, if the driver misbehaves and reports wrong timing information, this will cause severe problems with GUI updates, recording and VST plugins.&lt;br /&gt;
&lt;br /&gt;
=== Output Format ===&lt;br /&gt;
&lt;br /&gt;
Shows the sample rate in the first field, number of channels in the second and the bit depth in the third field and dithering in the last field.&lt;br /&gt;
Clicking on either of these opens a list where you can choose another setting.&lt;br /&gt;
&lt;br /&gt;
==== Sample Rate ====&lt;br /&gt;
&lt;br /&gt;
OpenMPT defaults to 48000 Hz. However, some broken VST plugins expect 44100 Hz sampling rate and do not work correctly with any other rate. Windows systems and most audio devices however, by default, use 48000 Hz internally for all audio processing. If you are not using a WASAPI exclusive mode, ASIO, or WaveRT device, this results in all audio to be resampled to the Windows internal sampling rate anyway.&lt;br /&gt;
Lowering the sample rate reduces CPU usage almost proportionally and may thus be an option for slower systems in order to reduce CPU usage.&lt;br /&gt;
It is recommended to use 48000 Hz or, if you are using broken VST plugins, 44100 Hz.&lt;br /&gt;
&lt;br /&gt;
==== Channels ====&lt;br /&gt;
&lt;br /&gt;
The number of output channels OpenMPT will use.&lt;br /&gt;
It is recommended to leave this at &amp;quot;stereo&amp;quot; unless you have 4 (or more) speakers attached and want to have quad surround output.&lt;br /&gt;
&lt;br /&gt;
==== Bit Depth ====&lt;br /&gt;
&lt;br /&gt;
For devices which OpenMPT accesses directly, this setting allows changing the output bit depth (and thus dynamic range) of the audio device. For devices which get routed to the system audio stack, OpenMPT will choose the best possible bit depth and not allow changing it. It is recommended to use either 24-Bit, 32-Bit, or Float 32-Bit for exclusively accessed devices. Since OpenMPT’s mixing always code works with 32-Bit precision, using a lower output bit depth does not gain performance.&lt;br /&gt;
&lt;br /&gt;
==== Dithering ====&lt;br /&gt;
&lt;br /&gt;
When reducing bit depth, dithering can be applied to the audio signal in order to transform harmonic distortion of quantization into a more uniform noise floor.&lt;br /&gt;
It is recommended to leave this value at the default.&lt;br /&gt;
&lt;br /&gt;
=== Channel Mapping ===&lt;br /&gt;
&lt;br /&gt;
A lot of professional audio devices support more than 2 channels and have a lot of different output jacks. These are almost always presented as a single ASIO device to applications. With this setting, you can map each OpenMPT channel to one specific channel of your ASIO device.&lt;br /&gt;
Please note that some drivers only provide meaningful names for the output channels when the device is already running.&lt;br /&gt;
&lt;br /&gt;
== General Options ==&lt;br /&gt;
&lt;br /&gt;
=== When Playback Is Stopped ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Close Driver&#039;&#039;&#039;: Normally, OpenMPT closes the audio device when the playback is stopped. Some ASIO drivers however take a very long time to open or close, in which case this results in undesirable delays.&lt;br /&gt;
* &#039;&#039;&#039;Pause Driver&#039;&#039;&#039;: OpenMPT will just pause the ASIO driver. Some ASIO drivers do not allow other applications to use the device in this state.&lt;br /&gt;
* &#039;&#039;&#039;Play Silence&#039;&#039;&#039;: Even more ASIO drivers will not allow other applications to use the device in this state. This setting also causes additional power consumption even when playback is stopped, which might be undesirable on mobile computers.&lt;br /&gt;
&lt;br /&gt;
If you do not care about power consumption or about concurrent access to the audio device with other applications, it is recommended to select &amp;quot;play silence&amp;quot;. Otherwise you have to trade power consumption and concurrent access versus potential delays when starting and stopping playback.&lt;br /&gt;
&lt;br /&gt;
=== Open Device At Startup ===&lt;br /&gt;
&lt;br /&gt;
Opens the audio device directly when OpenMPT starts. This moves a potential delay during audio device initialization from the first time you play a sound in OpenMPT to the time OpenMPT starts.&lt;br /&gt;
&lt;br /&gt;
== Statistics ==&lt;br /&gt;
&lt;br /&gt;
At the bottom of this setup page, you can see the actual number of buffers, the period and the real latency used for playback. These values are shown as long as OpenMPT is outputting sound, otherwise the box will stay empty.&lt;br /&gt;
&lt;br /&gt;
== Troubleshoot ==&lt;br /&gt;
&lt;br /&gt;
If you find that your track “stutters” during playback, you may be trying to process more audio than your computer can handle. To troubleshoot, try doing the following in this order.&lt;br /&gt;
* Try a WASAPI device without &#039;&#039;&#039;Use device exclusively&#039;&#039;&#039;.&lt;br /&gt;
* Use Period of 5ms or 10ms.&lt;br /&gt;
* Increase Latency in 5-10ms steps.&lt;br /&gt;
* When working with plugins, verify that you mostly use plugins that have the same “bitness” as the hosts (e.g. use 32-bit plugins when using OpenMPT 32-bit and 64-bit when using OpenMPT 64-bit). Every bridged plugin adds latency to the mixing process, hence there should be as few bridged plugins as possible.&lt;br /&gt;
* Reduce the Sample Rate one step at a time to a minimum of 44100 Hz. Anything less than this can create a vast difference between what you hear and what will be recorded when you export the file to audio.&lt;br /&gt;
* If you still encounter stuttering in playback and you are using plugins, you should try to reduce the number of plugins used in your song. If you use an instrument plugin that plays only a few notes or less, consider rendering the notes and importing these notes as samples (more info on rendering is found in the [[Manual:_Saving_and_exporting|Saving and Exporting]] section). Sample playback requires &#039;&#039;&#039;much&#039;&#039;&#039; less processing power than instrument plugin processing. Also, many plugins have very high CPU usage and can soak up a large percentage of your processing power.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Setup/Soundcard]]&lt;br /&gt;
[[de:Handbuch: Setup/Soundcard]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_About_OpenMPT&amp;diff=3952</id>
		<title>Manual: About OpenMPT</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_About_OpenMPT&amp;diff=3952"/>
		<updated>2020-06-15T23:06:03Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Feature Overview */ grammar correction (remove redundant &amp;quot;and&amp;quot;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== What is Open ModPlug Tracker? ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT is a third-generation &#039;&#039;&#039;[https://en.wikipedia.org/wiki/Music_tracker tracker]&#039;&#039;&#039; — a music application with a focus on a mostly textual note representation with a strong keyboard focus. It comes with a built-in sampler but may also make use of external sound generators, including external MIDI synthesizers and “virtual synthesizers” called VST instruments. Contrary to many other trackers, OpenMPT makes use of the Windows environment, using the operating system’s native look and feel with sliders and buttons for visual-based input.&lt;br /&gt;
&lt;br /&gt;
While the text display may look intimidating and old-fashioned compared to the big well-known &#039;&#039;&#039;sequencers&#039;&#039;&#039; at first, it allows for a very fast music composition process for the experienced user. The text-based event editing system is aided by a graphical sample editor and built-in sampler, and note data can be input through the computer’s keyboard or any external MIDI gear. With its flexibility, OpenMPT can appeal to all composers from electronic dance music genres to experimentalists to classical composers.&lt;br /&gt;
&lt;br /&gt;
== Feature Overview ==&lt;br /&gt;
&lt;br /&gt;
* It’s totally &#039;&#039;&#039;free&#039;&#039;&#039;!&lt;br /&gt;
* The workspace is intuitive and efficient, with a simple Windows-oriented interface, plenty of tooltips everywhere, and separate specific sections of work into tabs.&lt;br /&gt;
* It allows for a rich set of options and preferences, including:&lt;br /&gt;
** Ability to customize the [[Manual: Setup/Display|GUI colour]] (but no skins yet), including colour schemes and custom pattern fonts.&lt;br /&gt;
** Optional global [[Manual: Setup/DSP|DSP effects]] including an equalizer.&lt;br /&gt;
** Up to 127 channels for pattern data (each with their own volume, pan, and plugin settings, as well as customizable channel names), and separate volume controls for sample playback, instrument plugins, and overall global volume.&lt;br /&gt;
** Customizable audio playback quality (sample and bit rates), polyphony, and latency settings.&lt;br /&gt;
** Ability to [[Manual: Setup/Paths / Auto Save|automatically save]] the current file at intervals — and to a location — of your choosing.&lt;br /&gt;
** Ability to customize most actions with [[Manual: Setup/Keyboard|keyboard shortcuts]], including navigation, input, and opening dialog boxes.&lt;br /&gt;
* It has a [[Manual: Tree View|side panel]] with expandable directory view to locate relevant files quickly.&lt;br /&gt;
* It can open or import a wide range of [[Manual: Module formats|tracker formats]], including backward compatibility with files saved under previous versions of OpenMPT.&lt;br /&gt;
* It can [[Manual: Saving_and exporting|export]] to a variety of streaming audio formats such as WAV, FLAC and MP3, as well as render individual patterns, channels or instruments.&lt;br /&gt;
* It can extract instruments and samples from soundfonts, like the General MIDI soundfont that comes pre-installed with Windows (GM.DLS).&lt;br /&gt;
* MIDI input and output to record from and playback on external MIDI devices.&lt;br /&gt;
* It can make use of VST 1.x and VST 2.x plugins.&lt;br /&gt;
* It can output audio through many different sound drivers, including WASAPI (default), ASIO, WaveRT, and others.&lt;br /&gt;
* It can apply [[Manual: Tunings|alternate tunings]] (including scales and temperaments) to sample playback.&lt;br /&gt;
&lt;br /&gt;
== Limitations ==&lt;br /&gt;
&lt;br /&gt;
* Limited control for editing of sample data.&lt;br /&gt;
* Alternate temperaments cannot be applied to instrument plugins.&lt;br /&gt;
* Can only use a text-based editing system; no piano-roll or musical score editing.&lt;br /&gt;
* Only available as a native Windows program, but can also run in Wine on Mac computers and Linux.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
&lt;br /&gt;
The ModPlugin was originally developed in the mid-90s by Olivier Lapicque as a plugin for Internet browsers to listen to tracked music files (such as .mod and .it files). From this plugin, he developed the ModPlug Player and the ModPlug Tracker. ModPlug Player can play a very wide variety of tracked music formats, and offers many different audio effects, such as graphic equalizer, reverb, and Surround Sound. Although it is still available, the Player is not open-source nor is it being developed further.&lt;br /&gt;
&lt;br /&gt;
ModPlug Tracker became completely open-source in 2004, allowing the actual application to be developed and the code altered for the correction of long-standing bugs and the implementation of new features, such as the advanced use of VST plugins and alternate tunings. It has been rated as one of the top five free music trackers by the Computer Music Magazine, and has a vibrant [https://openmpt.org/community community].&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|About OpenMPT]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=3945</id>
		<title>Manual: Effect Reference</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Effect_Reference&amp;diff=3945"/>
		<updated>2020-06-04T00:35:22Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: (`Oxx` effect descriptions) refer to parameter as `xx` instead of `x`; /* IT Effect Commands */ (`Ixy` effect) add line break before &amp;quot;For instrument plugins...&amp;quot; sentence (like XM section) /* MPTM Effect Commands */ (introduction) change link formatting&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This is a list of all effects that can be used in the [[Manual: Patterns|Pattern Editor]]. &amp;lt;br /&amp;gt;&lt;br /&gt;
Commands that go into the effect column use &#039;&#039;&#039;uppercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;G05&amp;lt;/code&amp;gt;), while effects that go into the volume column use &#039;&#039;&#039;lowercase&#039;&#039;&#039; effect letters (e.g. &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
It should be noted that although the MOD and XM formats share a similar set of effects, the S3M, IT, and MPTM formats share a very different set of effects (even if they duplicate many of the features from the MOD and XM formats).&lt;br /&gt;
&lt;br /&gt;
Currently, most effects only affect samples, not instrument plugins. Since this might change in the future, such effects should be avoided on channels that make use of instrument plugins.&lt;br /&gt;
&lt;br /&gt;
The behaviour of some effects is influenced by the [[Manual: Compatible Playback|Compatible Playback]] settings.&lt;br /&gt;
&lt;br /&gt;
== Effect Layout ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;float:right; margin:10px;&amp;quot;&lt;br /&gt;
|&lt;br /&gt;
&amp;lt;code&amp;gt;&#039;&#039;&#039;A&#039;&#039;&#039;xy&amp;lt;/code&amp;gt;: Effect letter &amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;A&#039;&#039;&#039;xy&#039;&#039;&#039;&amp;lt;/code&amp;gt;: Parameter&lt;br /&gt;
|}&lt;br /&gt;
An effect command consists of one character (the &#039;&#039;&#039;“effect letter”&#039;&#039;&#039;) followed by the value that will be applied (the &#039;&#039;&#039;“parameter”&#039;&#039;&#039;), which is a &#039;&#039;&#039;[[Manual: Basics#Hexadecimal Notation|hexadecimal]]&#039;&#039;&#039; number in the effect column and a &#039;&#039;&#039;decimal&#039;&#039;&#039; number in the volume column. &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If the notation for a parameter is given as &#039;&#039;&#039;&amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that a 2-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, 62h would be equal to 98, 29h would be equal to 41, and E8h would be equal to 232.&lt;br /&gt;
&lt;br /&gt;
If the notation is &#039;&#039;&#039;&amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;, it means that for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; each, a 1-digit hexadecimal number is expected. &amp;lt;br /&amp;gt; For this notation, each of the digits in 62h would be read separately — as 6 and 2. Similarly, 29h would mean 2 and 9, and E8h would mean 14 and 8.&lt;br /&gt;
&lt;br /&gt;
If you do not wish to manually convert decimal to hexadecimal and vice versa, you can double-click on a pattern cell or press the &amp;lt;kbd&amp;gt;▤ Application&amp;lt;/kbd&amp;gt; key (by default) to open the [[Manual: Note Properties|Note Properties]] dialog. From there, you can adjust the effect parameters using sliders and see their meaning.&lt;br /&gt;
&lt;br /&gt;
Note that the parameter range of some commands is limited, such as the XM command &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, whose maximum value is 40h (64). Entering out-of-range values is not recommended as they might be interpreted differently by non-conforming players.&lt;br /&gt;
&lt;br /&gt;
== Frequency Units ==&lt;br /&gt;
&lt;br /&gt;
If [[Manual: Song Properties#Linear Frequency Slides|Linear Frequency Slides]] are enabled, each unit of a pitch sliding effect (e.g. &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; in the IT / MPTM format) is equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;16&amp;lt;/sub&amp;gt; of a semitone. Extra fine (e.g. &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Extra Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;) units are equal to &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt; of a semitone.&lt;br /&gt;
&lt;br /&gt;
Otherwise, the unit of a pitch sliding effect is one &#039;&#039;period&#039;&#039;, a metric inverse to frequency. This means that the lower the current note, the smaller the effect of one pitch slide unit, and the higher the note, the bigger the effect is. The period of a frequency can be calculated by dividing 3,546,895 by the frequency (3,579,364 in the XM format).&lt;br /&gt;
&lt;br /&gt;
Linear Frequency Slides are not available in the MOD and S3M formats.&lt;br /&gt;
&lt;br /&gt;
== Common Effect Parameters ==&lt;br /&gt;
&lt;br /&gt;
Most effect parameters follow a simple scheme, but some effects also use a look-up table for their parameters. Depending on the effect, different parameters might do completely different things. Some common look-up table effects are described below.&lt;br /&gt;
&lt;br /&gt;
=== Waveform Types ===&lt;br /&gt;
&lt;br /&gt;
Some oscillator effects (namely Vibrato, Tremolo and Panbrello) use preset oscillator waveforms. They can be changed using special commands; the possible parameters of these commands are listed here.&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== S3M / IT / MPTM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; margin-right:10px;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random (retrigger)&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;text-align:center;&amp;quot; |&lt;br /&gt;
==== MOD / XM Formats ====&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Waveform !! Parameter !! Waveform&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; (default) || Sine (retrigger) || &#039;&#039;&#039;4&#039;&#039;&#039; || Sine (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Sawtooth (retrigger) || &#039;&#039;&#039;5&#039;&#039;&#039; || Sawtooth (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Square (retrigger) || &#039;&#039;&#039;6&#039;&#039;&#039; || Square (continue)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Random (retrigger) || &#039;&#039;&#039;7&#039;&#039;&#039; || Random (continue)&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Retrigger&#039;&#039;&#039; means that the oscillator waveform is played from its starting point when a new note is played. &amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Continue&#039;&#039;&#039; means that the waveform continues at its last playback position when a new note is played. This waveform type is exclusive to the MOD and XM formats.&lt;br /&gt;
&lt;br /&gt;
Every oscillator waveform is 64 points long, and the speed parameter denotes by how many points per tick the play position is advanced. So at a vibrato speed of 2, the vibrato waveform repeats after 32 ticks.&lt;br /&gt;
&lt;br /&gt;
=== Retrigger Volume ===&lt;br /&gt;
&lt;br /&gt;
The Retrigger command (&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) does not only retrigger the note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks, but also changes the note volume depending on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value.&lt;br /&gt;
&lt;br /&gt;
The following table explains the meaning of every possible &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; parameter:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter !! Effect !! Parameter !! Effect&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039; || (XM) Last &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value &amp;lt;br /&amp;gt; (S3M / IT / MPTM) No volume change || &#039;&#039;&#039;8&#039;&#039;&#039; || No volume change&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039; || Volume - 1 || &#039;&#039;&#039;9&#039;&#039;&#039; || Volume + 1&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;2&#039;&#039;&#039; || Volume - 2 || &#039;&#039;&#039;A&#039;&#039;&#039; || Volume + 2&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;3&#039;&#039;&#039; || Volume - 4 || &#039;&#039;&#039;B&#039;&#039;&#039; || Volume + 4&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;4&#039;&#039;&#039; || Volume - 8 || &#039;&#039;&#039;C&#039;&#039;&#039; || Volume + 8&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;5&#039;&#039;&#039; || Volume - 16 || &#039;&#039;&#039;D&#039;&#039;&#039; || Volume + 16&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;6&#039;&#039;&#039; || Volume × ⅔ || &#039;&#039;&#039;E&#039;&#039;&#039; || Volume × 1.5&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;7&#039;&#039;&#039; || Volume × ½ || &#039;&#039;&#039;F&#039;&#039;&#039; || Volume × 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Sound Control ===&lt;br /&gt;
&lt;br /&gt;
The sound control effect (&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt; in the XM format, &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; in the S3M / IT / MPTM formats) can be used to control various aspects of sound playback. Possible parameters are listed here.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;{{Warning|1=Using any of these commands outside of the MPTM format (except &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; which is native to only the IT and MPTM formats) is considered a ModPlug hack.}}&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Parameter&lt;br /&gt;
! Name&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;0&#039;&#039;&#039;&lt;br /&gt;
| Surround Off&lt;br /&gt;
| Disables surround playback on the current channel. &amp;lt;br /&amp;gt; This should only be used when using Quad Surround Panning. &amp;lt;br /&amp;gt; To keep compatibility with other trackers, a normal panning effect should be used in Center Surround mode.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;1&#039;&#039;&#039;&lt;br /&gt;
| Surround On&lt;br /&gt;
| Enables surround playback on the current channel. &amp;lt;br /&amp;gt; When using stereo playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). When using quad playback, the rear channels are used for playing this channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
| Reverb Off&lt;br /&gt;
| Disables Reverb on the current channel.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;9&#039;&#039;&#039;&lt;br /&gt;
| Reverb On&lt;br /&gt;
| {{Warning|As there is no per-song configuration for reverb available, use of this command is discouraged. Use a reverb plugin instead.}} &amp;lt;br /&amp;gt; Enables Reverb on the current channel. &amp;lt;br /&amp;gt; The reverb parameters from the [[Manual: Setup/DSP|DSP Setup]] are used.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;A&#039;&#039;&#039;&lt;br /&gt;
| Center Surround&lt;br /&gt;
| Sets the surround mode to Center Surround for all channels. This is the default mode. &amp;lt;br /&amp;gt; The &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command will place the channel in the center of the rear channels. Any panning command will bring it back to the front channels.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;B&#039;&#039;&#039;&lt;br /&gt;
| Quad Surround&lt;br /&gt;
| Sets the surround mode to Quad Surround for all channels. &amp;lt;br /&amp;gt; In this mode, panning commands can adjust the position of the rear channels. &amp;lt;br /&amp;gt; Switching between the front and rear channels can only be done by using the &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Surround Off&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S90&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;C&#039;&#039;&#039;&lt;br /&gt;
| Global Filters&lt;br /&gt;
| Sets filter mode to Global on all channels (Impulse Tracker behaviour). &amp;lt;br /&amp;gt; In this mode, when resonant filters are enabled with a &amp;lt;abbr title=&amp;quot;MIDI Macro&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; effect, they will stay active until explicitly disabled by setting the cutoff frequency to the maximum (&amp;lt;code&amp;gt;Z7F&amp;lt;/code&amp;gt;), and the resonance to the minimum (&amp;lt;code&amp;gt;Z80&amp;lt;/code&amp;gt;).&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;D&#039;&#039;&#039;&lt;br /&gt;
| Local Filters&lt;br /&gt;
| Sets filter mode to Local on all channels. &amp;lt;br /&amp;gt; In this mode, the resonant filter will only affect the current note and will revert when a new note is played.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;E&#039;&#039;&#039;&lt;br /&gt;
| Play Forward&lt;br /&gt;
| Forces the current sample to play forward.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;F&#039;&#039;&#039;&lt;br /&gt;
| Play Backward&lt;br /&gt;
| Forces the current sample to play backward.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== MOD Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The MOD format only allows use of the effect column; there are no volume column commands.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;500 will call Tone Portamento memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;600 will call Vibrato memory&amp;quot;&amp;gt;No&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0.  &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| No&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 7Fh (127; maximum amount of patterns for the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of rows for each pattern in the MOD format).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Filter&lt;br /&gt;
| —&lt;br /&gt;
| Configures the Amiga&#039;s LED lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E00&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E01&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; emulation of the lowpass filter.&lt;br /&gt;
Enabling the filter makes the sound output more muffled and is not recommended. &amp;lt;br /&amp;gt; Using this effect is only recommended to explicitly disable the filter for environments where it might not be disabled by default (such as a real Amiga system). &amp;lt;br /&amp;gt;OpenMPT only emulates the lowpass filter if the [[Manual: Setup/Mixer#Use Amiga resampler for Amiga modules|Amiga resampler]] is enabled in the Mixer settings.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Invert Loop Commands&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect permanently modifies the module file when encountered during playback.}}&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;, when used with a looped sample, goes through the sample loop and inverts all sampling points (i.e. changes the sign) one by one at speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EF0&amp;lt;/code&amp;gt;&#039;&#039;&#039; cancels &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
Samples modified by this effect cannot be recovered automatically (e.g. no undo point is created).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 20h or 00h as parameters.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
Some players (including old OpenMPT versions) differ in their interpretations of &amp;lt;code&amp;gt;F20&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; does nothing in OpenMPT, but some players stop the song when they encounter it.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== XM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Fasttracker II&#039;s XM format uses an extended version of the MOD command set.&lt;br /&gt;
&lt;br /&gt;
As Fasttracker II was a rather buggy program, many effect commands may behave in a quirky way. Always enable the default [[Manual: Compatible Playback#XM compatibility settings|FT2 compatible playback settings]] for the best possible emulation of those quirks.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
Some effects and features mentioned here are not actually part of the original XM format specifications. They will be labeled &#039;&#039;&#039;ModPlug hacks&#039;&#039;&#039;, as they are not compatible with Fasttracker II. Use of these effects in the XM format is strongly discouraged; if you wish to use them, you should use a different format with equivalent, natively implemented effects.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;0xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| No&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;5xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;300&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;6xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;7xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current sample&#039;s panning position. &amp;lt;br /&amp;gt; As every sample has an enforced default panning, this setting is reset by any future entries in the instrument column. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the right&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|To maintain compatibility with Fasttracker II, you should not jump past row 3Fh (63).}} &amp;lt;br /&amp;gt; Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row and &#039;&#039;&#039;to the left&#039;&#039;&#039; of &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Dxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;1xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;2xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E30&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;E31&amp;lt;/code&amp;gt;&#039;&#039;&#039; &#039;&#039;&#039;enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| —&lt;br /&gt;
| Sets the finetune value for the current sample. &amp;lt;br /&amp;gt; Functions similarly to the same setting in the Sample Editor.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|A Fasttracker II bug makes use of this command non-trivial.}} &amp;lt;br /&amp;gt; Marks the current row position to be used as the start of a pattern loop. &amp;lt;br /&amp;gt; {{Warning|1=When &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; is used on pattern row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, the following pattern also starts from row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; instead of row 0. &amp;lt;br /&amp;gt; This can be circumvented by using a &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command on the last row of the same pattern.}}&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| —&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occured in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;E6x&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;E60&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E7x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| —&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;8xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| No&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; This effect works with parameters greater than the current Speed setting if the row after it also contains an &amp;lt;code&amp;gt;E9x&amp;lt;/code&amp;gt; effect.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but only applies on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;ECx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| —&lt;br /&gt;
| Sets note volume to 0 after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. portamento effects next to a note delay are ignored). You should not rely on these bugs to be emulated by other players.}} &amp;lt;br /&amp;gt; Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; commands are found on the same row, only the rightmost is considered.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Selects the active [[Manual: Zxx Macros#Parametered Macros|parametered macro]] for the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed / Tempo&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter.}}&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Speed&#039;&#039;&#039; (ticks per row) if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is less than 20h.&lt;br /&gt;
* Sets the module &#039;&#039;&#039;Tempo&#039;&#039;&#039; if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; greater than or equal to 20h.&lt;br /&gt;
In OpenMPT and Fasttracker II, &amp;lt;code&amp;gt;F00&amp;lt;/code&amp;gt; sets the Speed to 65535 ticks per row, but in other players it may stop the song entirely, or simply do nothing.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Axy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Key Off&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|Avoid using 00h as a parameter; it interferes with other entries (e.g. notes, instruments) in the same pattern cell.}} &amp;lt;br /&amp;gt; Triggers a Note Off command after &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Envelope Position&lt;br /&gt;
| —&lt;br /&gt;
| Sets the volume envelope playback position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If the volume envelope’s sustain point is enabled, the panning envelope position is also changed.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current sample&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This command is very buggy (e.g. if a volume command is in the same pattern cell as &amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;, it will skip some ticks).}} &amp;lt;br /&amp;gt; Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume is &#039;&#039;&#039;on&#039;&#039;&#039; for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + 1 ticks and &#039;&#039;&#039;off&#039;&#039;&#039; for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; + 1 ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E1x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Fine Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E2x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;X6x&amp;lt;/code&amp;gt; commands are found on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;X9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[Manual: Effect Reference#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;XAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;9xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes Panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected Panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EAx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EBx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;A0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;dxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Ax0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (pitch-bends from the previous note to the current note). &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt;, parameters are 16 times more coarse (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Tone Portamento with speed 16 (10h)&amp;quot;&amp;gt;&amp;lt;code&amp;gt;310&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;). &amp;lt;br /&amp;gt; Combining the effect with &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; will double the effect parameter (e.g. &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; would act like &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt;) and ignores the &amp;lt;code&amp;gt;3xx&amp;lt;/code&amp;gt; command. &amp;lt;br /&amp;gt; Ineffective if &amp;lt;abbr title=&amp;quot;Note Delay&amp;quot;&amp;gt;&amp;lt;code&amp;gt;EDx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;hxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with depth &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;4xy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Vibrato Speed&amp;quot;&amp;gt;&amp;lt;code&amp;gt;u0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;lxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Left&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Left&amp;quot;&amp;gt;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning left by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; This effect only accepts 4-bit parameters (with 16 distinct values); when saving the file, parameters that are not multiples of 4 will be rounded down to a multiple of 4 (e.g. 55 will save as 52 and 5 will save as 4). &amp;lt;br /&amp;gt; Ranges from 0 (left) to 64 (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;rxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide Right&lt;br /&gt;
| No&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Panning Slide Right&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the panning right by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; units).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;uxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the vibrato speed to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, but does not execute a vibrato.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}. &amp;lt;br /&amp;gt; Ranges from 0 (off) to 64 (full). &lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory&#039;&#039;&#039;: &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;482&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;400&amp;lt;/code&amp;gt; effect recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;C00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets note volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;800&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
== S3M Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Scream Tracker′s S3M format uses a command set that is entirely different from the MOD and XM formats&#039;. Its use of the volume column is very limited.&lt;br /&gt;
&lt;br /&gt;
The format was soon extended by other programs and players to support more effect commands (e.g. 7-Bit panning, panning slides, channel volume, etc.). Though these are also supported by OpenMPT, they are not original Scream Tracker 3 commands, and thus will be marked as such below.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt;If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to 3Fh (64; maximum amount of pattern rows for the S3M format); higher values are ignored.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Global&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Global&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Global&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Global&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Global&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Global&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Global&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Global&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, this command is ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, or greater than or equal to the current module Speed, the current pattern cell&#039;s contents are never played.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Global memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; enables surround playback&#039;&#039;&#039; on the current channel. &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;stereo&#039;&#039;&#039; playback, the right channel of a sample is played with inversed phase (Pro Logic Surround). &amp;lt;br /&amp;gt; When using &#039;&#039;&#039;quad&#039;&#039;&#039; playback, the rear channels are used for the inversed phase instead.&lt;br /&gt;
Surround mode can be disabled by using a different &amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt; command on the same channel it was enabled on. &amp;lt;br /&amp;gt; Ranges from 00h (left) to 80h (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Executes a [[Manual: Zxx Macros|MIDI Macro]]. &amp;lt;br /&amp;gt; Since MIDI Macros are not stored in S3M files, only the default macro configuration can be used to control the resonant filter.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| No&lt;br /&gt;
| {{Warning|This is not an original Scream Tracker 3 effect.}} &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| No&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64 (decimal).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
* &#039;&#039;&#039;Global&#039;&#039;&#039; means that the effect calls any previous non-zero parameter in the same column. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Portamento Down by 22h (34) units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E22&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by &amp;lt;abbr title=&amp;quot;Tremor memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, the &amp;lt;code&amp;gt;I00&amp;lt;/code&amp;gt; command recalls the effect parameter 22h.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the S3M format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in S3M files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;XA4&amp;lt;/code&amp;gt; (Enable Surround)&lt;br /&gt;
&lt;br /&gt;
The following effects are not supported in ScreamTracker 3 but work with AdLib / OPL3 instruments in OpenMPT:&lt;br /&gt;
* &amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt; (Set Channel Volume)&lt;br /&gt;
* &amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt; (Channel Volume Slide)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions.&lt;br /&gt;
&lt;br /&gt;
== IT Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker&#039;s IT format uses a command set that expands upon the S3M format&#039;s, adding several new effects and improving effect memory usage.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Axx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Speed&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Speed (ticks per row).&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Position Jump&lt;br /&gt;
| —&lt;br /&gt;
| Causes playback to jump to pattern position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt; would restart a song from the beginning (first pattern in the Order List). &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Break&lt;br /&gt;
| —&lt;br /&gt;
| Jumps to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the next pattern in the Order List. &amp;lt;br /&amp;gt; If the current pattern is the last pattern in the Order List, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; will jump to row &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; of the first pattern. &amp;lt;br /&amp;gt; If &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is on the same row, the pattern specified by &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt; will be the pattern &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt; jumps in. &amp;lt;br /&amp;gt; Ranges from 00h to the next pattern&#039;s row length; higher values are treated as 00h.&lt;br /&gt;
| class=&amp;quot;eff-global | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current note volume up or down.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt; decreases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is Fh, volume decreases on every tick.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt; increases&#039;&#039;&#039; note volume by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first. &amp;lt;br /&amp;gt; Volume will not exceed 64 (40h).&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt; finely decreases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt; finely increases&#039;&#039;&#039; note volume by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Down &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; decreases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;EEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; decreases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Portamento Up &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Extra Fine Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases current note pitch by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FFx&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; increases note pitch by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on the first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;FEx&amp;lt;/code&amp;gt; extra-finely&#039;&#039;&#039; increases note pitch by applying with 4 times the precision of &amp;lt;code&amp;gt;EFx&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the pitch of the previous note towards the current note by &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; [[#Frequency Units|units]] on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes vibrato with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected vibrato waveform (see the [[#Waveform Types|Waveform Types table]] for more details). &amp;lt;br /&amp;gt; Shares memory with &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Ixy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremor&lt;br /&gt;
| Yes&lt;br /&gt;
| Rapidly switches the sample volume on and off. &amp;lt;br /&amp;gt; Volume is on for &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and off for &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; For instrument plugins {{Warning|(ModPlug hack)}}, this command sends note-on and note-off messages instead of modifying the volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Jxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Arpeggio&lt;br /&gt;
| Yes&lt;br /&gt;
| Plays an arpeggiation of three notes in one row, cycling between the current note, current note + &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; semitones, and current note + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; semitones.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Kxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Lxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Slide + Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; with &amp;lt;abbr title=&amp;quot;Tone Portamento memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Parameters are used like &amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Mxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Channel Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel volume, which multiplies all note volumes it encompasses. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 40h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Nxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Channel Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the current channel&#039;s volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Offset&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from position &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; × 256, instead of position 0. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Pxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Slide &amp;lt;br /&amp;gt; &amp;lt;small&amp;gt;or&amp;lt;/small&amp;gt; Fine Panning Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Slides the current channel&#039;s panning position left or right.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;P0y&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;right&#039;&#039;&#039; by &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;Px0&amp;lt;/code&amp;gt;&#039;&#039;&#039; slides the panning to the &#039;&#039;&#039;left&#039;&#039;&#039; by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on every tick of the row except the first.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PFy&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the right by only applying &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;PxF&amp;lt;/code&amp;gt; finely&#039;&#039;&#039; slides the panning to the left by only applying &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick of the row. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; cannot be Fh.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Qxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Retrigger&lt;br /&gt;
| Yes&lt;br /&gt;
| Retriggers the current note every &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks and changes the volume based on the &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; value (see the [[#Retrigger Volume|Retrigger Volume table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Rxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Tremolo&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes tremolo with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected tremolo waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Glissando Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|This effect is not widely supported and behaves quirky in OpenMPT.}} &amp;lt;br /&amp;gt; Configures whether tone portamento effects slide by semitones or not.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S10&amp;lt;/code&amp;gt; disables&#039;&#039;&#039; glissando.&lt;br /&gt;
* &#039;&#039;&#039;&amp;lt;code&amp;gt;S11&amp;lt;/code&amp;gt; enables&#039;&#039;&#039; glissando.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S2x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Finetune&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;Considered a legacy command.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Overrides the current sample&#039;s C-5 frequency with a MOD finetune value.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S3x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Vibrato Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Vibrato effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S4x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tremolo Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Tremolo effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S5x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panbrello Waveform&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the waveform of future Panbrello effects (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Extends the current row by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;S6x&amp;lt;/code&amp;gt; commands are on the same row, the sum of their parameters is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S70&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Cuts&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S71&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Sends a Note Off&#039;&#039;&#039; to all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S72&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Past Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Fades out&#039;&#039;&#039; all notes playing as a result of New Note Actions on the current channel.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S73&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Cut&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S74&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Continue&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Continue&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S75&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Off&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S76&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| NNA Note Fade&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the currently active note&#039;s New Note Action to &#039;&#039;&#039;Note Fade&#039;&#039;&#039;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S77&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S78&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Volume Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;volume&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S79&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7A&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panning Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;panning&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7B&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope Off&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Disables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; or &#039;&#039;&#039;filter&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7C&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pitch Envelope On&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&#039;Enables&#039;&#039;&#039; the currently active note&#039;s &#039;&#039;&#039;pitch&#039;&#039;&#039; envelope.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S8x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| &#039;&#039;&amp;lt;small&amp;gt;&amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is a much finer panning effect.&amp;lt;/small&amp;gt;&#039;&#039; &amp;lt;br /&amp;gt; Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 0h (left) to Fh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sound Control&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| {{Warning|1=Only &amp;lt;abbr title=&amp;quot;Surround On&amp;quot;&amp;gt;&amp;lt;code&amp;gt;S91&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is an original Impulse Tracker command.}} &amp;lt;br /&amp;gt; Executes a sound control command (see the [[#Sound Control|Sound Control table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| High Offset&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the high offset for future &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; commands. &amp;lt;br /&amp;gt; &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 65536 (10000h) is added to all offset effects that follow this command.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop Start&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Marks the current row position to be used as the start of a pattern loop.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Loop&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Each time this command is reached, jumps to the row marked by &amp;lt;abbr title=&amp;quot;Pattern Loop Start&amp;quot;&amp;gt;&amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; until &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; jumps have occurred in total. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; is used in a pattern with no &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect, &amp;lt;code&amp;gt;SBx&amp;lt;/code&amp;gt; will use the row position marked by any previous &amp;lt;code&amp;gt;SB0&amp;lt;/code&amp;gt; effect. &amp;lt;br /&amp;gt; Pattern loops cannot span multiple patterns. &amp;lt;br /&amp;gt; Ranges from 1h to Fh.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SCx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Cut&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Stops the current sample after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, this command is ignored. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SDx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Delays the note or instrument change in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the current cell&#039;s contents are not played. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is 0, it will be treated as if it were 1.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Pattern Delay&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Repeats the current row &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; times. &amp;lt;br /&amp;gt; Notes are not retriggered on every repetition, but effects are still processed. &amp;lt;br /&amp;gt; If multiple &amp;lt;code&amp;gt;SEx&amp;lt;/code&amp;gt; commands are on the same row, only the leftmost command is used.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Pattern)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;SFx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Active Macro&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Sets the current channel&#039;s active [[Manual: Zxx Macros#Parametered Macros|parametered macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Decrease Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Decreases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;T1x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Increase Tempo&lt;br /&gt;
| Yes&lt;br /&gt;
| Increases the module Tempo by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; BPM on every tick of the row except the first.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Tempo&lt;br /&gt;
| No&lt;br /&gt;
| Sets the module Tempo if &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is greater than or equal to 20h.&lt;br /&gt;
| class=&amp;quot;eff-global&amp;quot; | Global &amp;lt;small&amp;gt;(Timing)&amp;lt;/small&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Fine Vibrato&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but with 4 times the precision. &amp;lt;br /&amp;gt; Shares memory with &amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Vxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Global Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the global volume. &amp;lt;br /&amp;gt; Ranges from 00h (off) to 80h (full).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Wxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Global Volume Slide&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Volume Slide&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, but applies to the global volume.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position. &amp;lt;br /&amp;gt; Ranges from 00h (left) to FFh (right).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Yxy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Panbrello&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes panbrello with speed &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and depth &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; on the current note. &amp;lt;br /&amp;gt; Modulates with selected panbrello waveform (see the [[#Waveform Types|Waveform Types table]] for more details).&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| Executes a [[Manual: Zxx Macros|MIDI Macro]].&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Smooth MIDI Macro&lt;br /&gt;
| —&lt;br /&gt;
| {{Warning|This effect is a ModPlug hack.}} &amp;lt;br /&amp;gt; Executes an interpolated MIDI Macro.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
The following commands can be entered into the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;a0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DxF&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;b0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Fine Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Fine Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;DFy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on the first tick).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;c0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Dx0&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume up &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;d0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Volume Slide Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Functions like &amp;lt;abbr title=&amp;quot;Volume Slide Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;D0y&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (slides the volume down &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; units on all ticks except the first).&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;e0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Down&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;e01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Down by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;E04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;f0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Portamento Up&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Compared to &amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;, parameters are 4 times more coarse (e.g. &amp;lt;code&amp;gt;f01&amp;lt;/code&amp;gt; = &amp;lt;abbr title=&amp;quot;Portamento Up by 4 units&amp;quot;&amp;gt;&amp;lt;code&amp;gt;F04&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;).&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;g0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Tone Portamento&lt;br /&gt;
| Yes&lt;br /&gt;
| Similar to &amp;lt;abbr title=&amp;quot;Tone Portamento&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;. &amp;lt;br /&amp;gt; Below is a table that translates &amp;lt;code&amp;gt;g0x&amp;lt;/code&amp;gt; parameters to &amp;lt;code&amp;gt;Gxx&amp;lt;/code&amp;gt; parameters:&lt;br /&gt;
{|&lt;br /&gt;
|-&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g00&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G00&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g01&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G01&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g02&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G04&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g03&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G08&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g04&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G10&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;tt&amp;gt;g0x&amp;lt;/tt&amp;gt; !! &amp;lt;tt&amp;gt;Gxx&amp;lt;/tt&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g05&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G20&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g06&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G40&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g07&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G60&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g08&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;G80&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;g09&amp;lt;/code&amp;gt; || &amp;lt;code&amp;gt;GFF&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;h0x&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Vibrato Depth&lt;br /&gt;
| Yes&lt;br /&gt;
| Executes a vibrato with depth &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; and speed from the last &amp;lt;abbr title=&amp;quot;Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Hxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Fine Vibrato&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Uxy&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command.&lt;br /&gt;
| class=&amp;quot;eff-pitch&amp;quot; | Pitch&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;pxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Panning&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current channel&#039;s panning position to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; Ranges from 0 to 64.&lt;br /&gt;
| class=&amp;quot;eff-pan&amp;quot; | Panning&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;&#039;&#039;&#039;vxx&#039;&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
| Set Volume&lt;br /&gt;
| —&lt;br /&gt;
| Sets the current note volume to &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;. &amp;lt;br /&amp;gt; The behaviour of this command when sent to instrument plugins can be configured in the [[Manual: Instruments#Plugin / MIDI|Instrument Editor]] {{Warning|(ModPlug hack)}}.&lt;br /&gt;
| class=&amp;quot;eff-vol&amp;quot; | Volume&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;No&#039;&#039;&#039; means that the command does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
: &#039;&#039;&#039;Volume Column Effect Memory:&#039;&#039;&#039;&lt;br /&gt;
:*  All volume slide effects in the volume column share effect memory with each other.&lt;br /&gt;
:* &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;e0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;f0x&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; share effect memory with &amp;lt;abbr title=&amp;quot;Portamento Down&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Exx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Portamento Up&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Fxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; (respectively).&lt;br /&gt;
&lt;br /&gt;
== MPTM Effect Commands ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT′s MPTM format is heavily based on the IT format and [[#IT Effect Commands|its effect command set]], but it does add several new features.&lt;br /&gt;
&lt;br /&gt;
=== Effect Column ===&lt;br /&gt;
&lt;br /&gt;
OpenMPT&#039;s MPTM format generally uses the same effect commands as the IT format. Commands from the IT section that are labeled as ModPlug hacks or unsupported by Impulse Tracker may be freely used in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
The following additional commands, exclusive to the MPTM format, can be entered in the effect column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;hexadecimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7D&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Pitch Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a pitch envelope (rather than a filter cutoff envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;S7E&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Force Filter Envelope&lt;br /&gt;
| &amp;lt;abbr title=&amp;quot;Memory can be called with S00&amp;quot;&amp;gt;—&amp;lt;/abbr&amp;gt;&lt;br /&gt;
| Enables the currently active note&#039;s pitch envelope and forces it to act as a filter cutoff envelope (rather than a pitch envelope).&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;:xy&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Note Delay + Cut&lt;br /&gt;
| —&lt;br /&gt;
| Delays the note in the current pattern cell by &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; ticks and cuts it after &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; ticks. &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, the note will be ignored (and as such, cannot be cut with &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;). &amp;lt;br /&amp;gt; If &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; + &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt; is greater than or equal to the current module Speed, only the note cut will be ignored.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Parameter Extension&lt;br /&gt;
| —&lt;br /&gt;
| Extends the parameter of the last &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Pattern Break&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;, &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; or &amp;lt;abbr title=&amp;quot;Set Tempo&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; command. If placed after such a command, the parameter values are combined. &amp;lt;br /&amp;gt; If there is only one &amp;lt;code&amp;gt;#xx&amp;lt;/code&amp;gt; command below the actual command (the limit for &amp;lt;code&amp;gt;Bxx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;Cxx&amp;lt;/code&amp;gt;, and &amp;lt;code&amp;gt;Txx&amp;lt;/code&amp;gt;), &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt; is added to the parameter of the original command × 256. &amp;lt;br /&amp;gt; For &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;, up to 4 rows can be combined. The fourth row is multiplied by 1, the third by 256 (100h), the second by 65536 (10000h), and so on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pattern&amp;gt;&lt;br /&gt;
ModPlug Tracker MPT&lt;br /&gt;
|C-501...O21&lt;br /&gt;
|........#02&lt;br /&gt;
|........#01&lt;br /&gt;
&amp;lt;/pattern&amp;gt;&lt;br /&gt;
In this example, the &#039;&#039;&#039;hexadecimal&#039;&#039;&#039; sample offset is (21h × 10000h) + (2h × 100h) + 1h = 210201h. &amp;lt;br /&amp;gt; In &#039;&#039;&#039;decimal&#039;&#039;&#039;, it is (33 × 65536) + (2 × 256) + 1 = 2,163,201.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Volume Column ===&lt;br /&gt;
&lt;br /&gt;
In addition to all of the IT format&#039;s [[#Volume Column_3|volume column commands]], the following commands can be entered in the volume column.&lt;br /&gt;
&lt;br /&gt;
All parameter values are &#039;&#039;&#039;decimal&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable sortable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Effect&amp;quot;&amp;gt;Eff&amp;lt;/abbr&amp;gt;&lt;br /&gt;
! Name&lt;br /&gt;
! &amp;lt;abbr title=&amp;quot;Memory&amp;quot;&amp;gt;Mem&amp;lt;/abbr&amp;gt;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
! Description&lt;br /&gt;
! Category&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;&amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt;&#039;&#039;&#039;&lt;br /&gt;
| Sample Cue&lt;br /&gt;
| Yes&lt;br /&gt;
| Starts playing the current sample from cue point &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, instead of position 0. &amp;lt;br /&amp;gt; By default, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt; × 2048 is used; specific cue points can be chosen in the [[Manual: Samples#Sample Display Context Menu|Sample Editor]]. &amp;lt;br /&amp;gt; Ineffective if there is no note in the same pattern cell. &amp;lt;br /&amp;gt; Shares effect memory with &amp;lt;abbr title=&amp;quot;Sample Offset&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt;.&lt;br /&gt;
| class=&amp;quot;eff-misc&amp;quot; | Miscellaneous&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; Effect Memory:&#039;&#039;&#039; &amp;lt;br /&amp;gt;&lt;br /&gt;
Assuming that all available parameters for a given effect (e.g. &amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;xy&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;x&amp;lt;/code&amp;gt;, or &amp;lt;code&amp;gt;y&amp;lt;/code&amp;gt;) are equivalent to 0:&lt;br /&gt;
* &#039;&#039;&#039;Yes&#039;&#039;&#039; means that the effect calls its own parameter memory. &amp;lt;br /&amp;gt; For example, if the effect &amp;lt;abbr title=&amp;quot;Vibrato with speed 8 and depth 2&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H82&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; is followed by the effect &amp;lt;abbr title=&amp;quot;Vibrato memory&amp;quot;&amp;gt;&amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; on a subsequent row, the &amp;lt;code&amp;gt;H00&amp;lt;/code&amp;gt; command recalls the effect parameter 82h.&lt;br /&gt;
* &#039;&#039;&#039;—&#039;&#039;&#039; means that the value has no special meaning. &amp;lt;br /&amp;gt; For example, &amp;lt;abbr title=&amp;quot;Set Global Volume&amp;quot;&amp;gt;&amp;lt;code&amp;gt;V00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the global volume to 0, &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;X00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; sets the channel&#039;s panning position to hard left, &amp;lt;abbr title=&amp;quot;Position Jump&amp;quot;&amp;gt;&amp;lt;code&amp;gt;B00&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; jumps to the first pattern, etc.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== AdLib / OPL3 Instruments ===&lt;br /&gt;
OpenMPT supports AdLib / OPL3 instruments in the MPTM format, but not all effects are compatible with them. Below is a list of effects that do not function with AdLib / OPL3 instruments in MPTM files:&lt;br /&gt;
* &amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt; (Sample Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;S9x&amp;lt;/code&amp;gt; (Sound Control) parameters other than Ch and Dh (Global &amp;amp; Local Filters)&lt;br /&gt;
* &amp;lt;code&amp;gt;SAx&amp;lt;/code&amp;gt; (High Offset)&lt;br /&gt;
* &amp;lt;code&amp;gt;o0x&amp;lt;/code&amp;gt; (Sample Cue)&lt;br /&gt;
&lt;br /&gt;
Additionally, since AdLib / OPL3 instruments only support hard left, center, and hard right panning, the range of &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;Xxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; and &amp;lt;abbr title=&amp;quot;Set Panning&amp;quot;&amp;gt;&amp;lt;code&amp;gt;pxx&amp;lt;/code&amp;gt;&amp;lt;/abbr&amp;gt; are effectively restricted to those positions.&lt;br /&gt;
&lt;br /&gt;
=== Parameter Control Events ===&lt;br /&gt;
&lt;br /&gt;
Another feature similar to effects that is only available in MPTM files are [[Manual: Parameter Control Events|Parameter Control Events]], which can be used to automate plugin parameters.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Effect Reference]]&lt;br /&gt;
[[de:Handbuch: Effektbefehle]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Compatible_Playback&amp;diff=3944</id>
		<title>Manual: Compatible Playback</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Compatible_Playback&amp;diff=3944"/>
		<updated>2020-06-03T23:48:22Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections; /* Playback Compatibility Settings */ expand contraction; (in source) change inconsistent whitespace; /* XM compatibility settings */ remove period after a setting&amp;#039;s name&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Why a compatible playback mode? ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Compatible Mode.png|thumb|300px|More compatible playback of modules can be enabled in the [[Manual: Song Properties#Miscellaneous Flags|Song Properties]].&amp;lt;br&amp;gt;When you see this warning icon, it might be a good idea to review the compatiblity settings.]]&lt;br /&gt;
&lt;br /&gt;
Playback accuracy has always been a problem with tracked music. While the tracker interface with its effect letters and such is simple and fast to use, the internal algorithms used to process effects are not always as simple as they might appear on-screen. For example, due to a little typo, an effect might behave erratically under certain conditions in its original tracker application.&lt;br /&gt;
&lt;br /&gt;
When another tracker (like OpenMPT) decides to support a certain third-party format (for example the XM format of Fasttracker 2), it should faithfully reproduce the meaning of every effect letter and all other behaviour. Sadly, this has not always been the case with (Open)MPT. In the past, users of other trackers have often complained that OpenMPT does not behave like other trackers and thus replays their music (that has been written in another tracker like Fasttracker 2) incorrectly.&lt;br /&gt;
&lt;br /&gt;
Often, making OpenMPT “emulate” those original behaviours, or indeed “quirks”, is the matter of changing a single line of code. However, the same feature that has previously been playing wrong in (Open)MPT may of course, after having fixed it, sound “wrong” in any modules composed with (Open)MPT that made use of this feature. Thus, the programmers of OpenMPT found it necessary to add a “Compatible Playback” option (to be found in the [[Manual: Song Properties#Miscellaneous Flags|Song Properties]]) to switch between OpenMPT’s and other tracker’s behaviour. That way, people do not have to fear that their modules made with older versions of OpenMPT suddenly sound wrong after upgrading, and people who want to listen to their tunes made with another application can also happily listen to them without problems.&lt;br /&gt;
&lt;br /&gt;
== What should I do when composing a track in OpenMPT? ==&lt;br /&gt;
&lt;br /&gt;
That depends on your intentions and goals. When using OpenMPT’s own MPTM format, you do not need to care about compatibility settings. You do not need to enable any compatible playback settings — it does not hurt to do so, but some commands behave in more logical or consistent way when some compatibility settings are disabled.&lt;br /&gt;
&lt;br /&gt;
However, if you are composing IT and XM modules, you most likely want to spread them on the internet and share them with friends. In that case, it is important to set all compatibility settings to their defaults, because many people are using other players (such as XMPlay, Schism Tracker, MilkyTracker or indeed Impulse Tracker and Fasttracker 2), and all of those try to “emulate” Impulse Tracker and Fasttracker 2 as precisely as possible - they do not want to emulate OpenMPT’s own “quirks”. Thus, if you compose a track in those formats, you are absolutely recommended to enable the most compatible playback by clicking the &#039;&#039;&#039;Set Defaults&#039;&#039;&#039; button in the compatibility section of the [[Manual: Song Properties#Miscellaneous Flags|Song Properties]] dialog - you do not want to get a bad review on your music because it sounds “totally horrible” in XMPlay, just because you forgot to turn on compatible playback, do you?&lt;br /&gt;
&lt;br /&gt;
You should take Impulse Tracker (for IT files) or Fasttracker 2 (for XM files) as a reference when composing your tracks, or at least XMPlay (a very accurate player for both file formats) if you cannot get the original trackers to run. Upcoming OpenMPT updates will bring further improvements to the compatible playback mode, so if something in OpenMPT sounds different from Impulse Tracker / Fasttracker 2, do not hesitate to report it on our [https://bugs.openmpt.org/ Issue Tracker] and it will most likely sound correct in the next version of OpenMPT - when enabling the respective compatibility setting, that is.&lt;br /&gt;
&lt;br /&gt;
It is advised to use [[Manual: Saving and exporting#Compatibility Export|Compatibility Export]] together with this feature.&lt;br /&gt;
&lt;br /&gt;
== Upgrading from an old OpenMPT version ==&lt;br /&gt;
&lt;br /&gt;
When loading a module made with an earlier version of OpenMPT, only the compatibility settings that apply to this old version are enabled; newer settings will not be enabled automatically. This way, playback will be as close as possible to the version the module was last saved with.&lt;br /&gt;
&lt;br /&gt;
If you resume your work on a module made with an earlier version, it is recommended to switch to the default compatibility settings in the Song Properties dialog — as long as your module still sounds identical afterwards, of course. If it does not, you may want to go through all compatibility settings and review what changes they introduce, and if applicable modify the module so that it will also sound correct after enabling these compatibility settings.&lt;br /&gt;
&lt;br /&gt;
== Playback Compatibility Settings ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Playback Compatibility Settings.png|thumb|300px|Playback Compatibility Settings dialog]]&lt;br /&gt;
&lt;br /&gt;
The Playback Compatibility Settings dialog allows you to edit the detailed compatibility settings. Below is a list of all possible compatibility settings that can be toggled in this dialog.&lt;br /&gt;
&lt;br /&gt;
=== Common compatibility settings ===&lt;br /&gt;
&lt;br /&gt;
The following compatibility settings apply to all formats. Some of them may only be visible in legacy modules saved with old OpenMPT versions.&lt;br /&gt;
&lt;br /&gt;
Greyed out checkboxes indicate the emulation of &#039;&#039;really&#039;&#039; old OpenMPT bugs. After disabling those checkboxes, they will remain unavailable.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;OpenMPT 1.17 compatible random variation behaviour for instruments&#039;&#039;&#039;&amp;lt;br&amp;gt; Random volume and panning variation behaves like in early OpenMPT versions.&lt;br /&gt;
* &#039;&#039;&#039;Plugin volume MIDI CC bug emulation&#039;&#039;&#039;&amp;lt;br&amp;gt; Swaps the controller and parameter byte of the MIDI channel volume CC when choosing “MIDI volume” as an instrument’s volume command handling, effectively breaking the MIDI command.&lt;br /&gt;
* &#039;&#039;&#039;Old Pitch Wheel behaviour for instrument plugins&#039;&#039;&#039;&amp;lt;br&amp;gt; Enables the counterintuitive MIDI pitch wheel behaviour found in earlier OpenMPT versions where sample and plugin portmento did not match.&lt;br /&gt;
* &#039;&#039;&#039;Execute regular portamento slides at speed 1&#039;&#039;&#039;&amp;lt;br&amp;gt; Only fine and extra-fine portamentos are supposed to do something at a speed of one tick per row. This setting is automatically enabled for modules made with very old versions of OpenMPT.&lt;br /&gt;
* &#039;&#039;&#039;Compute note frequency in Hertz rather than periods&#039;&#039;&#039;&amp;lt;br&amp;gt; For best accuracy of high-pitched notes, all note slides etc. are computed in Hertz rather than tracker periods.&lt;br /&gt;
* &#039;&#039;&#039;Clamp tempo to 32-255 range&#039;&#039;&#039;&amp;lt;br&amp;gt; Tempo slides cannot exceed a tempo of 255.&lt;br /&gt;
* &#039;&#039;&#039;Global volume slide memory is per-channel&#039;&#039;&#039;&amp;lt;br&amp;gt; If disabled, there is only one effect memory for global volume slide commands.&lt;br /&gt;
* &#039;&#039;&#039;Panning commands override surround and random pan variation&#039;&#039;&#039;&amp;lt;br&amp;gt; If disabled, surround and random pan variation effects are not interrupted by panning commands.&lt;br /&gt;
* &#039;&#039;&#039;Note delays next to a row delay are repeated on every row repetition&#039;&#039;&#039;&amp;lt;br&amp;gt; Delayed notes that are on the same row as a row delay are retriggered on every row repetition.&lt;br /&gt;
* &#039;&#039;&#039;Old volume envelope release node scaling behaviour&#039;&#039;&#039;&amp;lt;br&amp;gt; This option is only available when importing modules saved with OpenMPT 1.27 or earlier that make use of the volume envelope release node. With this setting enabled, the volume envelope after the release node is added to the volume at release time, while the new behaviour causes this part of the envelope to be relative to the volume at release time.&lt;br /&gt;
* &#039;&#039;&#039;Beating OPL oscillators&#039;&#039;&#039;&amp;lt;br&amp;gt; Only available when importing C67 files, this option slightly detunes OPL instruments based on the channel they are played on to create a fatter sound.&lt;br /&gt;
* &#039;&#039;&#039;Reset VST volume on note-off&#039;&#039;&#039;&amp;lt;br&amp;gt; Previous versions of OpenMPT sent bogus volume commands or dry / wet ratio settings on plugin note-offs. This setting retains this behaviour.&lt;br /&gt;
&lt;br /&gt;
=== MPTM compatibility settings ===&lt;br /&gt;
&lt;br /&gt;
The following settings address behaviour changes that were made to make the MPTM format more intuitive:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Full control over OPL notes after note-off&#039;&#039;&#039;&amp;lt;br&amp;gt; Allows OPL notes to be controlled (volume, panning, pitch, etc.) after the note has been released.&lt;br /&gt;
* &#039;&#039;&#039;New Note Action / Duplicate Note Action set to Note Off and Note Fade affect OPL notes like samples&#039;&#039;&#039;&amp;lt;br&amp;gt; Previously, New Note Action / Duplicate Note Action types Note Off and Note Fade would both simply release OPL notes. With this setting enabled, Note Fade fades the note the same way as with samples, and with Note Off the post-sustain part of the volume envelope is applied as well.&lt;br /&gt;
&lt;br /&gt;
In addition, all the following compatibility settings for the IT format also apply to MPTM files:&lt;br /&gt;
&lt;br /&gt;
=== IT compatibility settings ===&lt;br /&gt;
&lt;br /&gt;
Impulse Tracker’s playback routine is relatively bug-free and logical.&lt;br /&gt;
OpenMPT’s IT playback is already relatively good even with compatible mode being disabled, however some small (and not-so-small) details are not handled correctly. Sometimes they can cause quite drastic differences in playback.&lt;br /&gt;
&lt;br /&gt;
The following compatibility settings are only available in IT and MPTM modules.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Retrigger instrument envelopes on instrument change&#039;&#039;&#039;&amp;lt;br&amp;gt; An instrument number with no note next to it plays the new instrument and plays its envelopes from start.&lt;br /&gt;
* &#039;&#039;&#039;Volume column portamento never does fine portamento&#039;&#039;&#039;&amp;lt;br&amp;gt; A fine portamento followed by e00 and f00 is not continued as a fine portamento. Instead, its parameter is treated as if it was a normal portamento.&lt;br /&gt;
* &#039;&#039;&#039;IT arpeggio algorithm&#039;&#039;&#039;&amp;lt;br&amp;gt; Handles arpeggio slightly differently than OpenMPT does by default.&lt;br /&gt;
* &#039;&#039;&#039;Out-of-range delay commands queue new instrument&#039;&#039;&#039;&amp;lt;br&amp;gt; A note next to a delay command that exceeds the current row’s length is not played, but its instrument number will be used for the next note (if it has no instrument number).&lt;br /&gt;
* &#039;&#039;&#039;Gxx shares memory with Exx and Fxx&#039;&#039;&#039;&amp;lt;br&amp;gt; All portamento commands use the same memory.&lt;br /&gt;
* &#039;&#039;&#039;After finishing a pattern loop, set the pattern loop target to the next row&#039;&#039;&#039;&amp;lt;br&amp;gt; A lone SBx effect with no corresponding SB0 will restart its loop one row after the previous loop, if there was one in the same pattern.&lt;br /&gt;
* &#039;&#039;&#039;Nested pattern loop behaviour&#039;&#039;&#039;&amp;lt;br&amp;gt; If there are several pattern loops running concurrently, execute them like IT and FT2 do.&lt;br /&gt;
* &#039;&#039;&#039;Do not reset ping pong direction with instrument numbers&#039;&#039;&#039;&amp;lt;br&amp;gt; An instrument number does not cause a ping-pong loop to change its direction.&lt;br /&gt;
* &#039;&#039;&#039;IT envelope reset behaviour&#039;&#039;&#039;&amp;lt;br&amp;gt; The rules for when to restart envelopes are changed to Impulse Tracker’s WAV writer behaviour.&lt;br /&gt;
* &#039;&#039;&#039;Forget the previous note after cutting it&#039;&#039;&#039;&amp;lt;br&amp;gt; An instrument number after a note cut cannot restart the previously playing note.&lt;br /&gt;
* &#039;&#039;&#039;More IT-like Vibrato, Tremolo and Panbrello handling&#039;&#039;&#039;&amp;lt;br&amp;gt; These effects will use Impulse Tracker’s waveforms and retrigger behaviour.&lt;br /&gt;
* &#039;&#039;&#039;Ixx behaves like in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; Tremor reset and tick counting behaviour is more like in IT.&lt;br /&gt;
* &#039;&#039;&#039;Qxx behaves like in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; Retrigger tick counting is more like in IT.&lt;br /&gt;
* &#039;&#039;&#039;Properly update C-5 frequency when changing note in multisampled instrument&#039;&#039;&#039;&amp;lt;br&amp;gt; When playing a multisampled instrument with no instrument numbers in the pattern, the middle-C frequency is still updated properly.&lt;br /&gt;
* &#039;&#039;&#039;Clear portamento target after it has been reached&#039;&#039;&#039;&amp;lt;br&amp;gt; Once the portamento target has been reached, any subsequent Tone Portamento effects will do nothing.&lt;br /&gt;
* &#039;&#039;&#039;Do not reset loop count on pattern break&#039;&#039;&#039;&amp;lt;br&amp;gt; If a pattern loop is interrupted by a pattern break, the loop count is remembered for subsequent loops.&lt;br /&gt;
* &#039;&#039;&#039;Offset after sample end is treated like in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; With “Old Effects” enabled, the offset is clamped to the sample end (so when there is no sample loop, the note will not sound). Otherwise, the sample plays from start.&lt;br /&gt;
* &#039;&#039;&#039;Volume and panning random variation work more like in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; Among the biggest differences, volume random variation is a percentage of the instrument’s global volume, not of its note volume.&lt;br /&gt;
* &#039;&#039;&#039;NNA is reset on every note change, not every instrument change&#039;&#039;&#039;&amp;lt;br&amp;gt; When using S7x effects to change an instrument’s NNA behaviour, the original value is reset with the next note rather than the next instrument number.&lt;br /&gt;
* &#039;&#039;&#039;SCx really stops the sample and does not just mute it&#039;&#039;&#039;&amp;lt;br&amp;gt; A subsequent volume effect cannot pick up a note that was previously stopped using the SCx command.&lt;br /&gt;
* &#039;&#039;&#039;IT-style envelope position advance + enable/disable behaviour&#039;&#039;&#039;&amp;lt;br&amp;gt; When disabling envelopes, the last value of the envelope keeps being applied.&lt;br /&gt;
* &#039;&#039;&#039;More compatible instrument change + portamento&#039;&#039;&#039;&amp;lt;br&amp;gt; Resets the volume envelope even on notes with Tone Portamento. A sample change during a Tone Portamento with “Compatible Gxx” enabled does not cause the new sample to be played.&lt;br /&gt;
* &#039;&#039;&#039;Do not repeat last sample point in ping pong loop, like IT’s software mixer&#039;&#039;&#039;&amp;lt;br&amp;gt; Not noticeable unless you use ping-pong-looped chip samples. If disabled, OpenMPT sounds more like IT’s Gravis Ultrasound driver.&lt;br /&gt;
* &#039;&#039;&#039;Use triggered note rather than translated note for PPS and DNA note check&#039;&#039;&#039;&amp;lt;br&amp;gt; When modifying the note-to-note mapping of an instrument, the Pitch-Pan-Separation and Duplicate Note Action are based on the note found in the pattern rather than the “translated” note.&lt;br /&gt;
* &#039;&#039;&#039;SAx does not apply an offset effect to a note next to it&#039;&#039;&#039;&amp;lt;br&amp;gt; High Offset commands next to a note do not instantly apply an offset effect, they only affect subsequent Offset commands.&lt;br /&gt;
* &#039;&#039;&#039;User IT’s filter coefficients (unless extended filter range is used) and behaviour&#039;&#039;&#039;&amp;lt;br&amp;gt; Higher resonance than OpenMPT’s original filter implementation, and slightly different rules when to enable and disable filters.&lt;br /&gt;
* &#039;&#039;&#039;Panning modulation is disabled on surround channels&#039;&#039;&#039;&amp;lt;br&amp;gt; Panning random variation, panbrello and panning envelopes are ignored on surround channels, unless OpenMPT’s “Quad Surround” panning mode (S9B command) is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Do not retrigger already stopped channels&#039;&#039;&#039;&amp;lt;br&amp;gt; A sample is not retriggered if it already stopped playing. Unfortunately, this also affects retriggering very short samples (such as Hi-Hats), so it is advised to put a silent loop at the end of such samples if they need to be retriggered.&lt;br /&gt;
* &#039;&#039;&#039;Do not apply any portamento if no previous note is playing&#039;&#039;&#039;&amp;lt;br&amp;gt; Applying Tone Portamento on a channel where a note was previously stopped will not slide from this stopped note to the new note but rather play the new note directly at its target frequency.&lt;br /&gt;
* &#039;&#039;&#039;Reset note-off on portamento if there is an instrument number in Compatible Gxx mode&#039;&#039;&#039;&amp;lt;br&amp;gt; Only reset the “Note Off” status of a note with Tone Portamento if “Compatible Gxx” is enabled.&lt;br /&gt;
* &#039;&#039;&#039;Volume column effects share their memory with the effect column&#039;&#039;&#039;&amp;lt;br&amp;gt; Volume slides in the volume column have no own effect memory but share it with their effect column counterparts. This setting also ensures that fine volume slides in the volume column are only applied on the very first tick of a row, and not on multiples of the first tick if there is a Pattern Delay command.&lt;br /&gt;
* &#039;&#039;&#039;Portamento with sample swap plays the new sample from the beginning&#039;&#039;&#039;&amp;lt;br&amp;gt; When swapping samples during a Tone Portamento, they are played from the start rather than being continued at the play position of the old sample.&lt;br /&gt;
* &#039;&#039;&#039;Ignore instrument note map entries with no note completely&#039;&#039;&#039;&amp;lt;br&amp;gt; When triggering a note that is mapped to nothing at all in an instrument’s sample map, it should not even trigger New Note Actions and such.&lt;br /&gt;
* &#039;&#039;&#039;IT-style first tick handling&#039;&#039;&#039;&amp;lt;br&amp;gt; If there is a note delay, fine volume slides next to it will be executed on the tick that matches the delay rather than the “true” first tick of the row.&lt;br /&gt;
* &#039;&#039;&#039;IT-style sample&amp;amp;hold panbrello waveform&#039;&#039;&#039;&amp;lt;br&amp;gt; Setting the panbrello waveform to “random” will cause the speed parameter of the Panbrello command to hold the current random value for the given number of ticks. &lt;br /&gt;
* &#039;&#039;&#039;New notes reset portamento target in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; A previous portamento target is not remembered after a note change with no Tone Portamento.&lt;br /&gt;
* &#039;&#039;&#039;Do not reset panbrello effect until next note or panning effect&#039;&#039;&#039;&amp;lt;br&amp;gt; After executing Panbrello, its panning offset remains on the following rows until a new note or other panning effect is encountered. If disabled, the panning offset is reset immediately.&lt;br /&gt;
* &#039;&#039;&#039;Sample and instrument panning is only applied on note change, not instrument change&#039;&#039;&#039;&amp;lt;br&amp;gt; An instrument number does not re-apply the sample’s or instrument’s default panning, only a new note does.&lt;br /&gt;
* &#039;&#039;&#039;Bxx on the same row as SBx terminates the loop in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; Pattern loops that also have a Position Jump on the last row are never executed.&lt;br /&gt;
* &#039;&#039;&#039;Instrument number with note-off recalls default volume&#039;&#039;&#039;&amp;lt;br&amp;gt; An instrument number next to a Note-Off note will apply the sample’s default volume.&lt;br /&gt;
* &#039;&#039;&#039;Lone instrument number after portamento within multi-sampled instrument sets the target sample&#039;s settings&#039;&#039;&#039;&amp;lt;br&amp;gt; A tone portamento between two notes of the same instrument that are assigned to different samples does not switch to new samples; however, a lone instrument number after such a tone portamento will apply the sample settings (volume and panning) of the target sample while continuing to play the first sample. Additionally, this setting resets the portamento on a stopped note if it is picked up using a lone instrument number.&lt;br /&gt;
* &#039;&#039;&#039;Broken release node after sustain end behaviour&#039;&#039;&#039;&amp;lt;br&amp;gt; From OpenMPT 1.23 to OpenMPT 1.27, a release node past the sustain loop end did not work correctly if the “IT-style envelope position advance + enable/disable behaviour” compatibility setting was enabled as well. If such a module is loaded, this option is enabled automatically. Otherwise, it is not available.&lt;br /&gt;
* &#039;&#039;&#039;Instrument number with note-off retriggers envelopes with Old Effects enabled&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Instruments / samples with forced panning do not override channel panning for following instruments / samples&#039;&#039;&#039;&amp;lt;br&amp;gt; The panning options of samples and instruments do not override channel panning for any following notes.&lt;br /&gt;
* &#039;&#039;&#039;Bxx right of SBx terminates the loop in IT&#039;&#039;&#039;&amp;lt;br&amp;gt; If a Bxx command is found right of the terminating SBx command of a pattern loop, the pattern loop is never executed.&lt;br /&gt;
* &#039;&#039;&#039;Duplicate Sample Check requires same instrument, Duplicate Note Check uses pattern notes for comparison&#039;&#039;&#039;&amp;lt;br&amp;gt; If an instrument has its duplicate check type set to &#039;&#039;Sample&#039;&#039;, then these checks are carried out only if the old and new instrument match. If an instrument has its duplicate check type set to &#039;&#039;Note&#039;&#039;, the old and new pattern note are compared, regardless of how they are transposed in the instrument.&lt;br /&gt;
&lt;br /&gt;
=== XM compatibility settings ===&lt;br /&gt;
&lt;br /&gt;
Fasttracker 2 has a &#039;&#039;&#039;very quirky&#039;&#039;&#039; playback routine which makes even common pattern effects (and combinations thereof) behave totally unpredictable.&lt;br /&gt;
These idiosyncrasies are not handled very well (or not at all) when compatible playback is disabled,  so you are &#039;&#039;&#039;absolutely advised&#039;&#039;&#039; to use the default compatible playback settings for XM Files.&lt;br /&gt;
Many people listen to those files with MilkyTracker and XMPlay, and those two programs emulate Fasttracker 2’s quirks rather well - and so does OpenMPT’s compatible playback mode.&lt;br /&gt;
&lt;br /&gt;
The following compatibility settings are only available in XM modules.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Use smooth Fasttracker 2 volume ramping&#039;&#039;&#039;&amp;lt;br&amp;gt; Enables extra smooth sample ramping, like Fasttracker 2 did it. When enabled, percussive instruments (e.g. Bass Drums) will sound very muffled, as most of their attack will be lost.&lt;br /&gt;
* &#039;&#039;&#039;Reset note-off on portamento if there is an instrument number&#039;&#039;&#039;&amp;lt;br&amp;gt; Resets the “Note Off” status of a note with Tone Portamento.&lt;br /&gt;
* &#039;&#039;&#039;FT2 arpeggio algorithm&#039;&#039;&#039;&amp;lt;br&amp;gt; FT2 has a very buggy arpeggio command that, among other things, plays arpeggios backwards (second parameter’s note comes first).&lt;br /&gt;
* &#039;&#039;&#039;Rxx behaves like in FT2&#039;&#039;&#039;&amp;lt;br&amp;gt; The Retrigger command also has very erratic behaviour in FT2, which is emulated by this setting.&lt;br /&gt;
* &#039;&#039;&#039;Vibrato depth in volume column does not actually execute the vibrato effect&#039;&#039;&#039;&amp;lt;br&amp;gt; The uxx command only sets the vibrato speed for subsequent vibrato commands, but does not actually play a vibrato.&lt;br /&gt;
* &#039;&#039;&#039;Do not play portamento-ed note if no previous note is playing&#039;&#039;&#039;&amp;lt;br&amp;gt; If there is no playing note, a new note with a Tone Portamento command next to it will not sound.&lt;br /&gt;
* &#039;&#039;&#039;FT2-style Kxx handling&#039;&#039;&#039;&amp;lt;br&amp;gt; Key Off is another weird command in FT2 and behaves differently with volume commands and instrument numbers next to it.&lt;br /&gt;
* &#039;&#039;&#039;Volume-column pan slides are finer&#039;&#039;&#039;&amp;lt;br&amp;gt; lxx and rxx are as fine as fine panning slides in Impulse Tracker.&lt;br /&gt;
* &#039;&#039;&#039;Offset past sample end stops the note&#039;&#039;&#039;&amp;lt;br&amp;gt; Notes with offset commands beyond the sample length are never triggered.&lt;br /&gt;
* &#039;&#039;&#039;Do not allow ModPlug extensions to X command&#039;&#039;&#039;&amp;lt;br&amp;gt; Only X1x and X2x commands will work, X5x and higher do not.&lt;br /&gt;
* &#039;&#039;&#039;Retrigger envelopes if there is a note delay with no note&#039;&#039;&#039;&amp;lt;br&amp;gt; A note delay with no note next to it will still retrigger instrument envelopes.&lt;br /&gt;
* &#039;&#039;&#039;Lxx only sets the pan envelope position if the volume envelope&#039;s sustain flag is set&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Portamento with instrument number applies volume settings of new sample, but not the new sample itself&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;No volume column memory&#039;&#039;&#039;&amp;lt;br&amp;gt; Volume column slides do not have a parameter memory.&lt;br /&gt;
* &#039;&#039;&#039;Next pattern starts on the same row as the last E60 command&#039;&#039;&#039;&amp;lt;br&amp;gt; After a pattern loop has been executed, the next pattern will start from the row where the loop started rather than from the first row. To avoid this, put a Pattern Break command at the end of the pattern.&lt;br /&gt;
* &#039;&#039;&#039;Keep processing faded channels for later portamento pickup&#039;&#039;&#039;&amp;lt;br&amp;gt; After a channel has been faded out, a Tone Portamento can still pick up this silent note.&lt;br /&gt;
* &#039;&#039;&#039;Reload sample settings even if a note-off is placed next to an instrument number&#039;&#039;&#039;&amp;lt;br&amp;gt; Even an instrument number next to a Note-Off note will apply the sample’s default volume and panning. &lt;br /&gt;
* &#039;&#039;&#039;Portamento with note delay next to it is ignored&#039;&#039;&#039;&amp;lt;br&amp;gt; Tone Portamentos only work on notes with no note delays.&lt;br /&gt;
* &#039;&#039;&#039;Ignore out-of-range transposed notes&#039;&#039;&#039;&amp;lt;br&amp;gt; A note, after applying the sample’s transpose amount, may not leave a certain range of notes. If it does, it is ignored.&lt;br /&gt;
* &#039;&#039;&#039;Bxx or Dxx on the same row as E6x terminates the loop&#039;&#039;&#039;&amp;lt;br&amp;gt; Pattern loops that also have a Position Jump or Pattern Break effect on the last row are never executed.&lt;br /&gt;
* &#039;&#039;&#039;Portamento target is not reset with new notes&#039;&#039;&#039;&amp;lt;br&amp;gt; Applying a Tone Portamento after a new note with no portamento has been triggered will slide back to the last note with portamento.&lt;br /&gt;
* &#039;&#039;&#039;Sustain point at end of envelope loop stops the loop after release&#039;&#039;&#039;&amp;lt;br&amp;gt; If the sustain point is at the loop end and the sustain point has been released, do not loop anymore. &lt;br /&gt;
* &#039;&#039;&#039;Txx behaves like in FT2&#039;&#039;&#039;&amp;lt;br&amp;gt; Tremor is another somewhat idiosyncratic command in FT2.&lt;br /&gt;
* &#039;&#039;&#039;Do not trigger notes with out-of-range note delay&#039;&#039;&#039;&amp;lt;br&amp;gt; If the note delay is greater than the ticks per row (ignoring any pattern delays), it is ignored. &lt;br /&gt;
* &#039;&#039;&#039;Use FT2&#039;s broken period handling&#039;&#039;&#039;&amp;lt;br&amp;gt; When sliding a note too deep, it will wrap around at some point and become a very high note.&lt;br /&gt;
* &#039;&#039;&#039;Panning command with delayed note-off is ignored&#039;&#039;&#039;&amp;lt;br&amp;gt; If there is a Note Delay and Note-Off, a panning command next to them is ignored.&lt;br /&gt;
* &#039;&#039;&#039;FT2-style volume column handling if there is a note delay&#039;&#039;&#039;&amp;lt;br&amp;gt; If there is a note delay, volume column effects are &#039;&#039;not&#039;&#039; executed on the first tick and, if there is an instrument number, on the delayed tick.&lt;br /&gt;
* &#039;&#039;&#039;Round sample finetune to multiples of 8&#039;&#039;&#039;&amp;lt;br&amp;gt; FT2 has a finetune ranging from -128 to 127, but a finetune change only be heard at every multiple of 8.&lt;br /&gt;
* &#039;&#039;&#039;Fade instrument on note-off when there is no volume envelope; instrument numbers reset note-off status.&#039;&#039;&#039;&amp;lt;br&amp;gt; Instruments with no instrument envelope are instantly muted when a note-off is encountered. If this note-off is not delayed (i.e. there is no EDx effect next to it), the instrument is also faded out, which is only relevant if a volume effect is encountered after the note-off. Additionally, instrument numbers after a note-off reset the note-off status, so the sustain status of the envelope is reset.&lt;br /&gt;
* &#039;&#039;&#039;Emulate FT2&#039;s tremolo ramp down / triangle waveform&#039;&#039;&#039;&amp;lt;br&amp;gt; The “ramp down” tremolo waveform (E71) is very buggy and even influenced by vibrato in FT2.&lt;br /&gt;
* &#039;&#039;&#039;Portamento Up and Down have separate effect memory&#039;&#039;&#039;&amp;lt;br&amp;gt; 1xx and 2xx do not share effect memory.&lt;br /&gt;
* &#039;&#039;&#039;If the sustain point of the panning envelope is reached before key-off, it is never released&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Delayed instrument-less notes should not recall volume and panning&#039;&#039;&#039;&amp;lt;br&amp;gt; From OpenMPT 1.19 to 1.27, notes with a note delay but no instrument number accidentally recalled the sample’s default volume and panning settings, which should only happen if there is an instrument number.&lt;br /&gt;
&lt;br /&gt;
=== S3M compatibility settings ===&lt;br /&gt;
&lt;br /&gt;
The following compatibility settings are only available in S3M modules. They are not saved in S3M files, but OpenMPT tries to guess the most appropriate settings when loading such files.&lt;br /&gt;
&lt;br /&gt;
S3M files made with OpenMPT always use all compatibility settings. However, when loading S3M files made with less compatible trackers (such as Impulse Tracker), compatible playback settings are disabled automatically as required. Re-saving such a file in OpenMPT will re-enable them.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Do not reset panbrello effect until next note or panning effect&#039;&#039;&#039;&amp;lt;br&amp;gt; After executing Panbrello, its panning offset remains on the following rows until a new note or other panning effect is encountered. If disabled, the panning offset is reset immediately.&lt;br /&gt;
* &#039;&#039;&#039;Offset past sample end stops the note&#039;&#039;&#039;&amp;lt;br&amp;gt; Notes with offset commands beyond the sample length are never triggered.&lt;br /&gt;
* &#039;&#039;&#039;Do not process any effects on muted S3M channels&#039;&#039;&#039;&amp;lt;br&amp;gt; Any effect commands (even tempo and global volume commands) on muted channels are completely ignored. Many trackers and players still apply these commands on muted channels.&lt;br /&gt;
* &#039;&#039;&#039;Most effects share the same memory&#039;&#039;&#039;&amp;lt;br&amp;gt; Most effects in ScreamTracker 3 share a single effect memory (the only exception being vibrato and tone portamento effects). Many trackers and players implement effect-specific memory instead.&lt;br /&gt;
* &#039;&#039;&#039;Portamento with instrument number applies volume settings of new sample, but not the new sample itself (GUS)&#039;&#039;&#039;&amp;lt;br&amp;gt; The default volume of the sample number next to a Tone Portamento command is applied, but no sample swap happens. This emulates the Gravis Ultrasound driver in ScreamTracker 3. Disable this option to emulate Sound Blaster playback instead.&lt;br /&gt;
* &#039;&#039;&#039;Do not remember vibrato type in effect memory&#039;&#039;&#039;&amp;lt;br&amp;gt; Do not distinguish between vibrato types in effect memory, so that e.g. U1F followed by H00 causes the second effect to play a H1F vibrato. Effectively, this also means that Kxx will never play a fine vibrato.&lt;br /&gt;
* &#039;&#039;&#039;Portamento immediately following an arpeggio effect continues at the last arpeggiated note&#039;&#039;&#039;&amp;lt;br&amp;gt; If a portamento up or portamento down effect immediately follows an arpeggio effect, it starts sliding from the last arpeggiated note, and not from the channel frequency as it was before the arpeggio.&lt;br /&gt;
* &#039;&#039;&#039;Notes without instrument use the previous note&#039;s sample offset&#039;&#039;&#039;&amp;lt;br&amp;gt; Similarly to the MOD format, this setting causes notes without an instrument number to use the same sample offset as the previous note.&lt;br /&gt;
* &#039;&#039;&#039;Notes cannot be retriggered after they have been cut&#039;&#039;&#039;&amp;lt;br&amp;gt; The Qxy command (with no note next to it) will not retrigger notes after the previous note has been forcefully cut.&lt;br /&gt;
* &#039;&#039;&#039;Enable on-the-fly sample swapping (SoundBlaster driver)&#039;&#039;&#039;&amp;lt;br&amp;gt; The Sound Blaster driver in ScreamTracker 3 supports MOD-like sample swapping by just providing a new sample number without a note. As OpenMPT mostly follows Gravis Ultrasound playback for S3M modules, this setting is disabled by default.&lt;br /&gt;
&lt;br /&gt;
=== MOD compatibility settings ===&lt;br /&gt;
&lt;br /&gt;
The following compatibility settings are only available in MOD modules. They are not saved in MOD files, but OpenMPT tries to guess the most appropriate settings when loading such files.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;VBlank timing&#039;&#039;&#039;&amp;lt;br&amp;gt; F20 and above sets speed instead of tempo.&lt;br /&gt;
* &#039;&#039;&#039;ProTracker one-shot loops&#039;&#039;&#039;&amp;lt;br&amp;gt; If (and only if) a sample’s loop starts at 0, the sample is first played in its &#039;&#039;entire&#039;&#039; length. Afterwards, only the loop section of the sample is repeated.&lt;br /&gt;
* &#039;&#039;&#039;Ignore panning commands&#039;&#039;&#039;&amp;lt;br&amp;gt; 8xx and E8x commands will do nothing.&lt;br /&gt;
* &#039;&#039;&#039;Enable on-the-fly sample swapping&#039;&#039;&#039;&amp;lt;br&amp;gt; Instrument numbers with no note next to them cause the playing sample to be exchanged by the newly specified sample. The effect takes place as soon as the currently played sample reaches its loop end.&lt;br /&gt;
* &#039;&#039;&#039;Out-of-range note delay is played on next row&#039;&#039;&#039;&amp;lt;br&amp;gt; A note that is played with a note delay greater than the current ticks per row is postponed to the first tick of the next row, unless the next row already plays another note. The postponed note is played with an instant portamento from a previously playing note rather than being played from start.&lt;br /&gt;
* &#039;&#039;&#039;Tempo changes are handled on second tick instead of first&#039;&#039;&#039;&amp;lt;br&amp;gt; F20 and above are only applied after the first tick of the row. At a speed of one tick per row, the change happens on the next row.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Compatible Playback]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Known_Issues&amp;diff=3943</id>
		<title>Manual: Known Issues</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Known_Issues&amp;diff=3943"/>
		<updated>2020-05-30T22:49:36Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Roland (Edirol) Orchestral */ grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This chapter is devoted to addressing compatibility issues that OpenMPT has with certain plugins.&lt;br /&gt;
The list is by no means complete, and it certainly is not our goal to compile a general list of buggy plugins.&lt;br /&gt;
Keep in mind that there are many plugins out there that only work with a couple of plugin hosts (because the plugin author was lazy, did not conform to the VST “standard”, only tested their plugin with one host, etc.).&lt;br /&gt;
The best way to test if a plugin is buggy or just not compatible with OpenMPT is to load the plugin into a similar host (Renoise, Psycle, MadTracker, etc.) and check if they behave identically.&lt;br /&gt;
&lt;br /&gt;
== General ==&lt;br /&gt;
&lt;br /&gt;
=== Plugins with hundreds of parameters ===&lt;br /&gt;
Plugins like Boris K.′s INTRO or Novaflash′s Oxytocin have too many controls for use with MIDI macros. Macros can only be used to control the first 384 parameters.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; If you need to automate plugin parameters, use these plugins only in [[Manual:_Module_formats#The OpenMPT format (.mptm)|MPTM]] format and access the controllers with Parameter Control Events, in which the limit is 1000.&lt;br /&gt;
&lt;br /&gt;
=== SynthEdit 1.4 plugins ===&lt;br /&gt;
Plugins made with SynthEdit 1.4 versions before February 2020 may crash when loading two different SynthEdit 1.4 plugins consecutively and opening both plugins′ editor panels.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Use OpenMPT’s built-in plugin bridge, and ask the plugin author to recompile their plugin with the latest SynthEdit version.&lt;br /&gt;
&lt;br /&gt;
=== SynthMaker plugins ===&lt;br /&gt;
Some plugins made with SynthMaker, such as Angular Momentum Freehand or SynthSchool Odyssey, will not render parameter or pitch wheel changes correctly during export (most notably, automation will happen in much more coarse steps), even though the track itself will play perfectly during normal playback.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Use a recording plugin like [https://www.voxengo.com/product/recorder/ Voxengo Recorder] and put it at the end of your master plugin chain. Then, play the complete song in the tracker (do not use the export feature). Using [[Manual:_Saving_and_exporting#Plugin_Quirks|slow render]] may also improve (but not completely remedy) the situation.&lt;br /&gt;
&lt;br /&gt;
=== Plugins that make use of the full MIDI note range ===&lt;br /&gt;
Some instrument plugins, notably drum plugins such as Toontrack EZDrummer, make full use of the 128 MIDI note range, but OpenMPT cannot access the highest 8 notes, which has the side effect of not being able to play the highest octave of the instrument plugins.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; You can use MIDI macros to send arbitrary notes to plugins. For example, you could use the parametered macro &amp;lt;tt&amp;gt;9c z v&amp;lt;/tt&amp;gt; to trigger any of the 128 MIDI notes and &amp;lt;tt&amp;gt;9c z 0&amp;lt;/tt&amp;gt; to stop it.&lt;br /&gt;
&lt;br /&gt;
=== Crackling and clicking plugins ===&lt;br /&gt;
&lt;br /&gt;
With some plugins like Synful Orchestra and older versions of jBridge, semi-random clicks can be heard when using the plugin. This problem does also occur in other VST hosts that use a varying plugin buffer length.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; None. Notify the plugin authors of the problem. Upgrade to the latest version of jBridge or use OpenMPT′s own plugin bridge.&lt;br /&gt;
&lt;br /&gt;
=== Copy-protected plugins ===&lt;br /&gt;
&lt;br /&gt;
Some plugins like SampleTank will only work if you run OpenMPT in administrator mode, most likely due to their copy protection.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround&#039;&#039;&#039;: Do what you should never do - run OpenMPT in administrator mode.&lt;br /&gt;
&lt;br /&gt;
== Specific Plugins ==&lt;br /&gt;
&lt;br /&gt;
=== Farbrausch V2 ===&lt;br /&gt;
While the V2 can be automated through VST parameters, parameter changes are not made visible in the plugin GUI instantly. Likewise, OpenMPT does not get notified of parameter changes made through the plugin GUI, so recording parameter changes does also not work. Furthermore, the V2 is very unstable when being used together with other plugins (for example it might freeze the host when closing the module), or when loading multiple instances of V2. Those problems are true for all other hosts as well, due to the way V2 works.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Use OpenMPT’s built-in plugin bridge to separate V2 from other plugins. If you cannot use the bridge, only ever load one V2 instance (several instances of the plugin’s “single” version will also work). If you want to use V2′s sounds in songs together with other plugins, [[Manual: Saving and exporting#Stream Export|render its output to a sample slot]] from a separate module.&lt;br /&gt;
&lt;br /&gt;
=== Genny Beta ===&lt;br /&gt;
This plugin uses parameter values outside the nominal 0...1 range without notifying the host about it, so some parameters cannot be automated properly.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Different parameter sets can be used by copying the patch to another preset slot and assigning each copy to a different MIDI channel.&lt;br /&gt;
&lt;br /&gt;
=== Kontakt 2 ===&lt;br /&gt;
Kontakt might have many issues when being used from OpenMPT, including GUI, rendering, and “dropped” output over several notes. However, it seems like more recent versions of Kontakt behave more stable in OpenMPT, even without resorting to “host plugins” like Chainer. (Note: Since these issues have been reported, VST support in OpenMPT has been revamped considerably, so they might be no longer true).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Use the latest version of Kontakt to avoid problems. Also, for rendering problems, set the “Slow Render” checkbox in the Wave Export dialog. Users have also suggested using Xlutop′s Chainer VST for older versions, and loading Kontakt into one of its slots; Chainer will then process the VST instrument and send its output to OpenMPT.&lt;br /&gt;
&lt;br /&gt;
=== MDE-X ===&lt;br /&gt;
&lt;br /&gt;
Some effects in Korg’s legacy DSP collection (in particular the mastering limiter) may crash under random conditions which depend on the sound card latency and period settings.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Try varying the latency and period settings until the plugin no longer crashes.&lt;br /&gt;
&lt;br /&gt;
=== Roland (Edirol) Orchestral ===&lt;br /&gt;
This plugin does not make use of the VST parameter mechanism, so plugin settings have to be adjusted using MIDI CCs instead. Furthermore, the performance data (plugin settings) is not saved, so re-opening a module using Orchestral will not recall the previous settings (this is a plugin issue, not an issue of OpenMPT).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Use MIDI messages to transmit controller data. Read the plugin′s manual to see its MIDI Implementation Chart. In most cases you can &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-click on the target GUI control to see which MIDI CC# the control is accessed by, then assign the MIDI CC to a macro.&lt;br /&gt;
&lt;br /&gt;
=== RS-MET Plugins ===&lt;br /&gt;
&lt;br /&gt;
Several older RS-MET plugins have been found to be incompatible with Windows 10.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Find up-to-date replacements, or set the OpenMPT / Plugin Bridge executable′s compatibility settings to Windows 8 or older.&lt;br /&gt;
&lt;br /&gt;
=== Synth1 ===&lt;br /&gt;
&lt;br /&gt;
Due to a bug in the 64-bit version of Synth1, it must be used through OpenMPT’s plugin bridge on Windows 8 and newer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Workaround:&#039;&#039;&#039; Use the plugin bridge for Synth1 64-bit, or use the 32-bit version of the plugin.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Known Issues]]&lt;br /&gt;
[[Category:Plugins|Known Issues]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Parameter_Control_Events&amp;diff=3942</id>
		<title>Manual: Parameter Control Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Parameter_Control_Events&amp;diff=3942"/>
		<updated>2020-05-30T22:40:33Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: some changes to formatting to better match other wiki pages; /* Usage */ changes to link formatting and capitalization&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Parameter Control Events (sometimes also referred to as “PC Events” or “PC Notes”) are meant as a straight-forward replacement for [[Manual: Zxx Macros#Plugin Parameter Control|Zxx MIDI Macros]] to automate plugin parameters in the MPTM format. The key advantages over Zxx Macros are:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;More parameters&#039;&#039;&#039;: The first 1,000 parameters of each plugin can be automated.&lt;br /&gt;
* &#039;&#039;&#039;Increased granularity&#039;&#039;&#039;: The coarse 7-bit automation range is extended to 1,000 discrete values.&lt;br /&gt;
* &#039;&#039;&#039;No complicated setup&#039;&#039;&#039;: There is no need to configure a Zxx Macro, and more than 16 macros can be used.&lt;br /&gt;
* &#039;&#039;&#039;Can be used anywhere&#039;&#039;&#039;: Parameter Control Events work anywhere in a pattern. No macro change command has to be called before executing a Parameter Control Event. They do not need to be placed on a specific channel to work, although it is generally recommended to reserve some extra channels in your patterns that you only use for automating plugin parameters—it simply looks tidier and more organised.&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&lt;br /&gt;
Parameter Control Events are entered into the pattern the same way as normal note events, but they always occupy a whole pattern cell:&lt;br /&gt;
&lt;br /&gt;
[[Image: Parameter Control Event.png]]&lt;br /&gt;
&lt;br /&gt;
* The &#039;&#039;&#039;note&#039;&#039;&#039; column (&#039;&#039;&#039;&amp;lt;code&amp;gt;PC&amp;lt;/code&amp;gt; / &amp;lt;code&amp;gt;PCs&amp;lt;/code&amp;gt;&#039;&#039;&#039;) indicates that this is a Parameter Control Event (instead of a normal Note Event). There are two possible values for this column:&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;code&amp;gt;PC&amp;lt;/code&amp;gt;&#039;&#039;&#039;: &#039;&#039;&#039;Absolute&#039;&#039;&#039; parameter change. The specified parameter value is &#039;&#039;&#039;directly set&#039;&#039;&#039; on the first tick of the row.&lt;br /&gt;
** &#039;&#039;&#039;&amp;lt;code&amp;gt;PCs&amp;lt;/code&amp;gt;&#039;&#039;&#039;: &#039;&#039;&#039;Smooth (interpolated)&#039;&#039;&#039; parameter change. The specified parameter value is &#039;&#039;&#039;interpolated&#039;&#039;&#039; from the previous value to the current over the course of a whole row.&lt;br /&gt;
: If there is no key assigned to Parameter Control Events in your [[Manual: Setup/Keyboard|keyboard map]], you can double-click the note column to open the [[Manual: Note Properties#Note Tab|Note Properties window]] and change the note type to “PC” or “PCs”.&lt;br /&gt;
* The &#039;&#039;&#039;instrument&#039;&#039;&#039; column (&#039;&#039;&#039;&amp;lt;code&amp;gt;xx&amp;lt;/code&amp;gt;&#039;&#039;&#039;) contains the plugin ID, which can be obtained [[Manual: General#Plugin Setup|through the General tab]], [[Manual: Tree View#Song Folders|from the tree view]], or by right-clicking the pattern cell that holds the Parameter Control Event and choosing “Change Plugin”.&lt;br /&gt;
* The &#039;&#039;&#039;volume&#039;&#039;&#039; column (&#039;&#039;&#039;&amp;lt;code&amp;gt;yyy&amp;lt;/code&amp;gt;&#039;&#039;&#039;) contains the zero-based index of the parameter (in decimal notation) that should be controlled. This, too, can be obtained [[Manual: General#Factory Preset|from the General tab]], or by right-clicking the pattern cell that holds the Parameter Control Event and choosing “Change Plugin Parameter”.&lt;br /&gt;
* The &#039;&#039;&#039;effect&#039;&#039;&#039; column (&#039;&#039;&#039;&amp;lt;code&amp;gt;zzz&amp;lt;/code&amp;gt;&#039;&#039;&#039;) contains the parameter value (also in decimal notation). It ranges from &amp;lt;code&amp;gt;000&amp;lt;/code&amp;gt; to &amp;lt;code&amp;gt;999&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Deleting a Parameter Control Event can be accomplished by entering a different note into its note column, or by pressing the “Delete” shortcut key in same column.&lt;br /&gt;
&lt;br /&gt;
Additionally, Parameter Control Events can be inserted into patterns automatically either by using the “Record Parameter Changes” option in the [[Manual: Plugin Window#Options|Plugin Window]] menu, or by setting up a [[Manual: MIDI Mapping|MIDI Mapping]].&lt;br /&gt;
&lt;br /&gt;
=== Interpolate Effect ===&lt;br /&gt;
You can use the “Interpolate Effect” action on any column in a selection of Parameter Control Events. This will interpolate the parameter value (in the effect column) between the first and last event, replacing previous Parameter Control Event, filling in any blanks, and writing over note events.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Parameter Control Events]]&lt;br /&gt;
[[Category:Plugins|Parameter Control Events]]&lt;br /&gt;
[[de:Param Control-Noten]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Plugin_Window&amp;diff=3941</id>
		<title>Manual: Plugin Window</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Plugin_Window&amp;diff=3941"/>
		<updated>2020-05-30T22:25:20Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Plugin Editor Standard.png|thumb|250px|Default Plugin Window]]&lt;br /&gt;
&lt;br /&gt;
[[Image:Plugin Editor Custom.png|thumb|250px|Custom Plugin Window]]&lt;br /&gt;
&lt;br /&gt;
Plugins can be controlled through their plugin window. Many plugins come with a custom user interface (GUI) which is merely supported by OpenMPT′s menu bar, but there is also a variety of plugins which do not bring their own GUI. In this case, OpenMPT provides a default GUI, shown in the first screenshot on the right, which allows for controlling all plugin parameters. Custom plugin GUIs often provide better access to parameters, because they can be grouped visually, but at the same time they can get very complex and bloated.&lt;br /&gt;
&lt;br /&gt;
== Menus ==&lt;br /&gt;
&lt;br /&gt;
=== File Menu ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Copy Preset&#039;&#039;&#039;: Copies the current preset to the clipboard, so that it can be pasted into another instance of the same plugin.&lt;br /&gt;
* &#039;&#039;&#039;Paste Preset&#039;&#039;&#039;: Pastes a preset from the clipboard.&lt;br /&gt;
* &#039;&#039;&#039;Load Preset / Bank&#039;&#039;&#039;: This allows you to load a single preset (FXP files) or preset bank (FXB files).&lt;br /&gt;
* &#039;&#039;&#039;Save Preset / Bank&#039;&#039;&#039;: This allows you to export the current preset / patch to a FXP file, or the complete bank to an FXB file.&lt;br /&gt;
* &#039;&#039;&#039;Create instrument from plugin&#039;&#039;&#039;: This command creates an [[Manual: Instruments|instrument]] that is linked to this plugin.&lt;br /&gt;
* &#039;&#039;&#039;Randomize Parameters&#039;&#039;&#039;: This command randomizes all plugin parameters by a user-provided amount.&lt;br /&gt;
&lt;br /&gt;
=== Presets ===&lt;br /&gt;
&lt;br /&gt;
If the plugin comes with a set of presets, you can choose one from this menu. Some plugins do not expose their presets to the host, in which case you can only change them from the plugin GUI or assigning a [[Manual: Instruments#Plugin / MIDI|MIDI program]].&lt;br /&gt;
&lt;br /&gt;
=== Info ===&lt;br /&gt;
&lt;br /&gt;
* In the &#039;&#039;&#039;Inputs&#039;&#039;&#039; sub menu, you can view all plugins that send their output to the current plugin′s input. Click any of the menu items to open the listed plugin′s editor. Additionally, all instruments which send sample and note data to this plugin are listed. If more than one instrument is assigned to the plugin, you can choose which instrument′s plugin settings should be used when triggering notes in the plugin editor by clicking the appropriate entry.&lt;br /&gt;
* Similarly, the &#039;&#039;&#039;Outputs&#039;&#039;&#039; sub menu shows which plugins receive the output of the current plugin.&lt;br /&gt;
* The &#039;&#039;&#039;Macros&#039;&#039;&#039; sub menu contains a list of all [[Manual: Zxx Macros#Parametered Macros|parametered Zxx macros]]. Macros that do not affect this plugin are greyed out, in contrast to macros that can be used to automate a parameter of this plugin. Currently unassigned macros are labeled with &#039;&#039;&#039;Learn Param&#039;&#039;&#039;. Plugin parameters can be assigned to such a macro by clicking its menu entry and then modifying the parameter in the plugin GUI — for example by clicking a knob, dragging a slider or whatever kinds of controls the plugin may offer.&lt;br /&gt;
&lt;br /&gt;
=== Options ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Bypass Plugin&#039;&#039;&#039;: This option excludes the plugin from the processing chain. No audio is routed through the plugin if the option is checked.&lt;br /&gt;
* &#039;&#039;&#039;Record Parameter Changes&#039;&#039;&#039;: When changing a plugin parameter from the GUI, this change is written to the pattern using either Smooth MIDI Macros (\xx command in XM and IT tracks) or Parameter Control Events (in MPTM tracks). This is most useful when playing the module with the “Follow Song” option turned on.&lt;br /&gt;
* &#039;&#039;&#039;Record MIDI Out to Pattern Editor&#039;&#039;&#039;: For plugins that output MIDI data, this option can be used to route this MIDI data to OpenMPT’s pattern, sample and instrument editor.&lt;br /&gt;
* &#039;&#039;&#039;Pass Keys to Plugin&#039;&#039;&#039;: Some plugins need to process keyboard input, for example for entering a serial number or for typing in a preset name. Whenever this is necessary, you can enable this option to bypass OpenMPT′s keyboard handling.&lt;br /&gt;
&lt;br /&gt;
=== Preset Switcher ===&lt;br /&gt;
&lt;br /&gt;
If the plugin has any presets, the plugin switcher buttons can be used for quickly navigating between presets. Normal arrows dial the next or previous preset, while double arrows jump ten presets forward or backward.&lt;br /&gt;
&lt;br /&gt;
Next to the switcher arrows, the current preset′s name is displayed. Clicking on it allows you to rename the preset. Note that not all plugins support this, and sometimes entering a new preset name has no effect.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
=== Note Preview ===&lt;br /&gt;
Instrument plugins can be previewed directly in the plugin editor using the same note keys as in the pattern, sample and instrument editors. The instrument notes are sounded as long as you hold the appropriate note key. Additionally, an external MIDI device can send MIDI events to a focussed plugin window if the appropriate option is enabled in the [[Manual: Setup/MIDI#Pass MIDI to Active Plugin|MIDI Setup]].&lt;br /&gt;
&lt;br /&gt;
=== Controlling through external MIDI hardware ===&lt;br /&gt;
Plugin parameters may also be controlled by external MIDI hardware through [[Manual: MIDI Mapping|MIDI Mapping]]. The MIDI Mapping dialog can be opened automatically by pressing &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while modifying a parameter on the plugin′s editor.&lt;br /&gt;
&lt;br /&gt;
=== Minimizing Plugin Windows ===&lt;br /&gt;
If you want to keep a plugin window ready for editing but do not want to have the actual editor cluttering your screen, you can double-click the window’s title bar to minimize it to its title bar. Double-clicking it another time restores it to its full size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Plugin Window]]&lt;br /&gt;
[[Category:Windows|Plugin Window]]&lt;br /&gt;
[[Category:Plugins|Plugin Window]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Plugin_Manager&amp;diff=3940</id>
		<title>Manual: Plugin Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Plugin_Manager&amp;diff=3940"/>
		<updated>2020-05-30T22:17:48Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: add &amp;quot;Plugin Bridge&amp;quot; header (since there&amp;#039;s quite a bit of plugin bridge information already present)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Plugin Manager.png|thumb|300px|Plugin Manager window]]&lt;br /&gt;
&lt;br /&gt;
The Plugin Manager dialog can be found from the [[Manual: Menus#View|View]] menu or a song′s [[Manual: General#General|General Tab]] and allows you to register new plugins with OpenMPT and load them into the current track. It lists all plugins in a folder list, where any folder can be opened and viewed by clicking on the + next to it. Effect plugins are shown with a speaker symbol next to them, while Instrument plugins show a keyboard symbol.&lt;br /&gt;
If you want to remove the current plugin assignment, select &amp;quot;No plugin&amp;quot; from the list.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Plugin Filter&#039;&#039;&#039;: Input a few letters to filter which plugins are shown. Only plugins whose name, vendor name or tags contain that character sequence are shown. Erase the contents of this field to show all plugins again. Several tags can be searched for at the same time by separating them with spaces.&lt;br /&gt;
* &#039;&#039;&#039;Plugin List&#039;&#039;&#039;: Shows all plugins that have been loaded into OpenMPT. DirectX plugins that have been registered properly in Windows show up automatically in this list. Other plugins have to be added manually by using the &amp;quot;New Plugin&amp;quot; or &amp;quot;Scan Folder&amp;quot; button.&lt;br /&gt;
* &#039;&#039;&#039;Put in FX Slot&#039;&#039;&#039;: Click on this button to load the selected plugin into the current plugin slot of the current module. When opening the Plugin Manager by a shortcut key or from the main menu, the slot number given will be the first available slot.&lt;br /&gt;
* &#039;&#039;&#039;Cancel&#039;&#039;&#039;: Closes the window without adding or removing any plugins to the current module.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Tags&#039;&#039;&#039; field can be used to enter arbitrary space-separated tags to facilitate finding your favourite plugins.&lt;br /&gt;
&lt;br /&gt;
For managing the list of known plugins, the following options are available:&lt;br /&gt;
* &#039;&#039;&#039;New Plugin&#039;&#039;&#039;: Opens a file picker so you can locate one or more plugins to load into OpenMPT’s list of known plugins. OpenMPT support plugins that follow the [https://en.wikipedia.org/wiki/Virtual_Studio_Technology Virtual Studio Technology] 1.x and 2.x standard (commonly abbreviated VST).&lt;br /&gt;
* &#039;&#039;&#039;Scan Folder&#039;&#039;&#039;: Scans a complete folder (including sub folders) for new plugins.&lt;br /&gt;
* &#039;&#039;&#039;Remove&#039;&#039;&#039;: Removes the selected plugin from the list of known plugins.&lt;br /&gt;
&lt;br /&gt;
== Plugin Bridge ==&lt;br /&gt;
&lt;br /&gt;
For plugins that do not run natively in OpenMPT (e.g. 32-bit plugins cannot run in a 64-bit instance of OpenMPT), a plugin bridge is provided. It is automatically used for plugins that require it, but can also be enabled manually. This is usually not necessary, but can be used with plugins that tend to crash OpenMPT. If they crash within the plugin bridge, they will only stop outputting sound, but OpenMPT itself will still work.&lt;br /&gt;
&lt;br /&gt;
The Plugin Bridge may also be used to avoid an issue in Windows versions prior to Windows 10 version 1903, where in the worst case only up to 64 different plugins could be loaded at once; bridging some of the plugins bypasses this limitation.&lt;br /&gt;
&lt;br /&gt;
It is recommended to only make use of this feature if required, though, as every bridged plugin adds latency, which can easily add up to an amount that makes low-latency audio processing impossible.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Use Plugin Bridge&#039;&#039;&#039;: If checked, the plugin is loaded into the plugin bridge instead of the main OpenMPT process. For plugins that cannot be loaded natively, this option is always enabled.&lt;br /&gt;
* &#039;&#039;&#039;Share Bridge between all Instances&#039;&#039;&#039;: Some plugins (e.g. sidechain compressors such as SideKick) can only work if all of their instances are loaded into the same process. Enabling this option will load all instances of the selected plugin into the same bridge process. Otherwise, every instance is loaded into its own process. Sharing a bridge process can also speed up plugin loading, but if one plugin instance crashes, it may break all other instances of the same plugin, too.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Plugin Manager]]&lt;br /&gt;
[[Category:Windows|Plugin Manager]]&lt;br /&gt;
[[Category:Plugins|Plugin Manager]]&lt;br /&gt;
[[de:Handbuch: Plugin Manager]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Tempo_Swing_Settings&amp;diff=3939</id>
		<title>Manual: Tempo Swing Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Tempo_Swing_Settings&amp;diff=3939"/>
		<updated>2020-05-30T22:06:28Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections / rephrasing; (&amp;quot;main advantage&amp;quot; bullet points) changes to tense&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tempo Swing Settings.png|thumb|409px|Tempo Swing Settings dialog]]&lt;br /&gt;
&lt;br /&gt;
Tempo Swing allows to change the duration of each individual row of a beat in [[Manual: Song Properties#Tempo Mode|modern tempo mode]]. Tempo Swing can be configured globally for the whole module (in the [[Manual: Song Properties#Tempo Mode|Song Properties]] dialog) or per pattern (in the [[Manual: Pattern Properties|Pattern Properties]] dialog).&lt;br /&gt;
&lt;br /&gt;
Tempo Swing makes it easy to add swing (or shuffle) to a track without having to manually enter lots of tempo change commands or note delays in the pattern. The main advantages are:&lt;br /&gt;
* Independence of the current tempo and speed settings; Tempo Swing still works after a tempo change.&lt;br /&gt;
* The duration of all rows &#039;&#039;always&#039;&#039; adding up to the intended tempo.&lt;br /&gt;
* VST plugins receiving a steady tempo instead of constant tempo changes which sometimes confuse the internal delay lines of plugins.&lt;br /&gt;
* Always being synced to the start of a beat in the pattern.&lt;br /&gt;
* No need to fill patterns with tempo change commands which can be moved around accidentally, etc.&lt;br /&gt;
* Finer control than tempo change commands.&lt;br /&gt;
&lt;br /&gt;
This dialog shows as many sliders as there are rows in a beat. The number of rows is configured in either the Song Properties (global) or Pattern Properties (per pattern) dialog. Move sliders to the right to extend the length of a row and to the left to shorten it.&lt;br /&gt;
&lt;br /&gt;
Enabling the &#039;&#039;&#039;edit group&#039;&#039;&#039; will divide the sliders into two groups of the specified size. All sliders belonging to the same group are moved at once. So if the edit group size is set to 1, every other row is moved together, if it is 2, every other group of two sliders is moved, etc.&lt;br /&gt;
&lt;br /&gt;
When editing the swing settings of a single pattern, the &#039;&#039;&#039;Use Global Settings&#039;&#039;&#039; button can be used to copy the global swing settings to this pattern.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Tempo Swing Settings]]&lt;br /&gt;
[[Category:Windows|Tempo Swing Settings]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Scale_Envelope_Points&amp;diff=3938</id>
		<title>Manual: Scale Envelope Points</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Scale_Envelope_Points&amp;diff=3938"/>
		<updated>2020-05-30T21:49:44Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: &amp;quot;Scale Points...&amp;quot; &amp;gt; &amp;quot;Scale Envelope Points...&amp;quot; (like OpenMPT); &amp;quot;are be multiplied&amp;quot; &amp;gt; &amp;quot;are multiplied&amp;quot;, &amp;quot;in the first field in this&amp;quot; &amp;gt; &amp;quot;...of this&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Scale Envelope Points.png|thumb|300px|Scale Envelope Points Dialog]]&lt;br /&gt;
&lt;br /&gt;
[[Manual: Instruments|Instrument envelopes]] can be scaled both horizontally (x-axis) and vertically (y-axis) when choosing “Scale Envelope Points...” from their contextual menu.&lt;br /&gt;
&lt;br /&gt;
On the x-axis, the envelope points are multiplied by the factor in the first field of this dialog window.&lt;br /&gt;
Entering 2, for example, will double the width of the envelope (shifting its points respectively), while 0.5 will halve it.&lt;br /&gt;
&lt;br /&gt;
You can also increase or decrease the values of the envelope points by scaling the y-axis in the same way.&lt;br /&gt;
A factor of 2 will double the values (expanding the envelope up) and 0.5 will halve the values.&lt;br /&gt;
Due to their nature, the pan and pitch envelopes (the latter only when &#039;&#039;&#039;not&#039;&#039;&#039; being used as a filter envelope) have their x-axis centered; this means that entering values greater than 1 will increase the panning / pitch range of the envelope, values less than 1 will decrease it.&lt;br /&gt;
&lt;br /&gt;
You may also use negative numbers for the y-axis scaling factor, which will flip the envelope vertically.&lt;br /&gt;
&lt;br /&gt;
After scaling, a vertical offset may also be applied to the envelope. This shifts the scaled envelope up or down by the specified amount of envelope units.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Scale Envelope Points]]&lt;br /&gt;
[[Category:Windows|Scale Envelope Points]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Tuning_Properties&amp;diff=3937</id>
		<title>Manual: Tuning Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Tuning_Properties&amp;diff=3937"/>
		<updated>2020-05-30T21:43:16Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Tuning */ grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Tuning Properties.png|thumb|320px|Tuning Properties dialog]]&lt;br /&gt;
&lt;br /&gt;
The Tuning Properties dialog is used to create and edit advanced [[Manual: Tunings|sample tunings]].&lt;br /&gt;
&lt;br /&gt;
== Collection List ==&lt;br /&gt;
&lt;br /&gt;
This is the big list on the left side of the window. It keeps all the tunings that you have imported into OpenMPT. There are two categories in this list:&lt;br /&gt;
* If you create a new tuning or import a single tuning, it will be added to the &#039;&#039;&#039;Tunings&#039;&#039;&#039; category. Tunings in this list can be used in your module.&lt;br /&gt;
* Loading legacy tuning collection files (.tc files) adds a new category for each tuning collection. Such imported tunings cannot be used in the module until you copy them to the &#039;&#039;&#039;Tunings&#039;&#039;&#039; directory by dragging them there with the mouse.&lt;br /&gt;
&lt;br /&gt;
Tunings can be moved and copied between categories by dragging them to the wanted category. When releasing the mouse button, a popup menu is displayed from which you can choose the desired action — moving or copying the tuning.&lt;br /&gt;
&lt;br /&gt;
Below the tuning list, the following buttons are found:&lt;br /&gt;
* &#039;&#039;&#039;New&#039;&#039;&#039;: Adds a new tuning to the &#039;&#039;&#039;Tunings&#039;&#039;&#039; category.&lt;br /&gt;
* &#039;&#039;&#039;Load...&#039;&#039;&#039;: Imports an OpenMPT tuning (.tun), OpenMPT tuning collection (.tc) or Scala scale file (.scl).&lt;br /&gt;
* &#039;&#039;&#039;Save As...&#039;&#039;&#039;: Saves the selected tuning as an OpenMPT tuning (.tun) or Scala scale file (.scl).&lt;br /&gt;
* &#039;&#039;&#039;Remove&#039;&#039;&#039;: Unloads the selected tuning.&lt;br /&gt;
&lt;br /&gt;
== Tuning Types ==&lt;br /&gt;
&lt;br /&gt;
Right-clicking the &#039;&#039;&#039;Tunings&#039;&#039;&#039; category or clicking the &#039;&#039;&#039;New&#039;&#039;&#039; buttons allows you to add a new tuning. The following tuning types exist:&lt;br /&gt;
* &#039;&#039;&#039;Group Geometric&#039;&#039;&#039; allows pitches to be independent within a group (octave). The pitch of notes outside the group size is determined by the &#039;&#039;&#039;Group Ratio&#039;&#039;&#039; factor.&lt;br /&gt;
* &#039;&#039;&#039;Geometric&#039;&#039;&#039; calculates by number of pitches in an “octave” (called a group size), and the pitch change in the “octave”. Using this method applies the equal temperament algorithm (based on an integer root of 2), but there is a lot less flexibility in naming notes. &lt;br /&gt;
* &#039;&#039;&#039;General&#039;&#039;&#039; is a tuning type with no enforced symmetry where all note pitches have to be entered manually. While the obvious disadvantage of this type is that you have to set the pitch for every note manually, this setting is especially useful for unpitched, strangely-pitched, or unusually-named notes, such as experimental tones or drum sets.&lt;br /&gt;
&lt;br /&gt;
== Tuning ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Name&#039;&#039;&#039;: Here, you can give your tuning a name that is shown in the tuning collection.&lt;br /&gt;
* &#039;&#039;&#039;Tuning Type&#039;&#039;&#039;: Shows the selected [[#Tuning Types|Tuning Type]] of the current tuning. Once a tuning type has been chosen, it cannot be edited.&lt;br /&gt;
* &#039;&#039;&#039;Group Size&#039;&#039;&#039;:  The number of notes in this tuning&#039;s “octave” (which does not have to be an octave in the classic sense at all). You can enter a number in this field to define how many notes are in a note group (the Western European chromatic octave has 12 notes, the diatonic has 7, and the whole note scale has 6).&lt;br /&gt;
* &#039;&#039;&#039;Group Ratio&#039;&#039;&#039;: The frequency multiplier between the base note and the note one “octave” higher. This value does not need to be an integer number. The default octave is 2.&lt;br /&gt;
* &#039;&#039;&#039;Finetune Steps&#039;&#039;&#039;:  The number of divisions that are between notes that will be used in portamento. In other words, the higher this setting, the higher the portamento value must be to bend the pitch by one note. The number of portamento finesteps needed to advance a step in the tuning is this value + 1, so the default of 15 + 1 = 16 finesteps needed. If this value is 0, finesteps equals note steps, which is the same as a glissando effect, using the pitches in the note list.&lt;br /&gt;
* &#039;&#039;&#039;Multiply all ratios by&#039;&#039;&#039;: This allows the ratios of all notes to be multiplied by a constant factor. This is not available for Geometric tunings, where the first note of the middle octave always has a ratio of 1 and the other ratios are derived through the group size.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Note List&#039;&#039;&#039;: Shows all notes that can be played (C-0 to B-9) and the corresponding pitch ratio and cents. Clicking on any note centers the selection in the window, and shows the note attributes below the window, where the note name and ratio can be edited. For Geometric tunings, the ratios cannot be edited because they are derived through the group size.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Tuning Properties]]&lt;br /&gt;
[[Category:Windows|Tuning Properties]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Sample_Tuner&amp;diff=3936</id>
		<title>Manual: Sample Tuner</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Sample_Tuner&amp;diff=3936"/>
		<updated>2020-05-30T21:33:22Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Sample Tuner.png|thumb|Sample Tuner dialog]]&lt;br /&gt;
&lt;br /&gt;
The sample tuner can be used to tune melodic instrument samples to a given note. Applying the sample tuner to all melodic samples of the same module can help get rid of detuned samples.&lt;br /&gt;
&lt;br /&gt;
== Considerations ==&lt;br /&gt;
&lt;br /&gt;
In order to use the sample tuner successfully, it is important to know how it basically works:&lt;br /&gt;
* The whole sample (or a selection) is analysed using [https://en.wikipedia.org/wiki/Autocorrelation autocorrelation] to find its fundamental frequency. Thus, if you have a sample that consists of more than one distinct note in some way (e.g. a whole melody), you should reduce the sample selection to exactly one note for analysis — otherwise, the algorithm cannot decide properly which of the notes is the base note that should be considered for finding the fundamental frequency, as there will be several predominating frequencies.&lt;br /&gt;
* The sample tuner does no resampling - it merely changes the middle-C frequency of the sample.&lt;br /&gt;
* Finding the fundamental frequency may not work well if the sample frequency is too low. If the results are not satisfactory, increase the sample frequency and try again.&lt;br /&gt;
&lt;br /&gt;
== Using the Sample Tuner ==&lt;br /&gt;
&lt;br /&gt;
If the above instructions are considered, the sample tuner is easy to use: simply select a &#039;&#039;&#039;target note&#039;&#039;&#039; to which the sample should be tuned and a &#039;&#039;&#039;pitch reference&#039;&#039;&#039;. In most cases, you would not want to change the pitch reference, since many real-world instruments are already tuned to 440 Hz, but if you wish to use a different tuning, you can of course do so.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Sample Tuner]]&lt;br /&gt;
[[Category:Windows|Sample Tuner]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Time_Stretch_Calculator&amp;diff=3935</id>
		<title>Manual: Time Stretch Calculator</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Time_Stretch_Calculator&amp;diff=3935"/>
		<updated>2020-05-30T21:23:53Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: (Ratio bullet point) grammar correction / rephrase&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Time Stretch.png|thumb|312px|Time Stretch Calculator]]&lt;br /&gt;
&lt;br /&gt;
The Time Stretch Calculator is used to modify the length of samples and can be accessed from the [[Manual: Samples|Sample Editor]]. The new length of the sample can be calculated in several ways:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Sample Length&#039;&#039;&#039;: Shows the original length of the sample in sample data points, and the new length which you can enter in its field. &lt;br /&gt;
* &#039;&#039;&#039;Time Length&#039;&#039;&#039;: Shows the original length of the sample in milliseconds (when played at middle C), and the editable length.&lt;br /&gt;
* &#039;&#039;&#039;Tempo Settings&#039;&#039;&#039;: You can fit the sample to play within a certain number of rows. For this, the target ticks per row (speed) and tempo must be known. By default, the current tempo settings are used, but they can be overridden here. The exact meaning of the speed and tempo values depends is determined by the song’s [[Manual:_Song_Properties#Tempo_Mode|Tempo Mode]]. &lt;br /&gt;
* &#039;&#039;&#039;Playback Length&#039;&#039;&#039;: Shows the original length of the sample in rows (based on the Speed and Tempo settings), and the new length which you can enter in its field. &lt;br /&gt;
* &#039;&#039;&#039;Ratio&#039;&#039;&#039;: Shows the amount of lengthening in percent that will occur based on the given data above. This is updated when you change any of the previous settings, but you can enter your own value directly into the field.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Time Stretch Calculator]]&lt;br /&gt;
[[Category:Windows|Time Stretch Calculator]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Keyboard_Split&amp;diff=3934</id>
		<title>Manual: Keyboard Split</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Keyboard_Split&amp;diff=3934"/>
		<updated>2020-05-30T21:16:55Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: remove unneeded comma&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Keyboard Split Settings.png|thumb|316px|Keyboard Split Settings Dialog]]&lt;br /&gt;
&lt;br /&gt;
You can apply a different instrument based on which note is entered into the Pattern Editor by “splitting the keyboard.”&lt;br /&gt;
To activate the split, set any of the parameters in this dialog to non-default settings.&lt;br /&gt;
&lt;br /&gt;
Entering a note in the Pattern Editor that is &#039;&#039;&#039;below&#039;&#039;&#039; the split point will apply the alternate instrument, volume and transpose settings provided in this dialog. From the split point upwards, the main instrument is applied without any transposition or default volume commands.&lt;br /&gt;
Keep in mind that you may end up with two instruments in the same channel (unless you navigate to another channel), and may affect playback from the notes running into each other.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Split Note&#039;&#039;&#039;: If you input a note below this note (the split point), the alternate instrument will be entered instead of the current “main” instrument. Clicking on the note field opens a list of notes to choose from.&lt;br /&gt;
* &#039;&#039;&#039;Instrument&#039;&#039;&#039;: If you choose an instrument from this list, it is applied when entering a note below the split point. By default, the main instrument is used.&lt;br /&gt;
* &#039;&#039;&#039;Volume&#039;&#039;&#039;: If you choose a number from this list, a corresponding volume change command is entered with notes below the split point.&amp;lt;br /&amp;gt; You can use this setting to automatically add a volume command to all notes entered into the Pattern Editor by setting the Split Point to the highest possible value. This will actually apply the split settings, including volume, to all but the very highest note. If you do this, it is a good idea to not set an alternate instrument or apply transpose settings.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Transpose&#039;&#039;&#039;: If enabled, all notes entered below the split point are transposed up or down by the chosen amount. This is useful e.g. for keeping the split notes in the same range as the main instrument. For example, if the Split Point is C-5, set the transposition of the alternate instrument to “Octave +2”. Then when you press the keys for notes C-3 through B-4, they will be entered as C-5 through B-6 automatically.&lt;br /&gt;
&lt;br /&gt;
The following example demonstrates which parts of the keyboard are assigned to which instrument if the split note is C-5:&lt;br /&gt;
&lt;br /&gt;
[[Image:Keyboard Split Example.png]]&lt;br /&gt;
&lt;br /&gt;
When working with two record groups, notes belonging to the default instrument are automatically written to the first record group and notes belonging to the alternative instrument are written to the second record group. This can be very useful for example when recording both a bass and a lead melody from an external MIDI keyboard simultaneously.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Keyboard Split]]&lt;br /&gt;
[[Category:Windows|Keyboard Split]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Amplify&amp;diff=3933</id>
		<title>Manual: Amplify</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Amplify&amp;diff=3933"/>
		<updated>2020-05-30T21:11:28Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: &amp;quot;Sample Display&amp;quot; &amp;gt; &amp;quot;Sample tab&amp;quot; (with Manual: Samples link)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Amplify.png|right]]&lt;br /&gt;
&lt;br /&gt;
The Amplify Dialog is used to amplify section of a pattern or a sample.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Amplify Amount&#039;&#039;&#039;: The percentage to amplify the selected data. When using this dialog from the [[Manual: Samples|Sample tab]], you can enter negative amounts, which will both invert the sample phase of the selection as well as perform the amplification.&lt;br /&gt;
* &#039;&#039;&#039;Fade Type&#039;&#039;&#039;: Check one or both of the Fade Type boxes to have a ramped amplification enabled. When doing a Fade In, the amplification data is interpolated from the specified percentage to the amplified amount within the selection; Fade Out goes the opposite way.&lt;br /&gt;
* &#039;&#039;&#039;Fade Curve&#039;&#039;&#039;: When applying a fade, one of these fade curves can be used to define the shape of the fade:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
Image:FadeLinear.png|Linear&lt;br /&gt;
Image:FadeExp.png|Exponential&lt;br /&gt;
Image:FadeSqrt.png|Square Root&lt;br /&gt;
Image:FadeLog.png|Logarithmic&lt;br /&gt;
Image:FadeQuarterSine.png|Quarter Sine&lt;br /&gt;
Image:FadeHalfSine.png|Half Sine&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Amplify]]&lt;br /&gt;
[[Category:Windows|Amplify]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Quick_Channel_Settings&amp;diff=3932</id>
		<title>Manual: Quick Channel Settings</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Quick_Channel_Settings&amp;diff=3932"/>
		<updated>2020-05-30T21:01:44Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: &amp;quot;is floating&amp;quot; &amp;gt; &amp;quot;floats&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Quick Channel Settings.png|thumb|372px|Quick Channel Settings dialog]]&lt;br /&gt;
&lt;br /&gt;
Middle-clicking or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-right-clicking a channel header (the boxes that hold the channel names and VU meters) in the [[Manual: Patterns|Pattern Editor]] brings up the quick channel setings, where a channel’s basic settings can be adjusted without having to go back to the [[Manual: General|General Tab]]. The dialog floats on top of the pattern editor and can be closed by clicking the pattern editor again.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Channel Name&#039;&#039;&#039;: The edit box at the top of the dialog is used to edit the channel name.&lt;br /&gt;
* &#039;&#039;&#039;Previous / Next Channel&#039;&#039;&#039;: Next to the channel name are two arrow buttons for switching to the previous or next channel.&lt;br /&gt;
* &#039;&#039;&#039;Initial Volume&#039;&#039;&#039;: Depending on the current module format’s capabilities, you can adjust the channel’s initial volume here and toggle the mute status.&lt;br /&gt;
* &#039;&#039;&#039;Initial Pan&#039;&#039;&#039;: Depending on the current module format’s capabilities, you can adjust the channel’s initial panning position and surround status here.&lt;br /&gt;
&lt;br /&gt;
The channel plugin assignment can be edited directly from the pattern editor and is thus not available from this dialog.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Quick Channel Settings]]&lt;br /&gt;
[[Category:Windows|Quick Channel Settings]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Chord_Editor&amp;diff=3931</id>
		<title>Manual: Chord Editor</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Chord_Editor&amp;diff=3931"/>
		<updated>2020-05-30T20:50:41Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: &amp;quot;to define to configure&amp;quot; &amp;gt; &amp;quot;to define&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Chord Editor.png|thumb|300px|Chord Manager window]]&lt;br /&gt;
&lt;br /&gt;
The Chord Editor is used to define the preset chords that can be entered into the [[Manual: Patterns|Pattern Editor]] by holding the chord modifier key.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Shortcut Key&#039;&#039;&#039;: The note that, when input, will trigger the chord input. The displayed octave is relative to the base octave; i.e. C-0 is the lowest octave on your keyboard, and pressing this note together with the chord modifier key (&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; by default) will enter the notes from the following fields.&lt;br /&gt;
* &#039;&#039;&#039;Base Note&#039;&#039;&#039;: The base note of the chord; however, it doesn’t have to be the lowest note of the chord. There are two possible modes for the base note:&lt;br /&gt;
** &#039;&#039;&#039;Relative&#039;&#039;&#039;: The base note is taken as the note in the pattern position where the chord is entered. All notes in the chord are relative to that note. If the pattern cell is empty, the previous base note is used instead.&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039;: Any other base note value uses the chosen note as the base note and adds the base octave.&lt;br /&gt;
* &#039;&#039;&#039;Notes 1 – 3&#039;&#039;&#039;: The alternate notes that will be input in the other channels being recorded into.&lt;br /&gt;
* &#039;&#039;&#039;Chord Diagram&#039;&#039;&#039;: The piano keyboard representation of the chord, with a light red dot indicating the base note and the bright red dots indicating the remaining notes belonging to the chord. You can drag the dots around to change existing notes, or click on an empty key to add another note to the chord (up to 4 at a time). To remove a note from the chord, click on the red dot so it is deleted (not possible for the base note).&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Chord Editor]]&lt;br /&gt;
[[Category:Windows|Chord Editor]]&lt;br /&gt;
[[de:Handbuch: Chord Editor]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Pattern_Properties&amp;diff=3922</id>
		<title>Manual: Pattern Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Pattern_Properties&amp;diff=3922"/>
		<updated>2020-05-30T01:07:58Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* Time Signature */ &amp;quot;modern tempo mode&amp;quot; &amp;gt; &amp;quot;Modern tempo mode&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Pattern Properties.png|thumb|327px|Pattern Properties dialog]]&lt;br /&gt;
&lt;br /&gt;
The Pattern Properties dialog can be opened from the [[Manual: Patterns|Pattern Editor]], e.g. by clicking the question mark icon in the [[Manual: Patterns#Toolbar|toolbar]] or by clicking the pattern number in the upper-left corner of the pattern display (&#039;&#039;#0&#039;&#039; or similar). It is not available for MOD and S3M files, as the pattern length is fixed in those formats.&lt;br /&gt;
&lt;br /&gt;
== Pattern Size ==&lt;br /&gt;
&lt;br /&gt;
To change the number of rows in the pattern, either type the number into the text field, or click on the menu arrow to choose from a list. &lt;br /&gt;
Pattern lengths from 1 to 1024 rows are supported.&lt;br /&gt;
To quickly halve or double the number of rows, click on the “/2” or “x2” buttons.&lt;br /&gt;
If you are reducing the number of rows, and there is event data in the rows that are being deleted, you will be alerted that this data will be lost, and you can back out if necessary.&lt;br /&gt;
&lt;br /&gt;
== Time Signature ==&lt;br /&gt;
&lt;br /&gt;
For MPTM tracks, you can enable per-pattern Time Signatures by setting the “Override” checkbox.&lt;br /&gt;
Then enter the Rows per Beat and Rows per Measure values that you want to apply to this pattern only.&lt;br /&gt;
&lt;br /&gt;
In Modern tempo mode, the duration of the rows contributing to a beat can be configured by clicking the &#039;&#039;&#039;Configure Swing&#039;&#039;&#039; button, which will open the [[Manual: Tempo Swing Settings|Tempo Swing Settings]] dialog. This way, swinging rhythms can be created automatically without the help of pattern commands.&lt;br /&gt;
&lt;br /&gt;
At the bottom is a reminder of the pattern you are modifying, the current number of rows, and the amount of memory it consumes.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Pattern Properties]]&lt;br /&gt;
[[Category:Windows|Pattern Properties]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Clipboard_Manager&amp;diff=3921</id>
		<title>Manual: Clipboard Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Clipboard_Manager&amp;diff=3921"/>
		<updated>2020-05-30T01:03:14Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: use &amp;lt;kbd&amp;gt; tags for &amp;quot;Enter&amp;quot; and &amp;quot;ESC&amp;quot; key references; &amp;quot;ESC&amp;quot; &amp;gt; &amp;quot;Escape&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Clipboard Manager.png|thumb|287px|Clipboard Manager dialog]]&lt;br /&gt;
&lt;br /&gt;
The Clipboard Manager is used to configure and switch between OpenMPT’s internal pattern clipboards. You can set any number of internal clipboards using the edit box at the bottom of the dialog and switch between clipboards by clicking an entry in the clipboard list.&lt;br /&gt;
&lt;br /&gt;
Copying pattern data or order selections in the [[Manual: Patterns|Pattern Editor]] places them in the current internal clipboard and in the operating system’s text clipboard.&lt;br /&gt;
When pasting, OpenMPT always reads the system clipboard first, and if it could not find any pattern data in it, it falls back to reading the current internal clipboard. Switching to another internal clipboard copies its contents into the system clipboard.&lt;br /&gt;
&lt;br /&gt;
Double-click a clipboard to change its name; use the &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; key to confirm, or &amp;lt;kbd&amp;gt;Escape&amp;lt;/kbd&amp;gt; to abort.&lt;br /&gt;
&lt;br /&gt;
It is also possible to cycle through the internal clipboard using keyboard shortcuts without having to open the Clipboard Manager. By default, these are &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Clipboard Manager]]&lt;br /&gt;
[[Category:Windows|Clipboard Manager]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Channel_Manager&amp;diff=3920</id>
		<title>Manual: Channel Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Channel_Manager&amp;diff=3920"/>
		<updated>2020-05-30T01:00:16Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections; (introduction) &amp;quot;don&amp;#039;t&amp;quot; &amp;gt; &amp;quot;do not&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Channel Manager allows you to configure some attributes of all channels at once. You can Mute / Unmute, toggle Record Select, toggle a channel’s plugin assignments, or reorder or remove channels.&lt;br /&gt;
&lt;br /&gt;
There are two states a channel in this window can be in — selected and / or enabled. Selecting a channel will turn its button white, while de-selecting it will turn it back to grey. Enabling a channel will change the colour of the status light (on the left side of each channel’s button), but the meaning of each colour depends on the attribute you are changing. Note that channel selection is independent of channel enabling. &lt;br /&gt;
&lt;br /&gt;
There are different ways to activate functions in each window, but here are the things that are common to all of them:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Control&amp;lt;/kbd&amp;gt; &#039;&#039;&#039;+ Left-click&#039;&#039;&#039; on a channel button selects the channel.&lt;br /&gt;
* &amp;lt;kbd&amp;gt;Control&amp;lt;/kbd&amp;gt; &#039;&#039;&#039;+ Right-click&#039;&#039;&#039; on a channel button de-selects the channel.&lt;br /&gt;
* &#039;&#039;&#039;Select All&#039;&#039;&#039;: Selects all of the channels at once.&lt;br /&gt;
* &#039;&#039;&#039;Invert Selection&#039;&#039;&#039;: Selects all channels not currently selected, while de-selecting those that are. To select all but one channel, select the channel you do not want, then click on Invert Selection. &lt;br /&gt;
* &#039;&#039;&#039;Store&#039;&#039;&#039;: Remembers the selection state and the enabled state of each channel in a temporary memory. Each page has its own memory, so you can store the settings for each channel, for each page. &lt;br /&gt;
* &#039;&#039;&#039;Restore&#039;&#039;&#039;: Reverts the channel settings from memory to their previous states when they were last stored (except in the Reorder / Remove page, which enables all channels and returns them to their previous positions, since the last Apply).&lt;br /&gt;
* &#039;&#039;&#039;Middle-click&#039;&#039;&#039;: Renames a channel, if supported by the current format.&lt;br /&gt;
&lt;br /&gt;
The rest of the options differ between pages and are described below:&lt;br /&gt;
&lt;br /&gt;
=== Solo/Mute Channels ===&lt;br /&gt;
&lt;br /&gt;
In this page you can quickly mute and unmute many channels at once. You can also designate one or more channels as a Solo channel, which mutes all other channels.&lt;br /&gt;
&lt;br /&gt;
A solo channel is indicated by a green icon, and muted channels by a red icon. A normal unmuted channel′s icon has the same colour as the window′s background.&lt;br /&gt;
&lt;br /&gt;
[[Image:Channel Manager Solo Mute.png|thumb|350px|Solo/Mute Channels]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Left-click&#039;&#039;&#039;: Sets the clicked channel to Solo, which mutes all other channels.&lt;br /&gt;
* &#039;&#039;&#039;Right-click&#039;&#039;&#039;: Toggles the Mute status of the clicked channel.&lt;br /&gt;
* &#039;&#039;&#039;Solo&#039;&#039;&#039;: Toggles the selected channels between Solo, which enables the Mute of all other channels, and Unmuted.&lt;br /&gt;
* &#039;&#039;&#039;Mute&#039;&#039;&#039;: Toggles the Mute status of the selected channels.&lt;br /&gt;
&lt;br /&gt;
=== Record Select ===&lt;br /&gt;
&lt;br /&gt;
In this page you can set up which channels should be used for live recording. There are two record groups which can be used independently for entering notes into. If the edit cursor is in either group, it will stay in channels designated to this group while entering notes. If the edit cursor is in neither group, it will stay on the same channel while entering notes. A channel can only be part of one record group at a time.&lt;br /&gt;
&lt;br /&gt;
[[Image:Channel Manager Record Select.png|thumb|350px|Record Select]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Left-click&#039;&#039;&#039;: Toggles assignment to the first record group. A green icon indicates that the channel is assigned to this record group.&lt;br /&gt;
* &#039;&#039;&#039;Right-click&#039;&#039;&#039;: Toggles assignment to the second record group. A red icon indicates that the channel is assigned to this record group.&lt;br /&gt;
* &#039;&#039;&#039;Instrument 1&#039;&#039;&#039;: Assigns all selected channels to the first record group, or removes them from the record group if they previously were all part of the first record group.&lt;br /&gt;
* &#039;&#039;&#039;Instrument 2&#039;&#039;&#039;: Likewise, this assigns all selected channels to the second record group, or removes them from the record group if they previously were all part of the second record group.&lt;br /&gt;
&lt;br /&gt;
=== FX/Plugins ===&lt;br /&gt;
&lt;br /&gt;
In this page you can enable or disable the audio processing of each channel’s assigned plugins (if any). Channels with enabled plugins are marked with a green icon, “dry” channels use a red icon. Note that instrument plugins are not affected by this setting.&lt;br /&gt;
&lt;br /&gt;
[[Image:Channel Manager Plugins.png|thumb|350px|Plugin Processing]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Left-click&#039;&#039;&#039;: Enables plugin processing on this channel.&lt;br /&gt;
* &#039;&#039;&#039;Right-click&#039;&#039;&#039;: Disables plugin processing on this channel.&lt;br /&gt;
* &#039;&#039;&#039;Enable FX&#039;&#039;&#039;: Enables all selected channels’ plugins.&lt;br /&gt;
* &#039;&#039;&#039;Disable FX&#039;&#039;&#039;: Disables all selected channels’ plugins.&lt;br /&gt;
&lt;br /&gt;
=== Reorder/Remove ===&lt;br /&gt;
&lt;br /&gt;
The effects of this page are unalterable, so use with care. Here you can alternate channel positions, moving them around by clicking and dragging, as described below. At the same time, you can also remove channels.&lt;br /&gt;
&lt;br /&gt;
A green icon indicates that the channel will be kept, and a red icon means that a channel will be removed if &#039;&#039;&#039;Apply&#039;&#039;&#039; is hit.&lt;br /&gt;
&lt;br /&gt;
[[Image:Channel Manager Reorder.png|thumb|350px|Reorder / Remove]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Left-click&#039;&#039;&#039;: “Grabs” the selected channel’s button(s) so you can move it to a new location. Drag the selection to another channel, release the mouse button, and the selected button will be placed &#039;&#039;&#039;before&#039;&#039;&#039; the chosen channel.&lt;br /&gt;
* &#039;&#039;&#039;Right-click&#039;&#039;&#039;: Toggles the designation for the channel’s removal. When a channel is enabled, it will remain after removal is applied. When it is disabled, it will be prepared for deletion. If you close the Channel Manager without applying, the channels’ deletion order will be reset and nothing will be applied.&lt;br /&gt;
* &#039;&#039;&#039;Remove&#039;&#039;&#039;: Designates the selected channels for removal.&lt;br /&gt;
* &#039;&#039;&#039;Cancel All&#039;&#039;&#039;: Restores the positions and removal state of all channels.&lt;br /&gt;
* &#039;&#039;&#039;Apply&#039;&#039;&#039;: Reorders the positions of the channels in the track, and removes all disabled channels from the track and compacts the channels.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Channel Manager]]&lt;br /&gt;
[[Category:Windows|Channel Manager]]&lt;br /&gt;
[[de:Handbuch: Channel Manager]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Template:Main_Page/Welcome&amp;diff=3919</id>
		<title>Template:Main Page/Welcome</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Template:Main_Page/Welcome&amp;diff=3919"/>
		<updated>2020-05-30T00:27:36Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: fix inconsistent tense (&amp;quot;share new tutorials, or help improving the manual&amp;quot; &amp;gt; &amp;quot;...or help improve the manual&amp;quot;)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This wiki is the source for the official OpenMPT manual and provides a comprehensive overview of the software. You can use this wiki to share new tutorials, or help improve the manual by working on the [[Special:WhatLinksHere/Template:Todo|list of articles]] that have passages that still need some work.&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3918</id>
		<title>User:Twomoso</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3918"/>
		<updated>2020-05-29T23:11:02Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: testing done. please disregard previous edits (please!!)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3917</id>
		<title>User:Twomoso</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3917"/>
		<updated>2020-05-29T23:01:13Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* bad header 2 */ does it work /* bad header 3 */ like this??&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= bad header 1 =&lt;br /&gt;
&lt;br /&gt;
* abcdefg&lt;br /&gt;
* hijklmn&lt;br /&gt;
* opqrstu&lt;br /&gt;
* vwxyz&lt;br /&gt;
&lt;br /&gt;
== bad header 2 ==&lt;br /&gt;
&lt;br /&gt;
ZYX, WVU, TSR, QPO, NML, KJI, HGF, EDC, BA,&lt;br /&gt;
&lt;br /&gt;
=== bad header 3 ===&lt;br /&gt;
&lt;br /&gt;
α-bet&lt;br /&gt;
&lt;br /&gt;
= This header&#039;s okay i guess =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039;&lt;br /&gt;
:bcde&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039;&lt;br /&gt;
:aaaa&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3916</id>
		<title>User:Twomoso</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3916"/>
		<updated>2020-05-29T22:57:53Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: /* bad header 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= bad header 1 =&lt;br /&gt;
&lt;br /&gt;
* abcdefg&lt;br /&gt;
* hijklmn&lt;br /&gt;
* opqrstu&lt;br /&gt;
* vwxyz&lt;br /&gt;
&lt;br /&gt;
== bad header 2 ==&lt;br /&gt;
&lt;br /&gt;
ZYX WVU TSR QPO NML KJI HGF EDC BA&lt;br /&gt;
&lt;br /&gt;
=== bad header 3 ===&lt;br /&gt;
&lt;br /&gt;
alphabet&lt;br /&gt;
&lt;br /&gt;
= This header&#039;s okay i guess =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039;&lt;br /&gt;
:bcde&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039;&lt;br /&gt;
:aaaa&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3915</id>
		<title>User:Twomoso</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=User:Twomoso&amp;diff=3915"/>
		<updated>2020-05-29T22:56:46Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: Created page with &amp;quot;= bad header 1 =  abcdefg hijklmn opqrstu vwxyz  == bad header 2 ==  ZYX WVU TSR QPO NML KJI HGF EDC BA  === bad header 3 ===  alphabet  = This header&amp;#039;s okay i guess =  &amp;#039;&amp;#039;&amp;#039;a&amp;#039;&amp;#039;...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= bad header 1 =&lt;br /&gt;
&lt;br /&gt;
abcdefg hijklmn opqrstu vwxyz&lt;br /&gt;
&lt;br /&gt;
== bad header 2 ==&lt;br /&gt;
&lt;br /&gt;
ZYX WVU TSR QPO NML KJI HGF EDC BA&lt;br /&gt;
&lt;br /&gt;
=== bad header 3 ===&lt;br /&gt;
&lt;br /&gt;
alphabet&lt;br /&gt;
&lt;br /&gt;
= This header&#039;s okay i guess =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;a&#039;&#039;&#039;&lt;br /&gt;
:bcde&lt;br /&gt;
&#039;&#039;&#039;b&#039;&#039;&#039;&lt;br /&gt;
:aaaa&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Clipboard_Manager&amp;diff=3914</id>
		<title>Manual: Clipboard Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Clipboard_Manager&amp;diff=3914"/>
		<updated>2020-05-29T01:54:13Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Clipboard Manager.png|thumb|287px|Clipboard Manager dialog]]&lt;br /&gt;
&lt;br /&gt;
The Clipboard Manager is used to configure and switch between OpenMPT’s internal pattern clipboards. You can set any number of internal clipboards using the edit box at the bottom of the dialog and switch between clipboards by clicking an entry in the clipboard list.&lt;br /&gt;
&lt;br /&gt;
Copying pattern data or order selections in the [[Manual: Patterns|Pattern Editor]] places them in the current internal clipboard and in the operating system’s text clipboard.&lt;br /&gt;
When pasting, OpenMPT always reads the system clipboard first, and if it could not find any pattern data in it, it falls back to reading the current internal clipboard. Switching to another internal clipboard copies its contents into the system clipboard.&lt;br /&gt;
&lt;br /&gt;
Double-click a clipboard to change its name; use the Enter key to confirm, or ESC to abort.&lt;br /&gt;
&lt;br /&gt;
It is also possible to cycle through the internal clipboard using keyboard shortcuts without having to open the Clipboard Manager. By default, these are &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Left&amp;lt;/kbd&amp;gt; and &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;+&amp;lt;kbd&amp;gt;Right&amp;lt;/kbd&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Clipboard Manager]]&lt;br /&gt;
[[Category:Windows|Clipboard Manager]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Cleanup_Manager&amp;diff=3913</id>
		<title>Manual: Cleanup Manager</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Cleanup_Manager&amp;diff=3913"/>
		<updated>2020-05-29T01:41:44Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: (introduction) rephrase &amp;quot;Help Tips&amp;quot; sentence; (all) rewrite sections to describe all options, like other menu pages (most descriptions from OpenMPT&amp;#039;s tooltips)&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Cleanup Manager, reachable via the &#039;&#039;&#039;Edit&#039;&#039;&#039; menu, allows you to strip away or rearrange various aspects of your track. The interface is self explanatory, and when you move your mouse cursor over a checkbox, a tooltip describes what it does. No cleanup is done until the OK button is clicked. Keep in mind that not all cleanup actions can be undone, so it is advisable to save your track before applying cleanup.&lt;br /&gt;
&lt;br /&gt;
[[File:Cleanup_Manager.png|450px|thumb|right|Cleanup Manager window with default setup]]&lt;br /&gt;
&lt;br /&gt;
== Patterns ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Remove unused&#039;&#039;&#039;: Remove all unused patterns and rearrange them.&lt;br /&gt;
* &#039;&#039;&#039;Remove all&#039;&#039;&#039;: Remove all patterns.&lt;br /&gt;
* &#039;&#039;&#039;Rearrange&#039;&#039;&#039;: Number the patterns given by their order in the sequence.&lt;br /&gt;
* &#039;&#039;&#039;Remove duplicates&#039;&#039;&#039;: Merge patterns with identical content.&lt;br /&gt;
&lt;br /&gt;
== Orders / Sequences ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Merge sequences&#039;&#039;&#039;: Merge multiple sequences into one. This helps when exporting or converting from one track format to another (especially from MPTM).&lt;br /&gt;
* &#039;&#039;&#039;Remove all orders&#039;&#039;&#039;: Reset the order list.&lt;br /&gt;
&lt;br /&gt;
== Samples ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Remove unused&#039;&#039;&#039;: Remove all unused samples.&lt;br /&gt;
* &#039;&#039;&#039;Remove all&#039;&#039;&#039;: Remove all samples.&lt;br /&gt;
* &#039;&#039;&#039;Rearrange&#039;&#039;&#039;: Reorder sample list by removing empty samples.&lt;br /&gt;
* &#039;&#039;&#039;Remove unused sample data&#039;&#039;&#039;: Remove unused data after the sample loop end.&lt;br /&gt;
&lt;br /&gt;
“Remove unused sample data” can optimize samples in two ways:&lt;br /&gt;
* Trim samples so that data after their sample loops is deleted (in all circumstances, audio after sample loops is never reached during playback).&lt;br /&gt;
* Convert stereo samples to mono if they are found to only contain mono data.&lt;br /&gt;
&lt;br /&gt;
== Instruments ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Remove unused&#039;&#039;&#039;: Remove all unused instruments.&lt;br /&gt;
* &#039;&#039;&#039;Remove all (convert to samples)&#039;&#039;&#039;: Remove all instruments and convert them to samples.&lt;br /&gt;
&lt;br /&gt;
== Plugins ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Remove unused&#039;&#039;&#039;: Remove all unused plugins.&lt;br /&gt;
* &#039;&#039;&#039;Remove all&#039;&#039;&#039;: Remove all plugins.&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Reset all variables&#039;&#039;&#039;: Convert the module to IT and reset song / sample / instrument variables. This is useful for re-using samples from another song in a new track, for example when creating a sample pack for a competition (see the Presets section below).&lt;br /&gt;
* &#039;&#039;&#039;Remove unused channels&#039;&#039;&#039;: Removes all empty pattern channels.&lt;br /&gt;
&lt;br /&gt;
== Presets ==&lt;br /&gt;
&lt;br /&gt;
Clicking on a preset button will automatically configure the checkboxes for a certain use-case. With any preset you can still enable or disable any of the checkboxes.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Remove all unused stuff&#039;&#039;&#039;: Remove all unused patterns, samples, instruments, plugins, and channels. Patterns will also be rearranged, and duplicate patterns merged. Unused sample data will be trimmed. The configuration set by this preset is also the default for the Cleanup Manager dialog.&lt;br /&gt;
* &#039;&#039;&#039;Create samplepack&#039;&#039;&#039;: Remove all patterns, orders, instruments, plugins, and unused channels, while keeping and rearranging all the samples. The “Reset all variables” checkbox from the Miscellaneous section is also enabled.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Cleanup Manager]]&lt;br /&gt;
[[Category:Windows|Cleanup Manager]]&lt;br /&gt;
[[de:Handbuch: Cleanup-Dialog]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_MIDI_Mapping&amp;diff=3912</id>
		<title>Manual: MIDI Mapping</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_MIDI_Mapping&amp;diff=3912"/>
		<updated>2020-05-29T00:36:31Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: (Current Mapping) replace colon with period&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:MIDI Mapping.png|thumb|330px|MIDI Mapping Dialog]]&lt;br /&gt;
&lt;br /&gt;
MIDI Mapping allows you to map certain incoming MIDI messages to plugin parameter changes. This can be useful in a live setup, where a MIDI controller can be used to directly tweak plugin parameters, or simply to directly record parameter changes to the pattern editor.&lt;br /&gt;
&lt;br /&gt;
You can open this dialog from the [[Manual: Menus#View|View menu]] or use the “Learn” mode by pressing &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while modifying a parameter in an active plugin GUI. The modified plugin and plugin parameter are then automatically filled into the appropriate fields.&lt;br /&gt;
&lt;br /&gt;
MIDI Mapping settings are saved in modules, so they do not have to be re-entered when loading a previously edited module.&lt;br /&gt;
&lt;br /&gt;
== Current Mapping ==&lt;br /&gt;
&lt;br /&gt;
This is the currently edited MIDI Mapping.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;MIDI Learn&#039;&#039;&#039;: When this box is checked, OpenMPT will listen for incoming MIDI events and fill in &#039;&#039;&#039;Channel&#039;&#039;&#039;, &#039;&#039;&#039;Event&#039;&#039;&#039; and &#039;&#039;&#039;Controller&#039;&#039;&#039; values automatically.&lt;br /&gt;
* &#039;&#039;&#039;Active&#039;&#039;&#039;: Checking this box enables this MIDI Mapping.&lt;br /&gt;
* &#039;&#039;&#039;Capture&#039;&#039;&#039;: Checking this box prevents the MIDI message from being transmitted to other MIDI Mappings listening to the same MIDI event or even other parts of the program such as any open plugin editors or the pattern editor, where the controller change may be written down as a MIDI Macro command.&lt;br /&gt;
* &#039;&#039;&#039;Pattern Record&#039;&#039;&#039;: Checking this box will enter the parameter change into the Pattern as a [[Manual: Parameter Control Events|Parameter Control Event]], so it is only available in MPTM tracks.&lt;br /&gt;
* &#039;&#039;&#039;Channel&#039;&#039;&#039;: The MIDI Channel (1 – 16) OpenMPT will listen on to capture this event. When choosing &#039;&#039;&#039;Any&#039;&#039;&#039;, it will listen on all MIDI channels for this event.&lt;br /&gt;
* &#039;&#039;&#039;Event&#039;&#039;&#039;: The type of event OpenMPT should listen for. MIDI Control Changes (also known as MIDI CCs) and aftertouch events are currently supported.&lt;br /&gt;
* &#039;&#039;&#039;Controller&#039;&#039;&#039;: The MIDI CC message that OpenMPT will listen for to control the plugin parameter. Clicking on the field shows a list of MIDI CC messages from which you can choose.&lt;br /&gt;
* &#039;&#039;&#039;Plugin&#039;&#039;&#039;: The plugin that will be controlled by this event. Clicking on the field will open a list of the loaded plugins.&lt;br /&gt;
* &#039;&#039;&#039;Parameter&#039;&#039;&#039;: Here you can assign the plugin’s parameter you wish to control with the MIDI CC event. Clicking on the field shows a popup menu where you can choose the parameter to control.&lt;br /&gt;
* &#039;&#039;&#039;Add Event&#039;&#039;&#039;: Clicking on this button adds the event settings above to the MIDI Mapping list.&lt;br /&gt;
* &#039;&#039;&#039;Replace Event&#039;&#039;&#039;: Clicking on this button replaces the currently selected MIDI Mapping in the list with the event settings provided above.&lt;br /&gt;
* &#039;&#039;&#039;Remove Event&#039;&#039;&#039;: Clicking on this button removes the currently selected entry from the MIDI Mapping list.&lt;br /&gt;
&lt;br /&gt;
== MIDI Mapping List ==&lt;br /&gt;
&lt;br /&gt;
The MIDI Mapping list shows all available MIDI Mappings. You can use the &#039;&#039;&#039;Up&#039;&#039;&#039; and &#039;&#039;&#039;Down&#039;&#039;&#039; buttons to rearrange MIDI Mappings that cover the same MIDI event. The order of such MIDI Mappings may be crucial since the &#039;&#039;&#039;Capture&#039;&#039;&#039; setting can prevent an incoming MIDI event being redirected to subsequent MIDI Mappings.&lt;br /&gt;
You may enable and disable any MIDI Mapping directly from this list by toggling its check box.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|MIDI Mapping]]&lt;br /&gt;
[[Category:Windows|MIDI Mapping]]&lt;br /&gt;
[[Category:Plugins|MIDI Mapping]]&lt;br /&gt;
[[Category:MIDI|MIDI Mapping]]&lt;br /&gt;
[[de:Handbuch: MIDI Mapping]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Macro_Configuration&amp;diff=3911</id>
		<title>Manual: Macro Configuration</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Macro_Configuration&amp;diff=3911"/>
		<updated>2020-05-29T00:30:14Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Zxx Macro Configuration.png|thumb|300px|Zxx Macro Configuration Dialog]]&lt;br /&gt;
&lt;br /&gt;
The Zxx Macro Configuration dialog is used to set up [[Manual: Zxx Macros|Zxx Macros]].&lt;br /&gt;
&lt;br /&gt;
== Macro Syntax ==&lt;br /&gt;
&lt;br /&gt;
Macros are parametered MIDI messages. They may contain uppercase &#039;&#039;&#039;constants&#039;&#039;&#039; and lowercase &#039;&#039;&#039;variables: &lt;br /&gt;
&lt;br /&gt;
=== Constants ===&lt;br /&gt;
&lt;br /&gt;
* The letters &#039;&#039;&#039;A&#039;&#039;&#039; through &#039;&#039;&#039;F&#039;&#039;&#039; and digits &#039;&#039;&#039;0&#039;&#039;&#039; through &#039;&#039;&#039;9&#039;&#039;&#039; are constants. They are transferred as 4-bit values (also called nibbles).&lt;br /&gt;
&lt;br /&gt;
=== General Variables ===&lt;br /&gt;
&lt;br /&gt;
* The letter &#039;&#039;&#039;n&#039;&#039;&#039; is substituted by the last triggered note on the same channel as the macro is called.&lt;br /&gt;
* The letter &#039;&#039;&#039;c&#039;&#039;&#039; is substituted by the 4-bit wide MIDI channel number that can be found in the [[Manual: Instruments|instrument settings]].&lt;br /&gt;
* Parametered macros (Z00 through Z7F) may also contain the letter &#039;&#039;&#039;z&#039;&#039;&#039;, which is substituted by the 7-bit wide Zxx parameter (00h through 7Fh).&lt;br /&gt;
* The letter &#039;&#039;&#039;h&#039;&#039;&#039; is substituted by the number of the tracker channel on which the macro was triggered.&lt;br /&gt;
* The letter &#039;&#039;&#039;o&#039;&#039;&#039; is substituted by the parameter of the last Set Offset (&amp;lt;code&amp;gt;Oxx&amp;lt;/code&amp;gt;) effect.&lt;br /&gt;
* The letter &#039;&#039;&#039;m&#039;&#039;&#039; is substituted by the current play direction of the sample playing on this channel (forward: 0, backward: 1).&lt;br /&gt;
* The letter &#039;&#039;&#039;s&#039;&#039;&#039; is substituted by the Roland SysEx checksum of the current SysEx block.&lt;br /&gt;
&lt;br /&gt;
=== Volume / Velocity Variables === &lt;br /&gt;
&lt;br /&gt;
* The letter &#039;&#039;&#039;v&#039;&#039;&#039; is substituted by the current note velocity, including volume slides and such.&lt;br /&gt;
* The letter &#039;&#039;&#039;u&#039;&#039;&#039; is substituted by the current computed velocity, which also includes the volume envelope.&lt;br /&gt;
&lt;br /&gt;
=== Panning Variables ===&lt;br /&gt;
&lt;br /&gt;
* The letter &#039;&#039;&#039;x&#039;&#039;&#039; is substituted by the current note panning.&lt;br /&gt;
* The letter &#039;&#039;&#039;y&#039;&#039;&#039; is substituted by the current computed panning, which also includes the panning envelope.&lt;br /&gt;
&lt;br /&gt;
=== MIDI Program Change Variables ===&lt;br /&gt;
&lt;br /&gt;
* The letter &#039;&#039;&#039;a&#039;&#039;&#039; is substituted by the high 7 bits of the MIDI bank number that can be found in the [[Manual: Instruments|instrument settings]].&lt;br /&gt;
* The letter &#039;&#039;&#039;b&#039;&#039;&#039; is substituted by the low 7 bits of the MIDI bank number that can be found in the instrument settings.&lt;br /&gt;
* The letter &#039;&#039;&#039;p&#039;&#039;&#039; is substituted by the MIDI program number that can be found in the instrument settings.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Macro Help&#039;&#039;&#039; button shows a quick reference which explains all possible characters.&lt;br /&gt;
&lt;br /&gt;
“Internal” macro messages start with the character combination F0F0 or F0F1 (which is in fact an invalid SysEx message) and are always four bytes (or eight nibbles) long. They are used to control the resonant sample filters and plugin settings. All other MIDI messages are “external” and are directly sent to plugins.&lt;br /&gt;
&lt;br /&gt;
A macro may consist of several internal and external messages and may be up to 31 characters long, so it is for example possible to control filter cutoff and resonance at once in a single macro.&lt;br /&gt;
&lt;br /&gt;
== Parametered Macros ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Current Macros&#039;&#039;&#039;: A list of the 16 [[Manual: Zxx Macros#Parametered Macros|parametered macros]]. Click on the &#039;&#039;&#039;SF0&#039;&#039;&#039; through &#039;&#039;&#039;SFF&#039;&#039;&#039; buttons to change the settings for one of them, or select a macro from the &#039;&#039;&#039;Modify macro&#039;&#039;&#039; dropdown list. A &#039;&#039;&#039;Show All&#039;&#039;&#039; button is shown next to all macros that control plugin parameters. Clicking this button shows a list of plugins which can be controlled by this macro.&lt;br /&gt;
&lt;br /&gt;
Only one parametered macro can be active on a pattern channel at a time. To select the active macro, use pattern effects &amp;lt;code&amp;gt;SF0&amp;lt;/code&amp;gt; through &amp;lt;code&amp;gt;SFF&amp;lt;/code&amp;gt; to activate the respective macro for future usage with &amp;lt;code&amp;gt;Zxx&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;\xx&amp;lt;/code&amp;gt; commands.&lt;br /&gt;
&lt;br /&gt;
You may choose a pre-configured macro type from the &#039;&#039;&#039;Type&#039;&#039;&#039; dropdown list:&lt;br /&gt;
* &#039;&#039;&#039;Unused&#039;&#039;&#039;: This macro does nothing.&lt;br /&gt;
* &#039;&#039;&#039;Set Filter Cutoff&#039;&#039;&#039;: Sets the cutoff frequency of the resonant filter. Z00 represents the lowest cutoff frequency, Z7F the highest.&lt;br /&gt;
* &#039;&#039;&#039;Set Filter Resonance&#039;&#039;&#039;: Sets the resonance amount of the resonant filter. Z00 means no resonance, Z7F is full resonance.&lt;br /&gt;
* &#039;&#039;&#039;Set Filter Mode&#039;&#039;&#039;: Z00 activates the lowpass filter, Z10 activates the highpass filter.&lt;br /&gt;
* &#039;&#039;&#039;Plugin Dry/Wet Ratio&#039;&#039;&#039;: Controls the Dry/Wet Ratio of the currently active plugin on the channel the Zxx command occurs in. Z00 means 0% Wet / 100% Dry, Z7F 100% Wet / 0% Dry. Note that channel plugins are prioritised over instrument plugins if both are present on a channel (this is also true for the following macro types).&lt;br /&gt;
* &#039;&#039;&#039;Control Plugin Param&#039;&#039;&#039;: For plugin parameter control, you must also specify a parameter that shall be controlled. For this, choose a plugin from the dropdown list below and a parameter from the dropdown list next to that. Note that macros are not bound to a single plugin; they are applied to whatever plugin is active on the channel the Zxx or \xx command is encountered. This effectively means that the plugin dropdown list does not change the macro itself — it is only there to help you pick the correct parameter for the macro. It also means that one and the same macro can control the same parameter of several plugins. For example, the macro F0F08Fz may control parameter 15 of any loaded plugin. Plugin parameter macros may also be assigned from the [[Manual: Plugin Window#Info|plugin window]].&lt;br /&gt;
* &#039;&#039;&#039;MIDI CC&#039;&#039;&#039;: Sends a MIDI Control Change to the active plugin. The actual MIDI CC can be chosen from the dropdown list below.&lt;br /&gt;
* &#039;&#039;&#039;Channel Aftertouch&#039;&#039;&#039;: Sends a channel aftertouch message to the active plugin.&lt;br /&gt;
* &#039;&#039;&#039;Polyphonic Aftertouch&#039;&#039;&#039;: Sends a polyphonic aftertouch message to the active plugin. The last note (the “n” character in the macro) triggered on the same channel as the MIDI Macro is automatically embedded into the MIDI message.&lt;br /&gt;
* &#039;&#039;&#039;Pitch Bend&#039;&#039;&#039;: Sends a pitch bend message to the active plugin. The lower 7 bits of the pitch bend message are always zero.&lt;br /&gt;
* &#039;&#039;&#039;Custom&#039;&#039;&#039;: Allows you to enter a custom macro.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Value&#039;&#039;&#039; edit field shows the actual macro. You can enter a custom macro here, but it must follow the macro syntax described above. Custom macros are for example useful for sending raw MIDI events to plugins.&lt;br /&gt;
&lt;br /&gt;
== Fixed Macros ==&lt;br /&gt;
&lt;br /&gt;
Here you can configure the 128 [[Manual: Zxx Macros#Fixed Macros|fixed macros]]. From the &#039;&#039;&#039;Preset&#039;&#039;&#039; list, you may choose one of the following presets:&lt;br /&gt;
* &#039;&#039;&#039;Unused&#039;&#039;&#039;: All fixed macros do nothing.&lt;br /&gt;
* &#039;&#039;&#039;Z80-Z8F controls Resonance (default)&#039;&#039;&#039;: Sets the resonance amount of the resonant filter. Z80 means no resonance, Z8F is full resonance.&lt;br /&gt;
* &#039;&#039;&#039;Z80-ZFF controls Resonance&#039;&#039;&#039;: Same as above, but with increased granularity. Z80 means no resonance, ZFF is full resonance.&lt;br /&gt;
* &#039;&#039;&#039;Z80-ZFF controls Cutoff&#039;&#039;&#039;: Sets the cutoff frequency of the resonant filter. This is identical to the first default parametered macro, so it is pointless to use both in the same track.&lt;br /&gt;
* &#039;&#039;&#039;Z80-ZFF controls Filter Mode&#039;&#039;&#039;: Toggles the filter mode of the resonant filter. Z80 activates the lowpass filter, Z90 activates the highpass filter.&lt;br /&gt;
* &#039;&#039;&#039;Z80-Z9F controls Resonance + Filter Mode&#039;&#039;&#039;: Z80 through Z8F set the resonance of the resonant filter (like the first preset), Z90 activates the lowpass filter, Z92 activates the highpass filter.&lt;br /&gt;
* &#039;&#039;&#039;Z80-ZFF controls Channel Aftertouch&#039;&#039;&#039;: Sends a channel aftertouch message to the active plugin.&lt;br /&gt;
* &#039;&#039;&#039;Z80-ZFF controls Polyphonic Aftertouch&#039;&#039;&#039;: Sends a polyphonic aftertouch message to the active plugin. The last note (the “n” character in the macro) triggered on the same channel as the MIDI Macro is automatically embedded into the MIDI message.&lt;br /&gt;
* &#039;&#039;&#039;Z80-ZFF controls Pitch Bend&#039;&#039;&#039;: Sends a pitch bend message to the active plugin. The lower 7 bits of the pitch bend message are always zero.&lt;br /&gt;
* &#039;&#039;&#039;Custom&#039;&#039;&#039;: This “preset” is shown if you customize any of the 128 fixed macros. For example, you may copy any of the parametered macro presets to a fixed macro and replace the &#039;&#039;&#039;z&#039;&#039;&#039; character by two constants (A-F) or any of the other available variables.&lt;br /&gt;
&lt;br /&gt;
Choose a macro from the &#039;&#039;&#039;Customize&#039;&#039;&#039; dropdown list to edit any of the fixed macros.&lt;br /&gt;
&lt;br /&gt;
== Default Configuration ==&lt;br /&gt;
&lt;br /&gt;
OpenMPT’s default macro configuration is as follows:&lt;br /&gt;
* The first parametered macro controls cutoff.&lt;br /&gt;
* All other parametered macros do nothing.&lt;br /&gt;
* Fixed macros Z80 through Z8F control resonance, Z90 through ZFF do nothing.&lt;br /&gt;
&lt;br /&gt;
This can be overridden by a default user macro configuration, which is used for all newly created tracks.&lt;br /&gt;
If you happen to use a certain combination of parametered and fixed macros in many tracks, you can click the &#039;&#039;&#039;Set as default&#039;&#039;&#039; button to automatically load this macro configuration for all newly created tracks. It is explicitly &#039;&#039;&#039;not&#039;&#039;&#039; used for tracks which do not have macro information embedded.&lt;br /&gt;
&lt;br /&gt;
Note that template modules provide a more sophisticated way of managing default macro configurations than using the &#039;&#039;&#039;Set as default&#039;&#039;&#039; button, so an empty template module should be preferred over this setting.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Macro Configuration]]&lt;br /&gt;
[[Category:Windows|Macro Configuration]]&lt;br /&gt;
[[Category:MIDI|Macro Configuration]]&lt;br /&gt;
[[de:Handbuch: Macro Configuration]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Song_Properties&amp;diff=3910</id>
		<title>Manual: Song Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Song_Properties&amp;diff=3910"/>
		<updated>2020-05-29T00:16:17Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: (Mix Levels table) make capitalization in non-header cells sentence case&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Song Properties.png|thumb|300px|Song Properties window]]&lt;br /&gt;
&lt;br /&gt;
The attributes found in this page are very fundamental to the track, and none of them can be changed during playback using effect commands. On the contrary, some of these settings even affect how certain effect commands work. The track type you use dictates which properties can be enabled. For new tracks, you can set anything available, but when you load a module, you almost never want to change these attributes unless you are trying to update the module or make it available in another format. &lt;br /&gt;
&lt;br /&gt;
== Track Type ==&lt;br /&gt;
&lt;br /&gt;
Shows the current track format. Clicking on this field will open a popup menu where you can choose to convert the track to another format. However, in doing so, you may lose features when converting between formats that are too different from each other.&lt;br /&gt;
&lt;br /&gt;
=== Channels ===&lt;br /&gt;
&lt;br /&gt;
Shows the number of pattern channels that are used in this track. Clicking on the field will open a popup menu where you can choose the number of channels. Keep in mind that using [[Manual: Saving and exporting#Compatibility Export|Compatibility Export]] may further limit the amount of available channels.&lt;br /&gt;
&lt;br /&gt;
== Playback Flags ==&lt;br /&gt;
&lt;br /&gt;
=== Linear Frequency Slides ===&lt;br /&gt;
&lt;br /&gt;
On older trackers, frequency slides always slid the same amount of “periods” (an unit that is inverse to frequency). As the note scale is logarithmic, this means in practice that sliding by a given amount of periods becomes less “effective” in the lowest octave (i.e. it will not change the note as much) than in the higher octaves. Linear slides avoid this problem - slide parameters are defined by &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt;th note units, so the same slide parameter will always slide the same amount of notes instead of the same amount of frequency. It is recommended to leave this setting enabled for new songs; changing it for existing songs can destroy note slides in those songs. Note that the MOD and S3M format never make use of linear slides.&lt;br /&gt;
&lt;br /&gt;
=== Fast Volume Slides ===&lt;br /&gt;
&lt;br /&gt;
Applicable only when loading S3M tracks, checking this box will apply volume slides on every tick (as opposed to every non-row tick), which was the default behaviour in Scream Tracker 3.0. Normally you should not need to change this setting as it will modify note slide behaviour.&lt;br /&gt;
&lt;br /&gt;
=== Extended Filter Range ===&lt;br /&gt;
&lt;br /&gt;
Normally the Cutoff frequency range is from 130 Hz to about 5 kHz. Checking this box allows for the instrument filtering range to be doubled, to a range of 130 Hz to about 10 kHz. &lt;br /&gt;
&lt;br /&gt;
=== IT Old Effects ===&lt;br /&gt;
&lt;br /&gt;
When this checkbox is enabled, some effects commands (Vibrato, Tremor, Tremolo, Offset) are played like older versions of Impulse Tracker (and other trackers) would play them. Even if &amp;quot;old&amp;quot; might sound bad, you should not change this setting for existing tracks as some effects might play differently.&lt;br /&gt;
&lt;br /&gt;
=== Compatible Gxx ===&lt;br /&gt;
&lt;br /&gt;
Normally Portamento commands in IT tracks (Exx, Fxx, and Gxx) share their memory; that is, the last value used by one of them will be used by another if calling a 00 value. If you check this box, Gxx memory is &#039;&#039;&#039;not&#039;&#039;&#039; shared in IT tracks (but you must also set the IT Compatibility flag, described below). This behaviour is more consistent with other trackers like Fasttracker 2, where tone portamento (3xx) and note slides (1xx and 2xx) do not share memory as well. Another notable difference is that any envelopes are reset when using Gxx next to a note + instrument combo (like in the XM format) and that the effect of a previous Key-Off note is nullified when Compatible Gxx is enabled.&lt;br /&gt;
&lt;br /&gt;
=== ProTracker 1/2 mode ===&lt;br /&gt;
For MODs created with ProTracker 1 and 2, you might need to check this box for proper playback. Most of the settings in this mode are specific to modules created with ProTracker. Further MOD-specific quirks can be enabled and disabled in the [[#Compatibility Settings|Compatibility Settings]] below. OpenMPT automatically tries to detect if it should enable ProTracker 1/2 mode when loading MOD files.&lt;br /&gt;
&lt;br /&gt;
The following “Amiga-only” limitations and other quirks are applied in ProTracker 1/2 mode:&lt;br /&gt;
* Instrument changes are always applied on the first tick, even if the note is delayed.&lt;br /&gt;
* Tremolo and vibrato are not applied on the first tick of a row.&lt;br /&gt;
* Notes that fall outside of the standard range (C-4 to B-6) will be coloured red to warn you that these notes cannot be played on a real Amiga, and they will also be corrected to the Amiga&#039;s frequency range.&lt;br /&gt;
* Arpeggios are “wrapped around” if they exceed the Amiga note range — that is, if you play e.g. a B-6 with an arpeggio effect, the arpeggiated notes are wrapped around to octave 4.&lt;br /&gt;
* The quirky behaviour of the 9xx command known from ProTracker 1/2 is emulated in this mode.&lt;br /&gt;
&lt;br /&gt;
=== Amiga Frequency Limits ===&lt;br /&gt;
Only available in S3M and MOD files, this setting ensures that notes cannot exceed the Amiga frequency range. All notes are clamped to the Amiga’s three-octave range. Note slides can also not exceed this range. It is not recommended to enable this option in S3M files, as it just exists for backwards compatibility with old files that require it to be enabled.&lt;br /&gt;
In MOD files, it can be enabled separately from ProTracker 1/2 mode to enforce the Amiga note range without emulating other ProTracker quirks. Amiga Frequency Limits are enabled automatically when loading 4 channel MOD files whose pattern note range does not exceed the Amiga note range.&lt;br /&gt;
&lt;br /&gt;
== Mix Levels ==&lt;br /&gt;
&lt;br /&gt;
Mix Levels dictate the volume ratio between samples and VST plugins. Most importantly, the mix levels determine how samples are amplified before they are being sent through a plugin. By default, the best mix levels for the current file are chosen when creating a new song. Some legacy mix level settings may only be available when opening an existing module which makes use of them.&lt;br /&gt;
&lt;br /&gt;
Here is an overview with all the differences. The latest mix level modes are on the right.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! &#039;&#039;&#039;Original (MPT 1.16)&#039;&#039;&#039; !! &#039;&#039;&#039;OpenMPT 1.17RC1&#039;&#039;&#039; !! &#039;&#039;&#039;OpenMPT 1.17RC2&#039;&#039;&#039; !! &#039;&#039;&#039;OpenMPT 1.17RC3&#039;&#039;&#039; !! &#039;&#039;&#039;Compatible&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Manual: Setup/Mixer#Soft Panning|Soft Panning]]&#039;&#039;&#039; || User-defined in setup || User-defined in setup || User-defined in setup || Forced on || Forced off &amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Manual: Setup/Mixer#Pre-Amp|Sample Pre-Amp]] || User-defined in setup || User-defined in setup || User-defined in setup || Fixed (no attenuation) || Fixed (half volume)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Global Volume&#039;&#039;&#039; || Applied to samples || Applied to samples || Applied to master || Applied to master || Applied to master&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sample Volume&#039;&#039;&#039; || Halved before being sent to plugins&amp;lt;br/&amp;gt;Doubled when sending back || Divided by 16 before being sent to plugins&amp;lt;br/&amp;gt;Multiplied by 16 when sending back || Correct levels (no multiplication) || Correct levels || Correct levels&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the sample volume is reduced before samples are being sent to the plugin in the two oldest mix modes (1.16 and 1.17RC1), plugins do not receive the correct levels of the samples. To compensate for this, the plugin’s output is multiplied to normal gain again. As VST instruments have no input, this effectively means that VST instruments are twice as loud as intended when using the oldest mix mode, and sixteen times as loud when using the OpenMPT 1.17RC1 mix mode. Hence, &#039;&#039;&#039;do not use them&#039;&#039;&#039;. When working with plugins, use the latest (OpenMPT 1.17RC3) mix mode.&lt;br /&gt;
&lt;br /&gt;
When applying global volume to samples rather than to the master output, the output of VST plugins is not affected by global volume, which is usually not the wanted behaviour.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Compatible Mix Level&#039;&#039;&#039; settings are automatically used when playing MOD and S3M tracks, and should always be used when writing IT and XM tracks. The sample mix levels are identical those of Schism Tracker in this mode, meaning that (almost) identical audio levels can be guaranteed across several trackers.&lt;br /&gt;
When using plugins, it is recommended to not use compatible mix levels, as the exact pre-amplification may change to increase compatibility with other trackers. Use OpenMPT’s mix levels when working with plugins in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; When using &#039;&#039;&#039;Compatible&#039;&#039;&#039; levels, the Linear Pan Law is being used. &#039;&#039;&#039;Compatible (FT2 Pan Law)&#039;&#039;&#039; makes use of the Square Root Pan Law instead, which is the pan law that Fasttracker 2 uses. This option is only available for XM files. The Square Root Pan Law emphasises samples played in the center, while samples played more on the left and right are slightly attenuated.&lt;br /&gt;
&lt;br /&gt;
== Compatibility Settings == &lt;br /&gt;
&lt;br /&gt;
OpenMPT supports many module playback quirks to emulate a wide range of OpenMPT versions and other trackers. This is to retain compatibility with as many trackers as possible, so that any module will sound as good as possible.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Set Defaults&#039;&#039;&#039; button allows you to automatically use the recommended compatibility settings for IT and XM modules. Using it may be necessary when upgrading from an old OpenMPT version. More information about this can be found in the chapter on [[Manual: Compatible Playback|Compatible Playback]].&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;Edit Compatibility Settings&#039;&#039;&#039; button to edit the compatibility details. This button opens the [[Manual: Compatible Playback#Playback Compatibility Settings|Playback Compatibility Settings]] dialog.&lt;br /&gt;
&lt;br /&gt;
== Tempo Mode ==&lt;br /&gt;
&lt;br /&gt;
In the Tempo group, the &#039;&#039;&#039;Mode&#039;&#039;&#039; drop down box lets you choose the &#039;&#039;tempo mode&#039;&#039;: Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it is helpful to understand the following points.&lt;br /&gt;
&lt;br /&gt;
* The exact meaning of the Tempo value depends on the tempo mode, but increasing the Tempo will always result in a faster note playback speed, and decreasing the Tempo will always produce a slower note playback speed. There are two ways you can change the Tempo.&lt;br /&gt;
&lt;br /&gt;
:*To set the initial Tempo: in the [[Manual: General#Tempo /Restart|General tab]], use the “Initial tempo” slider or box.&lt;br /&gt;
:*To change the Tempo in the middle of a song: in the pattern editor, go to the desired pattern and row and insert a “Set Tempo” [[Manual: Effect Reference|effect]] (for IT: Txx; for XM: Fxx, where xx is 20 to FF).&lt;br /&gt;
&lt;br /&gt;
* The smallest unit you can use for creating notes is a row. When any other value affects the row duration, notes will play faster or slower.&lt;br /&gt;
&lt;br /&gt;
* The smallest unit the player uses is a tick, a subdivision of a row.&lt;br /&gt;
&lt;br /&gt;
* In OpenMPT, “Speed” means “ticks per row”. Changing the Speed affects the number of instrument envelope ticks that are processed per row and the behavior of many pattern effects. In some tempo modes, changing the Speed also affects the note playback speed. There are two ways you can change the Speed.&lt;br /&gt;
&lt;br /&gt;
:*To set the initial Speed: in the General tab, use the box labeled “Ticks/Row”.&lt;br /&gt;
:*To change the Speed in the middle of a song: in the pattern editor, go to the desired pattern and row and insert a “Set Speed” effect (for IT: Axx; for XM: Fxx, where xx is 01 to 1F).&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
In the Classic and Alternative tempo modes, values are built up from ticks to rows to beats. In the Modern tempo mode, values are subdivided from beats to rows to ticks.&lt;br /&gt;
&lt;br /&gt;
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the bold and highlighted items emphasize this.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 77em;&amp;quot; &amp;lt;!-- widths chosen so that formulas don&#039;t wrap --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 9.2em;&amp;quot;| Tempo mode&lt;br /&gt;
!style=&amp;quot;width: 23.9em;&amp;quot;| Classic&lt;br /&gt;
!style=&amp;quot;width: 22.3em;&amp;quot;| Alternative&lt;br /&gt;
!style=&amp;quot;width: 21.6em;&amp;quot;| Modern&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! Main advantage&lt;br /&gt;
| Compatible with other players&lt;br /&gt;
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further&lt;br /&gt;
| Easy to understand tempo value, always precise&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! Tempo unit&lt;br /&gt;
| 24 ticks per minute&lt;br /&gt;
| 60 ticks per minute&amp;lt;br /&amp;gt;(ticks per second)&lt;br /&gt;
| beats per minute&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! Ticks&amp;amp;nbsp;per&amp;amp;nbsp;minute &amp;lt;!-- nbsp here to enforce reasonable size on this column in PDF --&amp;gt; &lt;br /&gt;
| Tempo × 24&lt;br /&gt;
| Tempo × 60&lt;br /&gt;
| Tempo × Rows per Beat × Speed&lt;br /&gt;
|-&lt;br /&gt;
! Rows per minute&lt;br /&gt;
| &#039;&#039;&#039;Tempo&#039;&#039;&#039; × 24 / &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Tempo&#039;&#039;&#039; × 60 / &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Tempo&#039;&#039;&#039; × &#039;&#039;&#039;Rows per Beat&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Beats per minute&lt;br /&gt;
| Tempo × 24 / Speed / Rows per Beat&lt;br /&gt;
| Tempo × 60 / Speed / Rows per Beat&lt;br /&gt;
| Tempo&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! Tick duration&lt;br /&gt;
| 2.5 seconds / Tempo&lt;br /&gt;
| 1 second / Tempo&lt;br /&gt;
| 60&amp;amp;nbsp;seconds&amp;amp;nbsp;/&amp;amp;nbsp;Tempo&amp;amp;nbsp;/&amp;amp;nbsp;Rows&amp;amp;nbsp;per&amp;amp;nbsp;Beat&amp;amp;nbsp;/&amp;amp;nbsp;Speed &amp;lt;!-- nbsp on longest formula in column to ensure formulas don&#039;t wrap --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Row duration&lt;br /&gt;
| (2.5 seconds / &#039;&#039;&#039;Tempo&#039;&#039;&#039;) × &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| (1 second / &#039;&#039;&#039;Tempo&#039;&#039;&#039;) × &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| 60 seconds / &#039;&#039;&#039;Tempo&#039;&#039;&#039; / &#039;&#039;&#039;Rows per Beat&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Beat duration&lt;br /&gt;
| (2.5&amp;amp;nbsp;seconds&amp;amp;nbsp;/&amp;amp;nbsp;Tempo)&amp;amp;nbsp;×&amp;amp;nbsp;Speed&amp;amp;nbsp;×&amp;amp;nbsp;Rows&amp;amp;nbsp;per&amp;amp;nbsp;Beat &amp;lt;!-- nbsp on longest formulas in column to ensure formulas don&#039;t wrap --&amp;gt;&lt;br /&gt;
| (1&amp;amp;nbsp;second&amp;amp;nbsp;/&amp;amp;nbsp;Tempo)&amp;amp;nbsp;×&amp;amp;nbsp;Speed&amp;amp;nbsp;×&amp;amp;nbsp;Rows&amp;amp;nbsp;per&amp;amp;nbsp;Beat&lt;br /&gt;
| 60 seconds / Tempo&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! If you decrease or increase Tempo...&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster &amp;lt;!-- decrease: slower, increase: faster --&amp;gt;&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! If you decrease or increase Speed...&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play faster or slower &amp;lt;!-- decrease: faster, increase: slower --&amp;gt;&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play faster or slower&lt;br /&gt;
| note play speed doesn’t change&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! If you decrease or increase Rows per Beat...&lt;br /&gt;
| note play speed doesn’t change&lt;br /&gt;
| note play speed doesn’t change&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster &amp;lt;!-- decrease: slower, increase: faster --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Classic Tempo Mode ===&lt;br /&gt;
&lt;br /&gt;
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in legacy formats (MOD, S3M, XM, IT).&lt;br /&gt;
&lt;br /&gt;
For performance reasons, most older trackers were implemented with very little to no floating point arithmetic. Some rounding errors when calculating the number of samples that should constitute a buffer of a given duration mean that tempos could be inexact. For this reason, tempo may also differ between various playback rates, e.g. playback might be slightly slower at 48 kHz than at 44 kHz.  In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.&lt;br /&gt;
&lt;br /&gt;
=== Alternative Tempo Mode ===&lt;br /&gt;
&lt;br /&gt;
This was thought as a slightly easier to understand variant of the Classic Tempo Mode devised by Ericus for the mathematically minded. The ratio between &#039;&#039;tempo x&#039;&#039; and &#039;&#039;speed y&#039;&#039; can be memorized easily as “&#039;&#039;x&#039;&#039; rows will last &#039;&#039;y&#039;&#039; seconds.” The same rounding error restrictions as in Classic tempo mode apply.&lt;br /&gt;
&lt;br /&gt;
=== Modern Tempo Mode ===&lt;br /&gt;
&lt;br /&gt;
This tempo mode compensates for the rounding errors described above, so the real BPM always corresponds to the exact value you specify. Thus, tempo is always identical at all playback rates. This is the most intuitive mode for new users and closest to other modern music software packages. It is recommended to use this mode in MPTM tracks.&lt;br /&gt;
&lt;br /&gt;
To make use of temporarily increased (or decreased) tracking precision (while staying at the same tempo) in this tempo mode, you will have to change the Rows per Beat of a specific pattern, so this is only possible in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
== Time Signature ==&lt;br /&gt;
&lt;br /&gt;
In the Tempo group, the &#039;&#039;&#039;Rows per beat&#039;&#039;&#039; and &#039;&#039;&#039;Rows per measure&#039;&#039;&#039; values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to plugins and written to stream export metadata and exported MIDI files. In MPTM modules, patterns can also have a custom time signature which overrides this global time signature. It can be changed in the [[Manual: Pattern Properties|Pattern Properties]] dialog.&lt;br /&gt;
&lt;br /&gt;
In Modern tempo mode, the duration of the rows contributing to a beat can be configured by clicking the &#039;&#039;&#039;Configure Swing&#039;&#039;&#039; button, which will open the [[Manual: Tempo Swing Settings|Tempo Swing Settings]] dialog. This way, swinging rhythms can be created automatically without the help of pattern commands.&lt;br /&gt;
&lt;br /&gt;
== Version Info ==&lt;br /&gt;
&lt;br /&gt;
Shows which software was used to create and save the current track.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Song Properties]]&lt;br /&gt;
[[Category:Windows|Song Properties]]&lt;br /&gt;
[[de:Handbuch: Song Properties]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Song_Properties&amp;diff=3909</id>
		<title>Manual: Song Properties</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Song_Properties&amp;diff=3909"/>
		<updated>2020-05-29T00:09:48Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections; (Tempo Mode, Overview) replace HTML &amp;lt;b&amp;gt; tags with equivalent MediaWiki syntax&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Song Properties.png|thumb|300px|Song Properties window]]&lt;br /&gt;
&lt;br /&gt;
The attributes found in this page are very fundamental to the track, and none of them can be changed during playback using effect commands. On the contrary, some of these settings even affect how certain effect commands work. The track type you use dictates which properties can be enabled. For new tracks, you can set anything available, but when you load a module, you almost never want to change these attributes unless you are trying to update the module or make it available in another format. &lt;br /&gt;
&lt;br /&gt;
== Track Type ==&lt;br /&gt;
&lt;br /&gt;
Shows the current track format. Clicking on this field will open a popup menu where you can choose to convert the track to another format. However, in doing so, you may lose features when converting between formats that are too different from each other.&lt;br /&gt;
&lt;br /&gt;
=== Channels ===&lt;br /&gt;
&lt;br /&gt;
Shows the number of pattern channels that are used in this track. Clicking on the field will open a popup menu where you can choose the number of channels. Keep in mind that using [[Manual: Saving and exporting#Compatibility Export|Compatibility Export]] may further limit the amount of available channels.&lt;br /&gt;
&lt;br /&gt;
== Playback Flags ==&lt;br /&gt;
&lt;br /&gt;
=== Linear Frequency Slides ===&lt;br /&gt;
&lt;br /&gt;
On older trackers, frequency slides always slid the same amount of “periods” (an unit that is inverse to frequency). As the note scale is logarithmic, this means in practice that sliding by a given amount of periods becomes less “effective” in the lowest octave (i.e. it will not change the note as much) than in the higher octaves. Linear slides avoid this problem - slide parameters are defined by &amp;lt;sup&amp;gt;1&amp;lt;/sup&amp;gt;⁄&amp;lt;sub&amp;gt;64&amp;lt;/sub&amp;gt;th note units, so the same slide parameter will always slide the same amount of notes instead of the same amount of frequency. It is recommended to leave this setting enabled for new songs; changing it for existing songs can destroy note slides in those songs. Note that the MOD and S3M format never make use of linear slides.&lt;br /&gt;
&lt;br /&gt;
=== Fast Volume Slides ===&lt;br /&gt;
&lt;br /&gt;
Applicable only when loading S3M tracks, checking this box will apply volume slides on every tick (as opposed to every non-row tick), which was the default behaviour in Scream Tracker 3.0. Normally you should not need to change this setting as it will modify note slide behaviour.&lt;br /&gt;
&lt;br /&gt;
=== Extended Filter Range ===&lt;br /&gt;
&lt;br /&gt;
Normally the Cutoff frequency range is from 130 Hz to about 5 kHz. Checking this box allows for the instrument filtering range to be doubled, to a range of 130 Hz to about 10 kHz. &lt;br /&gt;
&lt;br /&gt;
=== IT Old Effects ===&lt;br /&gt;
&lt;br /&gt;
When this checkbox is enabled, some effects commands (Vibrato, Tremor, Tremolo, Offset) are played like older versions of Impulse Tracker (and other trackers) would play them. Even if &amp;quot;old&amp;quot; might sound bad, you should not change this setting for existing tracks as some effects might play differently.&lt;br /&gt;
&lt;br /&gt;
=== Compatible Gxx ===&lt;br /&gt;
&lt;br /&gt;
Normally Portamento commands in IT tracks (Exx, Fxx, and Gxx) share their memory; that is, the last value used by one of them will be used by another if calling a 00 value. If you check this box, Gxx memory is &#039;&#039;&#039;not&#039;&#039;&#039; shared in IT tracks (but you must also set the IT Compatibility flag, described below). This behaviour is more consistent with other trackers like Fasttracker 2, where tone portamento (3xx) and note slides (1xx and 2xx) do not share memory as well. Another notable difference is that any envelopes are reset when using Gxx next to a note + instrument combo (like in the XM format) and that the effect of a previous Key-Off note is nullified when Compatible Gxx is enabled.&lt;br /&gt;
&lt;br /&gt;
=== ProTracker 1/2 mode ===&lt;br /&gt;
For MODs created with ProTracker 1 and 2, you might need to check this box for proper playback. Most of the settings in this mode are specific to modules created with ProTracker. Further MOD-specific quirks can be enabled and disabled in the [[#Compatibility Settings|Compatibility Settings]] below. OpenMPT automatically tries to detect if it should enable ProTracker 1/2 mode when loading MOD files.&lt;br /&gt;
&lt;br /&gt;
The following “Amiga-only” limitations and other quirks are applied in ProTracker 1/2 mode:&lt;br /&gt;
* Instrument changes are always applied on the first tick, even if the note is delayed.&lt;br /&gt;
* Tremolo and vibrato are not applied on the first tick of a row.&lt;br /&gt;
* Notes that fall outside of the standard range (C-4 to B-6) will be coloured red to warn you that these notes cannot be played on a real Amiga, and they will also be corrected to the Amiga&#039;s frequency range.&lt;br /&gt;
* Arpeggios are “wrapped around” if they exceed the Amiga note range — that is, if you play e.g. a B-6 with an arpeggio effect, the arpeggiated notes are wrapped around to octave 4.&lt;br /&gt;
* The quirky behaviour of the 9xx command known from ProTracker 1/2 is emulated in this mode.&lt;br /&gt;
&lt;br /&gt;
=== Amiga Frequency Limits ===&lt;br /&gt;
Only available in S3M and MOD files, this setting ensures that notes cannot exceed the Amiga frequency range. All notes are clamped to the Amiga’s three-octave range. Note slides can also not exceed this range. It is not recommended to enable this option in S3M files, as it just exists for backwards compatibility with old files that require it to be enabled.&lt;br /&gt;
In MOD files, it can be enabled separately from ProTracker 1/2 mode to enforce the Amiga note range without emulating other ProTracker quirks. Amiga Frequency Limits are enabled automatically when loading 4 channel MOD files whose pattern note range does not exceed the Amiga note range.&lt;br /&gt;
&lt;br /&gt;
== Mix Levels ==&lt;br /&gt;
&lt;br /&gt;
Mix Levels dictate the volume ratio between samples and VST plugins. Most importantly, the mix levels determine how samples are amplified before they are being sent through a plugin. By default, the best mix levels for the current file are chosen when creating a new song. Some legacy mix level settings may only be available when opening an existing module which makes use of them.&lt;br /&gt;
&lt;br /&gt;
Here is an overview with all the differences. The latest mix level modes are on the right.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! !! &#039;&#039;&#039;Original (MPT 1.16)&#039;&#039;&#039; !! &#039;&#039;&#039;OpenMPT 1.17RC1&#039;&#039;&#039; !! &#039;&#039;&#039;OpenMPT 1.17RC2&#039;&#039;&#039; !! &#039;&#039;&#039;OpenMPT 1.17RC3&#039;&#039;&#039; !! &#039;&#039;&#039;Compatible&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Manual: Setup/Mixer#Soft Panning|Soft Panning]]&#039;&#039;&#039; || User-Defined in Setup || User-Defined in Setup || User-Defined in Setup || Forced On || Forced Off &amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;[[Manual: Setup/Mixer#Pre-Amp|Sample Pre-Amp]] || User-Defined in Setup || User-Defined in Setup || User-Defined in Setup || Fixed (No Attenuation) || Fixed (Half Volume)&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Global Volume&#039;&#039;&#039; || Applied to Samples || Applied to Samples || Applied to Master || Applied to Master || Applied to Master&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Sample Volume&#039;&#039;&#039; || Halved before being sent to plugins&amp;lt;br/&amp;gt;Doubled when sending back || Divided by 16 before being sent to plugins&amp;lt;br/&amp;gt;Multiplied by 16 when sending back || Correct levels (no multiplication) || Correct levels || Correct levels&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
As the sample volume is reduced before samples are being sent to the plugin in the two oldest mix modes (1.16 and 1.17RC1), plugins do not receive the correct levels of the samples. To compensate for this, the plugin’s output is multiplied to normal gain again. As VST instruments have no input, this effectively means that VST instruments are twice as loud as intended when using the oldest mix mode, and sixteen times as loud when using the OpenMPT 1.17RC1 mix mode. Hence, &#039;&#039;&#039;do not use them&#039;&#039;&#039;. When working with plugins, use the latest (OpenMPT 1.17RC3) mix mode.&lt;br /&gt;
&lt;br /&gt;
When applying global volume to samples rather than to the master output, the output of VST plugins is not affected by global volume, which is usually not the wanted behaviour.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Compatible Mix Level&#039;&#039;&#039; settings are automatically used when playing MOD and S3M tracks, and should always be used when writing IT and XM tracks. The sample mix levels are identical those of Schism Tracker in this mode, meaning that (almost) identical audio levels can be guaranteed across several trackers.&lt;br /&gt;
When using plugins, it is recommended to not use compatible mix levels, as the exact pre-amplification may change to increase compatibility with other trackers. Use OpenMPT’s mix levels when working with plugins in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sup&amp;gt;†&amp;lt;/sup&amp;gt; When using &#039;&#039;&#039;Compatible&#039;&#039;&#039; levels, the Linear Pan Law is being used. &#039;&#039;&#039;Compatible (FT2 Pan Law)&#039;&#039;&#039; makes use of the Square Root Pan Law instead, which is the pan law that Fasttracker 2 uses. This option is only available for XM files. The Square Root Pan Law emphasises samples played in the center, while samples played more on the left and right are slightly attenuated.&lt;br /&gt;
&lt;br /&gt;
== Compatibility Settings == &lt;br /&gt;
&lt;br /&gt;
OpenMPT supports many module playback quirks to emulate a wide range of OpenMPT versions and other trackers. This is to retain compatibility with as many trackers as possible, so that any module will sound as good as possible.&lt;br /&gt;
&lt;br /&gt;
The &#039;&#039;&#039;Set Defaults&#039;&#039;&#039; button allows you to automatically use the recommended compatibility settings for IT and XM modules. Using it may be necessary when upgrading from an old OpenMPT version. More information about this can be found in the chapter on [[Manual: Compatible Playback|Compatible Playback]].&lt;br /&gt;
&lt;br /&gt;
Click &#039;&#039;&#039;Edit Compatibility Settings&#039;&#039;&#039; button to edit the compatibility details. This button opens the [[Manual: Compatible Playback#Playback Compatibility Settings|Playback Compatibility Settings]] dialog.&lt;br /&gt;
&lt;br /&gt;
== Tempo Mode ==&lt;br /&gt;
&lt;br /&gt;
In the Tempo group, the &#039;&#039;&#039;Mode&#039;&#039;&#039; drop down box lets you choose the &#039;&#039;tempo mode&#039;&#039;: Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it is helpful to understand the following points.&lt;br /&gt;
&lt;br /&gt;
* The exact meaning of the Tempo value depends on the tempo mode, but increasing the Tempo will always result in a faster note playback speed, and decreasing the Tempo will always produce a slower note playback speed. There are two ways you can change the Tempo.&lt;br /&gt;
&lt;br /&gt;
:*To set the initial Tempo: in the [[Manual: General#Tempo /Restart|General tab]], use the “Initial tempo” slider or box.&lt;br /&gt;
:*To change the Tempo in the middle of a song: in the pattern editor, go to the desired pattern and row and insert a “Set Tempo” [[Manual: Effect Reference|effect]] (for IT: Txx; for XM: Fxx, where xx is 20 to FF).&lt;br /&gt;
&lt;br /&gt;
* The smallest unit you can use for creating notes is a row. When any other value affects the row duration, notes will play faster or slower.&lt;br /&gt;
&lt;br /&gt;
* The smallest unit the player uses is a tick, a subdivision of a row.&lt;br /&gt;
&lt;br /&gt;
* In OpenMPT, “Speed” means “ticks per row”. Changing the Speed affects the number of instrument envelope ticks that are processed per row and the behavior of many pattern effects. In some tempo modes, changing the Speed also affects the note playback speed. There are two ways you can change the Speed.&lt;br /&gt;
&lt;br /&gt;
:*To set the initial Speed: in the General tab, use the box labeled “Ticks/Row”.&lt;br /&gt;
:*To change the Speed in the middle of a song: in the pattern editor, go to the desired pattern and row and insert a “Set Speed” effect (for IT: Axx; for XM: Fxx, where xx is 01 to 1F).&lt;br /&gt;
&lt;br /&gt;
=== Overview ===&lt;br /&gt;
&lt;br /&gt;
In the Classic and Alternative tempo modes, values are built up from ticks to rows to beats. In the Modern tempo mode, values are subdivided from beats to rows to ticks.&lt;br /&gt;
&lt;br /&gt;
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the bold and highlighted items emphasize this.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 77em;&amp;quot; &amp;lt;!-- widths chosen so that formulas don&#039;t wrap --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
!style=&amp;quot;width: 9.2em;&amp;quot;| Tempo mode&lt;br /&gt;
!style=&amp;quot;width: 23.9em;&amp;quot;| Classic&lt;br /&gt;
!style=&amp;quot;width: 22.3em;&amp;quot;| Alternative&lt;br /&gt;
!style=&amp;quot;width: 21.6em;&amp;quot;| Modern&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! Main advantage&lt;br /&gt;
| Compatible with other players&lt;br /&gt;
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further&lt;br /&gt;
| Easy to understand tempo value, always precise&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! Tempo unit&lt;br /&gt;
| 24 ticks per minute&lt;br /&gt;
| 60 ticks per minute&amp;lt;br /&amp;gt;(ticks per second)&lt;br /&gt;
| beats per minute&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! Ticks&amp;amp;nbsp;per&amp;amp;nbsp;minute &amp;lt;!-- nbsp here to enforce reasonable size on this column in PDF --&amp;gt; &lt;br /&gt;
| Tempo × 24&lt;br /&gt;
| Tempo × 60&lt;br /&gt;
| Tempo × Rows per Beat × Speed&lt;br /&gt;
|-&lt;br /&gt;
! Rows per minute&lt;br /&gt;
| &#039;&#039;&#039;Tempo&#039;&#039;&#039; × 24 / &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Tempo&#039;&#039;&#039; × 60 / &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| &#039;&#039;&#039;Tempo&#039;&#039;&#039; × &#039;&#039;&#039;Rows per Beat&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Beats per minute&lt;br /&gt;
| Tempo × 24 / Speed / Rows per Beat&lt;br /&gt;
| Tempo × 60 / Speed / Rows per Beat&lt;br /&gt;
| Tempo&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|-&lt;br /&gt;
! Tick duration&lt;br /&gt;
| 2.5 seconds / Tempo&lt;br /&gt;
| 1 second / Tempo&lt;br /&gt;
| 60&amp;amp;nbsp;seconds&amp;amp;nbsp;/&amp;amp;nbsp;Tempo&amp;amp;nbsp;/&amp;amp;nbsp;Rows&amp;amp;nbsp;per&amp;amp;nbsp;Beat&amp;amp;nbsp;/&amp;amp;nbsp;Speed &amp;lt;!-- nbsp on longest formula in column to ensure formulas don&#039;t wrap --&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
! Row duration&lt;br /&gt;
| (2.5 seconds / &#039;&#039;&#039;Tempo&#039;&#039;&#039;) × &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| (1 second / &#039;&#039;&#039;Tempo&#039;&#039;&#039;) × &#039;&#039;&#039;Speed&#039;&#039;&#039;&lt;br /&gt;
| 60 seconds / &#039;&#039;&#039;Tempo&#039;&#039;&#039; / &#039;&#039;&#039;Rows per Beat&#039;&#039;&#039;&lt;br /&gt;
|-&lt;br /&gt;
! Beat duration&lt;br /&gt;
| (2.5&amp;amp;nbsp;seconds&amp;amp;nbsp;/&amp;amp;nbsp;Tempo)&amp;amp;nbsp;×&amp;amp;nbsp;Speed&amp;amp;nbsp;×&amp;amp;nbsp;Rows&amp;amp;nbsp;per&amp;amp;nbsp;Beat &amp;lt;!-- nbsp on longest formulas in column to ensure formulas don&#039;t wrap --&amp;gt;&lt;br /&gt;
| (1&amp;amp;nbsp;second&amp;amp;nbsp;/&amp;amp;nbsp;Tempo)&amp;amp;nbsp;×&amp;amp;nbsp;Speed&amp;amp;nbsp;×&amp;amp;nbsp;Rows&amp;amp;nbsp;per&amp;amp;nbsp;Beat&lt;br /&gt;
| 60 seconds / Tempo&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;|&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! If you decrease or increase Tempo...&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster &amp;lt;!-- decrease: slower, increase: faster --&amp;gt;&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! If you decrease or increase Speed...&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play faster or slower &amp;lt;!-- decrease: faster, increase: slower --&amp;gt;&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play faster or slower&lt;br /&gt;
| note play speed doesn’t change&lt;br /&gt;
|- align=&amp;quot;center&amp;quot; valign=&amp;quot;center&amp;quot;&lt;br /&gt;
! If you decrease or increase Rows per Beat...&lt;br /&gt;
| note play speed doesn’t change&lt;br /&gt;
| note play speed doesn’t change&lt;br /&gt;
|style=&amp;quot;background: #FFD;&amp;quot;| notes play slower or faster &amp;lt;!-- decrease: slower, increase: faster --&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Classic Tempo Mode ===&lt;br /&gt;
&lt;br /&gt;
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in legacy formats (MOD, S3M, XM, IT).&lt;br /&gt;
&lt;br /&gt;
For performance reasons, most older trackers were implemented with very little to no floating point arithmetic. Some rounding errors when calculating the number of samples that should constitute a buffer of a given duration mean that tempos could be inexact. For this reason, tempo may also differ between various playback rates, e.g. playback might be slightly slower at 48 kHz than at 44 kHz.  In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.&lt;br /&gt;
&lt;br /&gt;
=== Alternative Tempo Mode ===&lt;br /&gt;
&lt;br /&gt;
This was thought as a slightly easier to understand variant of the Classic Tempo Mode devised by Ericus for the mathematically minded. The ratio between &#039;&#039;tempo x&#039;&#039; and &#039;&#039;speed y&#039;&#039; can be memorized easily as “&#039;&#039;x&#039;&#039; rows will last &#039;&#039;y&#039;&#039; seconds.” The same rounding error restrictions as in Classic tempo mode apply.&lt;br /&gt;
&lt;br /&gt;
=== Modern Tempo Mode ===&lt;br /&gt;
&lt;br /&gt;
This tempo mode compensates for the rounding errors described above, so the real BPM always corresponds to the exact value you specify. Thus, tempo is always identical at all playback rates. This is the most intuitive mode for new users and closest to other modern music software packages. It is recommended to use this mode in MPTM tracks.&lt;br /&gt;
&lt;br /&gt;
To make use of temporarily increased (or decreased) tracking precision (while staying at the same tempo) in this tempo mode, you will have to change the Rows per Beat of a specific pattern, so this is only possible in the MPTM format.&lt;br /&gt;
&lt;br /&gt;
== Time Signature ==&lt;br /&gt;
&lt;br /&gt;
In the Tempo group, the &#039;&#039;&#039;Rows per beat&#039;&#039;&#039; and &#039;&#039;&#039;Rows per measure&#039;&#039;&#039; values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to plugins and written to stream export metadata and exported MIDI files. In MPTM modules, patterns can also have a custom time signature which overrides this global time signature. It can be changed in the [[Manual: Pattern Properties|Pattern Properties]] dialog.&lt;br /&gt;
&lt;br /&gt;
In Modern tempo mode, the duration of the rows contributing to a beat can be configured by clicking the &#039;&#039;&#039;Configure Swing&#039;&#039;&#039; button, which will open the [[Manual: Tempo Swing Settings|Tempo Swing Settings]] dialog. This way, swinging rhythms can be created automatically without the help of pattern commands.&lt;br /&gt;
&lt;br /&gt;
== Version Info ==&lt;br /&gt;
&lt;br /&gt;
Shows which software was used to create and save the current track.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Song Properties]]&lt;br /&gt;
[[Category:Windows|Song Properties]]&lt;br /&gt;
[[de:Handbuch: Song Properties]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Display_Features&amp;diff=3906</id>
		<title>Manual: Display Features</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Display_Features&amp;diff=3906"/>
		<updated>2020-05-27T21:09:15Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections, some rephrasing; &amp;quot;ModPlug&amp;quot; &amp;gt; &amp;quot;OpenMPT&amp;quot;; change tiling method names to match OpenMPT&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Multiview ==&lt;br /&gt;
While you can not move the tabs to their own position, you can get a more complete look at your track with Multiview.&lt;br /&gt;
&lt;br /&gt;
In the next graphic, three different tabs of the same track are visible at the same time.&lt;br /&gt;
&lt;br /&gt;
[[Image:Multi View.png|550px]]&lt;br /&gt;
&lt;br /&gt;
To view more than one tab at once, open a song and select “New Window” from the Window menu. This opens an auxiliary window of the current track, which you can reposition and resize inside OpenMPT’s window. From here you can choose one tab such as the General page in one window, and another tab such as the Pattern page in the other window. You can even open a window for each and every tab using the same method. To autoposition the windows, you can choose one of the functions in the Window menu — “Cascade”, “Tile Horizontal”, or “Tile Vertical”.&lt;br /&gt;
&lt;br /&gt;
At the time of writing, there is one important limitation, though: only one window can currently receive position updates. If for example a pattern view is focussed, the Sample and Instrument pages will not get any position updates and thus cannot update their position marks.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Display Features]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Instruments&amp;diff=3905</id>
		<title>Manual: Instruments</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Instruments&amp;diff=3905"/>
		<updated>2020-05-27T20:43:51Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: (Sample Quality) remove WFIR type and cutoff factor reference&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Instrument Tab.png|thumb|300px|Instrument Tab]]&lt;br /&gt;
&lt;br /&gt;
Instruments are an additional “layer” above samples that is available in some module formats supported by OpenMPT. An instrument can hold one or several samples that are assigned to different keys. This is also called &#039;&#039;&#039;multisampling&#039;&#039;&#039;. It can be used to create easy-to-use realistic sounding instruments (for example, you can assign a different piano sample to every note for a rather realistic reproduction of a piano) or drum sets (like the General MIDI drum set, where every note represents a different percussion instrument). Instruments also hold volume, panning and pitch / filter [[#Envelope Editor|envelopes]] which can be used to further modify the sound of those samples.&lt;br /&gt;
&lt;br /&gt;
Instruments can also be used to control instrument plugins. You can assign a combination of MIDI channel and MIDI programs of an instrument plugin to a module instrument for easy usage.&lt;br /&gt;
&lt;br /&gt;
By default, IT and MPTM files are created in “sample mode”, which means that instrument properties cannot be accessed. If you wish to use “instrument mode” instead, simply click the &#039;&#039;&#039;New Instrument&#039;&#039;&#039; button in the toolbar to convert all samples to instruments. After doing so, every sample is represented by an instrument.&lt;br /&gt;
&lt;br /&gt;
In instrument mode, lone samples that are not assigned to an instrument cannot be accessed in a pattern; to be able to access them, they have to be assigned to an instrument using the [[#Sample Map|Sample Map]].&lt;br /&gt;
&lt;br /&gt;
== Toolbar ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Instrument File Toolbar.png]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;New Instrument&#039;&#039;&#039;: Creates a new instrument and associates it with a free sample slot. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking this button or choosing the dropdown menu duplicates the current instrument.&lt;br /&gt;
* &#039;&#039;&#039;Load Instrument&#039;&#039;&#039;: Loads one or more instruments in one of the following formats: ITI (Impulse Tracker instruments), XI (Fasttracker 2 instruments), SFZ ([[Manual: SFZ Implementation|SFZ instruments]]), PAT (Gravis UltraSound patches) or any of the supported [[Manual: Samples#File Toolbar|sample formats]]. You can load multiple instruments at the same time, which are then loaded into multiple instrument slots. It is also possible to load the first instrument from a DLS, SBK or SF2 soundfont.&lt;br /&gt;
* &#039;&#039;&#039;Save Instrument&#039;&#039;&#039;: Saves the current instrument in the ITI, XI or SFZ format. Hold &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; while clicking the button to mass-export all samples at once. In the save dialog, you can then use the variables %instrument_number%, %instrument_filename% and %instrument_name%.&lt;br /&gt;
* &#039;&#039;&#039;Preview Instrument&#039;&#039;&#039;: Plays a C-5 note of the current instrument. Clicking the button again fades out the playing note and releases all sustain loops.&lt;br /&gt;
&lt;br /&gt;
Next to the toolbar buttons are a spin button for dialling up a different instrument, the internal instrument name and the internal instrument file name.&lt;br /&gt;
&lt;br /&gt;
== Volume and Panning ==&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Global Volume&#039;&#039;&#039;: The overall attenuation of all samples assigned to this instrument. At a global volume of 64, no attenuation is done, at 32 the samples are half as loud, etc. For instrument plugins, global volume works the same way as the default volume of samples, i.e. it sets the note velocity and can be overridden by a volume command next to a note.&lt;br /&gt;
* &#039;&#039;&#039;Fade Out&#039;&#039;&#039;: Determines how fast samples will fade out if the end of the volume is reached, a note fade command is triggered in the pattern or the New Note Action “Note Fade” is used. The higher the value, the faster the samples are faded out. To compute how many ticks the fade out will last, divide 32768 by this value.&lt;br /&gt;
* &#039;&#039;&#039;Pan&#039;&#039;&#039;: The default pan position of this instrument. This setting overrides channel panning, but can be overridden by panning commands and sample panning.&lt;br /&gt;
&lt;br /&gt;
== Pitch / Pan Separation ==&lt;br /&gt;
&lt;br /&gt;
Using Pitch / Pan Separation, you can spread out samples in the stereo space, depending on the note that is played.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Separation&#039;&#039;&#039;: Determines how much the distance of a note from the Pitch / Pan Centre affects the panning. The higher the value, the more the notes are spread out in the stereo spectrum. A negative value can be used to invert the effect, i.e. higher notes will be placed more on the left rather than the right.&lt;br /&gt;
* &#039;&#039;&#039;Centre&#039;&#039;&#039;: Defines the note at which the panning is not modified. Notes higher than the centre note will be panned to the right (left with negative separation amount) and notes lower than the centre note will be panned to the left (right with negative separation amount).&lt;br /&gt;
&lt;br /&gt;
== Sample Quality ==&lt;br /&gt;
&lt;br /&gt;
These settings are exclusive to the MPTM format.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Ramping&#039;&#039;&#039;: Specifies the amount of Ramp-In that is done at the start of the instrument samples in microseconds. A higher value will reduce the sharpness of the samples’ attack. If &#039;&#039;&#039;default&#039;&#039;&#039; is chosen, the Ramp-In amount from the [[Manual: Setup/Mixer#Volume Ramping|Mixer Setup]] is used.&lt;br /&gt;
* &#039;&#039;&#039;Resampling&#039;&#039;&#039;: Defines the resampling algorithm used for playing the instrument samples. The algorithms are identical to those found in the [[Manual: Setup/Mixer#Resampling|Mixer Setup]].&lt;br /&gt;
&lt;br /&gt;
== Filter ==&lt;br /&gt;
&lt;br /&gt;
These settings can be used to setup the resonant filter that can be applied to samples (but not plugins).&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Resonance&#039;&#039;&#039;: Sets the resonance amount of the filter (sometimes called the “Q factor”). The higher the resonance, the more the cutoff frequency is “stressed”.&lt;br /&gt;
* &#039;&#039;&#039;Cutoff Frequency&#039;&#039;&#039;: Defines the frequency at which the filter starts to damp frequencies. If a lowpass filter is used, that means that frequencies above this point are damped, with a highpass filter the frequencies below are reduced.&lt;br /&gt;
* &#039;&#039;&#039;Filter Mode&#039;&#039;&#039;: Sets the type of filter to be used with this instrument. If &#039;&#039;&#039;Channel Default&#039;&#039;&#039; is used, the previous filter setting of the pattern channel the instrument is used on is re-used. By default, all channels are set to use the lowpass filter, but the filter type can be changed by [[Manual: Zxx Macros#Resonant Filter Control|MIDI Macros]] or preceding instruments on the same channel. This setting is exclusive to the MPTM format.&lt;br /&gt;
&lt;br /&gt;
If no default resonance or cutoff is specified, the filter values from previous notes on the same channel are reused by default. This can be avoided by setting the resonance to minimum and cutoff to maximum, which disables the filter completely.&lt;br /&gt;
&lt;br /&gt;
== Random Variation ==&lt;br /&gt;
&lt;br /&gt;
Random Variation can be used to add a bit of randomness (or “humanisation”) to the instrument playback.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Volume Swing&#039;&#039;&#039;: A random percentage is subtracted from or added to the sample’s global volume or plugin’s note velocity. The slider can be used to adjust the maximum percentage.&lt;br /&gt;
* &#039;&#039;&#039;Pan Swing&#039;&#039;&#039;: The sample is panned to the left or right by a random amount.&lt;br /&gt;
* &#039;&#039;&#039;Cutoff Swing&#039;&#039;&#039;: The resonant filter’s cutoff frequency is changed by a random amount. This setting is exclusive to the MPTM format.&lt;br /&gt;
* &#039;&#039;&#039;Resonance Swing&#039;&#039;&#039;: The resonant filter’s resonance amount is changed by a random amount. This setting is exclusive to the MPTM format.&lt;br /&gt;
&lt;br /&gt;
== New Note Action ==&lt;br /&gt;
&lt;br /&gt;
By default, only one note can be played on a channel at a time. Using &#039;&#039;&#039;New Note Actions&#039;&#039;&#039; (or NNAs for short), it is possible to move playing notes to background channels instead when triggering a new note, so that they can be faded out or continue to run indefinitely. New Note Actions are a great way to save pattern channels that would otherwise be used just fading out playing notes. Furthermore, &#039;&#039;&#039;Duplicate Note Actions&#039;&#039;&#039; (or DNAs for short) can be used to handle playing notes of the same instrument, sample or plugin separately.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;New Note Action&#039;&#039;&#039;: Determines what is done with the playing note:&lt;br /&gt;
** &#039;&#039;&#039;Note Cut&#039;&#039;&#039;: The old note is instantly cut off and replaced by the new note (default behaviour).&lt;br /&gt;
** &#039;&#039;&#039;Continue&#039;&#039;&#039;: The old note is moved to a background channel. This is mostly useful with short one-shot samples such as percussion instruments. Pay attention when using this option together with looped samples; they will loop indefinitely until you trigger one of the “Past Note” [[Manual: Effect Reference#Effect Column 4|effects]] (S70, S71 or S72).&lt;br /&gt;
** &#039;&#039;&#039;Note Off&#039;&#039;&#039;: Sample and envelope sustain loops of the old note are released.&lt;br /&gt;
** &#039;&#039;&#039;Note Fade&#039;&#039;&#039;: The old note is faded out. If the &#039;&#039;&#039;Fade Out&#039;&#039;&#039; value is 0, this is practically identical to the &#039;&#039;&#039;Continue&#039;&#039;&#039; option, so the same precautions apply.&lt;br /&gt;
* &#039;&#039;&#039;Duplicate Note Check&#039;&#039;&#039;: Defines the type of event for which the &#039;&#039;&#039;Duplicate Note Action&#039;&#039;&#039; is applied:&lt;br /&gt;
** &#039;&#039;&#039;Disabled&#039;&#039;&#039;: By default, the Duplicate Note Action is not executed.&lt;br /&gt;
** &#039;&#039;&#039;Note&#039;&#039;&#039;: If the previously playing note on that channel is the same as the newly triggered note, the Duplicate Note Action is executed.&lt;br /&gt;
** &#039;&#039;&#039;Sample&#039;&#039;&#039;: If the previously playing sample on that channel is the same as the newly triggered sample, the Duplicate Note Action is executed.&lt;br /&gt;
** &#039;&#039;&#039;Instrument&#039;&#039;&#039;: If the previously playing instrument on that channel is the same as the newly triggered instrument, the Duplicate Note Action is executed.&lt;br /&gt;
** &#039;&#039;&#039;Plugin&#039;&#039;&#039;: If the newly triggered note is played by the same instrument plugin as the previously playing note, the Duplicate Note Action is executed.&lt;br /&gt;
* &#039;&#039;&#039;Duplicate Note Action&#039;&#039;&#039;: If the Duplicate Note Check condition is fulfilled, one of the Duplicate Note Actions is executed. They are identical to the &#039;&#039;&#039;New Note Actions&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Plugin / MIDI ==&lt;br /&gt;
&lt;br /&gt;
In the plugin section, you can assign an effect or instrument plugin to the instrument. Effect plugins can be used to modify the sound of the instrument’s samples, instrument plugins on the other hand are a sound generator by themselves, i.e. you do not need to assign samples to an instrument that is already assigned to an instrument plugin.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Plugin&#039;&#039;&#039;: In this dropdown list, you can select to which plugin the sample audio is routed or which instrument plugin is triggered.&lt;br /&gt;
* The &#039;&#039;&#039;Editor&#039;&#039;&#039; button toggles the visibility of the plugin’s [[Manual: Plugin Window|editor]]. &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking the button closes all other open plugin editors.&lt;br /&gt;
* &#039;&#039;&#039;MIDI Channel&#039;&#039;&#039;: Configures the MIDI channel on which notes triggered in the pattern are sent to the assigned plugin. This is &#039;&#039;&#039;essential&#039;&#039;&#039; for instrument plugins — if you do not specify a MIDI channel, you will not hear any sound coming out of your plugin. You can either set the MIDI channel to one of the 16 standard MIDI channels, or choose &#039;&#039;&#039;Mapped&#039;&#039;&#039; to choose a MIDI channel based on the pattern channel in which the note is triggered. In that case, the MIDI channel is the pattern channel modulo 16, so if a note is triggered on pattern channel 1 (2, 3, 4,… 16), it will be sent to the instrument plugin on MIDI channel 1 (2, 3, 4,… 16); If a note is triggered on pattern channel 17, it will be sent to the instrument plugin MIDI channel 1 again.&lt;br /&gt;
* &#039;&#039;&#039;MIDI Program&#039;&#039;&#039;: Here you can specify a MIDI program that should be sent to instrument plugins. This is especially useful when working with multitimbral plugins, so you can have different sounds on different (or even the same) MIDI channels. By default, no MIDI program change is sent to the plugin.&lt;br /&gt;
* &#039;&#039;&#039;MIDI Bank&#039;&#039;&#039;: Same as above, but specifies the MIDI bank of the MIDI program. By default, no MIDI bank change is sent to the plugin.&lt;br /&gt;
&lt;br /&gt;
For instrument plugins, further options are available:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Pitch Bend Range&#039;&#039;&#039;: For portamento and vibrato commands to work with instrument plugins, OpenMPT must know the Pitch Wheel Depth for which the plugin has been configured on the selected MIDI channel. Since there is no standardized way to configure the bend range of a plugin or external MIDI gear, you have to tell OpenMPT to which bend range the plugin is configured. If you set up this value correctly, portamento and vibrato commands sent to plugins should sound identical to their sample counterparts.&lt;br /&gt;
** Please note that not all plugins offer the same pitch bend granularity and may still produce pitch bends that differ slightly from sample portamento. This cannot be fixed by OpenMPT, but it should only be audible when trying to slide exactly to a specific note.&lt;br /&gt;
** Negative range values may also be entered to compensate for a negative Pitch Wheel Depth (so that Portamento Up commands will still slide upwards).&lt;br /&gt;
** Pitch bends affect all notes on the same MIDI channel. In most monotimbral instrument plugins, they affect all notes, no matter which MIDI channel they are played on.&lt;br /&gt;
* &#039;&#039;&#039;Volume Command Handling&#039;&#039;&#039;: Determines how volume commands without notes (or all volume commands, if the checkbox below is not ticked) are handled:&lt;br /&gt;
** &#039;&#039;&#039;None&#039;&#039;&#039;: Volume commands are not sent to plugins.&lt;br /&gt;
** &#039;&#039;&#039;MIDI Volume&#039;&#039;&#039;: Volume commands are sent as MIDI Volume (MIDI CC #7) commands. This affects all playing notes on the same plugin MIDI channel. Not all plugins handle MIDI Volume.&lt;br /&gt;
** &#039;&#039;&#039;Dry/Wet Ratio&#039;&#039;&#039;: Volume commands alter the plugin’s Dry/Wet ratio. This affects all playing notes of the plugin.&lt;br /&gt;
* &#039;&#039;&#039;Volume commands with notes are Velocities&#039;&#039;&#039;: Determines how volume commands next to notes (velocity) are handled; If the checkbox is ticked, such volume commands are only treated as MIDI Note-On velocity (default behaviour). If it is not ticked, volume commands next to notes are handled just like other volume commands (see previous option). In this case, the instrument’s &#039;&#039;&#039;Global Volume&#039;&#039;&#039; is used as the MIDI Note-On velocity instead.&lt;br /&gt;
&lt;br /&gt;
The last two options are always disabled if the [[Manual: Compatible Playback#Common compatibility settings|Plugin Volume MIDI CC Bug emulation]] compatibility setting is enabled.&lt;br /&gt;
&lt;br /&gt;
== Tuning ==&lt;br /&gt;
&lt;br /&gt;
In the MPTM format, you can select a custom [[Manual: Tunings|tuning]] for the samples that are assigned to this plugin. Choosing &#039;&#039;&#039;Control Tunings&#039;&#039;&#039; from the dropdown list will open the [[Manual: Tuning Properties|Tuning Properties window]].&lt;br /&gt;
&lt;br /&gt;
== Pitch / Tempo Lock ==&lt;br /&gt;
&lt;br /&gt;
With this setting, you can specify at which tempo the sample loops correctly. This can be useful e.g. when using drum loops of which you know the exact beats per minute. If the Pitch / Tempo Lock is enabled, changing the song tempo will automatically slow down or speed up the samples assigned to this instrument. The entered tempo may be fractional (e.g. 136.46 BPM).&lt;br /&gt;
&lt;br /&gt;
Holding the &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt; key while clicking the check box will enable or disable the feature for all instruments at once.&lt;br /&gt;
&lt;br /&gt;
== Sample Map ==&lt;br /&gt;
&lt;br /&gt;
The Sample Map holds the sample assignments for every note. From left to right you see which note of the instrument (the note is triggered in the pattern) corresponds to which note (the note that is actually heard) of which sample.&lt;br /&gt;
&lt;br /&gt;
The middle column (sample note) is especially useful when creating drum sets, as you will not have to adjust the C-5 frequency of each of the assigned samples then: Simply map all notes to C-5 and you are done. Note that this column is not available in the XM format, where you can only configure the sample assignments. To change a value, enter a note like you would enter it in the pattern editor and use the number keys to modify its octave.&lt;br /&gt;
&lt;br /&gt;
In the sample column, you can type in any sample number to reference an existing sample. You can also type in “0” to not reference any sample. This should for example be done if the instrument is already assigned to an instrument plugin. You should also keep in mind that only 16 samples can be referenced by each instrument in the XM format.&lt;br /&gt;
&lt;br /&gt;
Use &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; to pick up the currently selected note or sample and &amp;lt;kbd&amp;gt;Space&amp;lt;/kbd&amp;gt; to paste it in another place.&lt;br /&gt;
&lt;br /&gt;
=== Context Menu ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Edit Sample Map&#039;&#039;&#039;: Opens the [[Manual: Sample Map|Sample Map]] dialog, where you can assign samples to certain notes for input and playback.&lt;br /&gt;
* &#039;&#039;&#039;Edit Sample&#039;&#039;&#039;: Allows you to select one of the associated samples in order to modify it in the [[Manual: Samples|Sample Editor]].&lt;br /&gt;
* &#039;&#039;&#039;Map all notes to sample&#039;&#039;&#039;: Assigns all notes to the sample in the current slot.&lt;br /&gt;
* &#039;&#039;&#039;Map all notes to note&#039;&#039;&#039;: Assigns all notes to the current note.&lt;br /&gt;
* &#039;&#039;&#039;Transpose map up&#039;&#039;&#039;: Moves the note assignments up one semitone.&lt;br /&gt;
* &#039;&#039;&#039;Transpose map down&#039;&#039;&#039;: Moves the note assignments down one semitone.&lt;br /&gt;
* &#039;&#039;&#039;Reset note mapping&#039;&#039;&#039;: Reverts the map to the default assignment of C-0 through B-9.&lt;br /&gt;
* &#039;&#039;&#039;Remove all samples&#039;&#039;&#039;: Removes all notes&#039; sample assignments.&lt;br /&gt;
* &#039;&#039;&#039;Duplicate instrument&#039;&#039;&#039;: Creates a new instrument slot and sets all of its attributes to those of the current instrument.&lt;br /&gt;
&lt;br /&gt;
== Envelope Editor ==&lt;br /&gt;
&lt;br /&gt;
[[Image:Envelope Editor.png|thumb|300px|Envelope Editor]]&lt;br /&gt;
&lt;br /&gt;
Envelopes can be used to alter the playback characteristics of samples. Using the &#039;&#039;&#039;Volume Envelope&#039;&#039;&#039; you can adjust the loudness of the samples, using the &#039;&#039;&#039;Panning Envelope&#039;&#039;&#039; you can adjust their position in the panning space, and using the &#039;&#039;&#039;Pitch / Filter Envelope&#039;&#039;&#039; you can adjust their pitch or the resonant filter’s cutoff frequency. Envelopes can also be used on instrument plugins through [[Manual: Zxx Macros|Zxx Macros]].&lt;br /&gt;
&lt;br /&gt;
The Volume Envelope can be used to modulate the amplification of the sample. It ranges from 0% (silence) to 100% (no attenuation). The Panning Envelope moves the sample’s panning relative to its current panning position. If the sample is centered, the highest possible point (+32) will move the sample far right, and the lowest possible point (-32) will move it to the far left. The pitch envelope has a granularity of one quarter tone per step, resulting in a total range of ±16 semitones. If it is being used as a filter envelope, it can control the cutoff filter’s frequency from completely closed to fully open.&lt;br /&gt;
&lt;br /&gt;
=== Envelope Editor Toolbar ===&lt;br /&gt;
&lt;br /&gt;
The first three buttons are used to switch between the envelope views: the &#039;&#039;&#039;Volume Envelope&#039;&#039;&#039;, the &#039;&#039;&#039;Panning Envelope&#039;&#039;&#039; and the &#039;&#039;&#039;Pitch / Filter Envelope&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
The next four buttons are used to toggle these envelopes. The third and fourth buttons are mutually exclusive; when either is enabled, the Pitch / Filter Envelope will be enabled, but:&lt;br /&gt;
* The third button (“Ptch”) explicitly configures the Pitch / Filter Envelope to act as a &#039;&#039;&#039;pitch&#039;&#039;&#039; envelope.&lt;br /&gt;
* The fourth button (“Flt”) explicitly configures the Pitch / Filter Envelope to act as a &#039;&#039;&#039;filter&#039;&#039;&#039; envelope.&lt;br /&gt;
&lt;br /&gt;
In the MPTM format, you can also turn the pitch envelope into a filter envelope and vice versa using the [[Manual: Effect Reference#Effect Column 5|pattern effects]] S7D and S7E.&lt;br /&gt;
&lt;br /&gt;
The next three buttons are used for configuring the currently displayed envelope:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Envelope Loop&#039;&#039;&#039;: Enables the envelope loop. Envelope loops cannot be stopped by Note Off events.&lt;br /&gt;
* &#039;&#039;&#039;Envelope Sustain&#039;&#039;&#039;: Enables the envelope sustain loop (or sustain point in the XM format). Sustain loops are exited as soon as a Note Off event occours.&lt;br /&gt;
* &#039;&#039;&#039;Envelope Carry&#039;&#039;&#039;: When triggering a new note, the envelope is not re-played from the beginning, but rather “carried on”. Since some of Impulse Tracker’s audio drivers ignore envelope carry if the [[#New Note Action|NNA]] is set to “Note Cut” (and some players replicate this behaviour), it is recommended to always choose some other NNA value when using Envelope Carry.&lt;br /&gt;
&lt;br /&gt;
In the XM format, it does not matter if the envelope loop is reached before the sustain point or vice versa; whichever of the two is reached first is used for looping the envelope.&lt;br /&gt;
&lt;br /&gt;
When using IT compatible playback, though, the sustain loop is always considered before the envelope loop, so if the sustain loop is placed beyond the envelope loop, the envelope loop is ignored at first. As soon as the sustain loop is exited (by means of a Note Off event), playback is resumed in the envelope loop.&lt;br /&gt;
&lt;br /&gt;
The rest of the buttons are used for various tasks:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Show Sample Map&#039;&#039;&#039;: Opens the [[Manual: Sample Map|Sample Map]] dialog.&lt;br /&gt;
* &#039;&#039;&#039;Show / Hide Row Guidelines&#039;&#039;&#039;: Toggles guidelines displayed at every beat (dark grey) and every measure (light grey).&lt;br /&gt;
* &#039;&#039;&#039;Zoom In&#039;&#039;&#039; / &#039;&#039;&#039;Zoom Out&#039;&#039;&#039;: Increases or decreases envelope zoom. You can also press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; while scrolling the Mouse Wheel to achieve the same effect.&lt;br /&gt;
* &#039;&#039;&#039;Load Envelope&#039;&#039;&#039; / &#039;&#039;&#039;Save Envelope&#039;&#039;&#039;: Allows to load an existing envelope file or save an envelope to a file on disk.&lt;br /&gt;
&lt;br /&gt;
=== Envelope Display ===&lt;br /&gt;
&lt;br /&gt;
Below the toolbar, the actual envelopes are displayed. New envelope nodes can be inserted by &amp;lt;kbd&amp;gt;Shift&amp;lt;/kbd&amp;gt;-clicking or double-clicking somewhere in the editor. Middle-click or &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt;-right-click an envelope nodes to remove it again. Envelope nodes and loop points can be moved around by simply dragging them with the left mouse button pressed, or by using the corresponding [[Manual: Keyboard Actions#Envelope Editor|keyboard shortcuts]]. Press &amp;lt;kbd&amp;gt;Ctrl&amp;lt;/kbd&amp;gt; while dragging an envelope node to also move all trailing envelope nodes.&lt;br /&gt;
&lt;br /&gt;
In the status bar, the mouse cursor position is translated into its corresponding envelope tick and value if the mouse hovers over the envelope display. If the mouse points beyond the release node, the envelope value is displayed relatively to the release node’s value.&lt;br /&gt;
&lt;br /&gt;
=== Envelope Editor Context Menu ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Loop&#039;&#039;&#039;: Toggles the Envelope Loop.&lt;br /&gt;
* &#039;&#039;&#039;Sustain&#039;&#039;&#039;: Toggles the Envelope Sustain Loop.&lt;br /&gt;
* &#039;&#039;&#039;Carry&#039;&#039;&#039;: Toggles the Envelope Carry.&lt;br /&gt;
* &#039;&#039;&#039;Insert Point&#039;&#039;&#039;: Adds a new point to the envelope at the location of the mouse click.&lt;br /&gt;
* &#039;&#039;&#039;Remove Point&#039;&#039;&#039;: Removes the selected point from the envelope. You cannot remove the first point.&lt;br /&gt;
* &#039;&#039;&#039;Toggle Release Node&#039;&#039;&#039;: Toggles the selected point as a Release Node. Envelope playback is resumed from that node if a Note Off event is encountered. In that case, the volume of all following nodes is relative to the volume of the envelope point that was reached at the Note Off event.&lt;br /&gt;
* &#039;&#039;&#039;Copy Envelope&#039;&#039;&#039;: Places the data of the envelope into the Clipboard.&lt;br /&gt;
* &#039;&#039;&#039;Paste Envelope&#039;&#039;&#039;: Replaces the current envelope by an envelope placed in the Clipboard.&lt;br /&gt;
* &#039;&#039;&#039;Scale Envelope Points&#039;&#039;&#039;: Shows the [[Manual: Scale Envelope Points|Scale Envelope Points dialog]] which allows you to stretch or contract the envelope by a given factor and to amplify the envelope.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Instrument Tab]]&lt;br /&gt;
[[Category:Tabs|Instrument Tab]]&lt;br /&gt;
[[de:Handbuch: Instrumente]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
	<entry>
		<id>https://wiki.openmpt.org/index.php?title=Manual:_Comments&amp;diff=3904</id>
		<title>Manual: Comments</title>
		<link rel="alternate" type="text/html" href="https://wiki.openmpt.org/index.php?title=Manual:_Comments&amp;diff=3904"/>
		<updated>2020-05-27T20:41:28Z</updated>

		<summary type="html">&lt;p&gt;Twomoso: grammar corrections, rephrasing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Image:Comments Tab.png|thumb|300px|Comments Tab]]&lt;br /&gt;
&lt;br /&gt;
The Comments tab contains a song&#039;s comment text (not available in all module formats) and sample / instrument information.&lt;br /&gt;
In the text box at the top, you can put in comments or notes for the module. The font of this text box can be modified in the [[Manual: Setup/Display#Comments Font|Display page]] of the Options dialog.&lt;br /&gt;
&lt;br /&gt;
The bottom half of the page lists the samples or instruments (depending on the icon chosen) that are used in this track, sorted according to their slot number. In the &#039;&#039;&#039;sample view&#039;&#039;&#039;, the samples are shown with their waveform lengths, bit depth, and frequency at middle C, as well as the instruments the samples are assigned to and the contents of the samples&#039; “File” text field (in the Samples page). If the sample has been loaded from or saved to a file during the current editing session, or if it is an [[Manual:_Samples#External_Samples|external sample]] in an MPTM file, its file path is also shown. In the &#039;&#039;&#039;instrument view&#039;&#039;&#039;, the instruments are shown with the sample numbers and envelopes they use, the contents of their “File” text field (in the Instruments page), and the plugins assigned to the instrument (if any).&lt;br /&gt;
&lt;br /&gt;
You can interact with the view in several ways:&lt;br /&gt;
* &#039;&#039;&#039;Double-clicking&#039;&#039;&#039; an item or pressing &amp;lt;kbd&amp;gt;Enter&amp;lt;/kbd&amp;gt; opens the item in the sample or instrument editor.&lt;br /&gt;
* &#039;&#039;&#039;Slowly double-clicking&#039;&#039;&#039; a sample or instrument name allows you to rename the item.&lt;br /&gt;
* &#039;&#039;&#039;Right-clicking&#039;&#039;&#039; the list opens a context menu, from which you can copy all sample / instrument names to the clipboard.&lt;br /&gt;
* Using the same keys as you would in the pattern editor previews samples and instruments.&lt;br /&gt;
* Using &amp;lt;kbd&amp;gt;Tab&amp;lt;/kbd&amp;gt; quickly toggles between samples and instruments.&lt;br /&gt;
* Sliding the column separators in the header resizes the column widths. Double-clicking on the separator resizes the column to fit all of the entries&#039; text.&lt;br /&gt;
&lt;br /&gt;
[[Category:Manual|Comments Tab]]&lt;br /&gt;
[[Category:Tabs|Comments Tab]]&lt;br /&gt;
[[de:Handbuch: Kommentare]]&lt;/div&gt;</summary>
		<author><name>Twomoso</name></author>
	</entry>
</feed>