https://wiki.openmpt.org/api.php?action=feedcontributions&user=Bavi+H&feedformat=atomOpenMPT Wiki - User contributions [en]2024-03-28T15:38:25ZUser contributionsMediaWiki 1.35.14https://wiki.openmpt.org/index.php?title=Talk:Manual:_Song_Properties&diff=1234Talk:Manual: Song Properties2012-03-24T04:14:13Z<p>Bavi H: /* Tempo Modes */ made some changes to table so PDF looks the same as online version; put my revisions into the document.</p>
<hr />
<div>== Alternative Tempo Mode - Row Duration (ms) ==<br />
<br />
<small>''(Moved here from [[User talk:Saga Musix#Alternative Tempo Mode - Row Duration (ms)|User talk:Saga Musix]])''</small><br />
<br />
I'm learning about the various tempo modes. In [http://betawiki.openmpt.org/index.php?title=Manual:_Song_Properties&diff=1031&oldid=850 this edit] to [[Manual: Song Properties]], you added that in the [[Manual: Song Properties#Alternative Tempo Mode|Alternative Tempo Mode]], the Row Duration in milliseconds is "60,000 / (1.65625 × Speed × Tempo)". But the other information in that section suggests the Row Duration in milliseconds is 1000 × (Speed / Tempo). Is there more information about how your formula is derived somewhere? I want to make sure I understand the tempo mode correctly. --[[User:Bavi H|Bavi H]] 06:26, 15 February 2012 (UTC)<br />
: You're totally right, the formula is incorrect. It was derived from some code in OpenMPT which obviously does not compute what it claims to compute. I'll have to revise that formula, both in the wiki and in the actual program. --[[User:Saga Musix|Saga Musix]] 18:12, 15 February 2012 (UTC)<br />
<br />
== Tempo Modes ==<br />
<br />
<br />
I found the decription of the [[Manual: Song Properties#Tempo Mode|tempo modes]] very confusing. I'm drafing a [[User:Bavi_H/Tempo Mode|possible revision]] to that section that addresses the problems below. I'm new to OpenMPT, so I hope I haven't misunderstood anything. Anyone have any comments? --[[User:Bavi H|Bavi H]] 23:41, 4 March 2012 (UTC)<br />
<br />
: 1. Here are some cluttered and confusing parts in the introduction that currently begins with "To understand tempo modes":<br />
:> ''The duration of a tick and the number of ticks per row are therefore factors that affect playback speed.''<br />
:In the Modern tempo mode, neither of these affect the playback speed.<br />
:> ''In total, four parameters can affect playback speed, which are explained in detail below.''<br />
: The four parameters listed in the table for each tempo mode are Tempo, Speed, Rows per Beat, and Rows per Measure. But in all three tables, the Rows per Measure item says "This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins." So in fact there are only ''three'' parameters that ''may'' affect playback speed: Tempo, Speed, and Rows per Beat. And in each tempo mode only ''two'' of those parameters ''actually'' affect playback speed. In Classic and Alternative tempo modes: Tempo and Speed. In Modern tempo mode: Tempo and Rows per Beat. It might be clearer to:<br />
:*Remove the statements about ticks per row and "four parameters" affecting playback speed from this introductory section.<br />
:*Remove the Rows per Measure from the tempo mode comparison tables, since it has no effect on the playback speed.<br />
:*Revise the explainations of the tempo modes to show what values can affect the playback speed.<br />
<br />
: 2. In every tempo mode description, Speed is described as "Sets the number of ticks per row." It might be helpful to define Speed up front, then just mention in the tempo mode comparisons if changing the Speed affects the playback speed or not. <br />
<br />
: 3. The tables comparing the tempo modes contain the following descriptions<br />
::Classic Tempo Mode: Tempo "Sets the duration of a tick."<br />
::Modern Tempo Mode: Tempo "Fixes the exact beats per minute of your song."<br />
::Alternative Tempo Mode: Tempo "Fixes the ticks per second."<br />
: These explanations make it confusing to tell what the Tempo value represents. It might be clearer to state what the Tempo value represents in similar units for each mode, like this<br />
:: Classic Tempo Mode: the Tempo value is in units of 24 ticks per minute.<br />
:: Alternative Tempo Mode: the Tempo value is in units of 60 ticks per minute (ticks per second).<br />
:: Modern Tempo Mode: the Tempo value is beats per minute.<br />
<br />
: 4. Alternative tempo mode is described with "''This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning.''" This description still leaves me wondering why the Alternative tempo mode was devised and why you would want to use it. I think the Alternative tempo mode has something to do with letting you use higher Speed or Rows per Beat, but I'm new to OpenMPT and not sure. In any case, I think the description could be revised to better explain this mode.<br />
<br />
:: I think the alternative tempo mode doesn't work as intended, but after so many years that can't really be changed anymore. I am very sure it was supposed to work differently, so "really fine tuning" should have been possible, but right now it's just an adjusted "classic tempo mode". But I really like your changes so far. Just pay attention with the formatting so that the tables still look nice when being printed to PDF (you can preview what it would look like in the manual by choosing "Download as PDF" from the navigation). --[[User:Saga Musix|Saga Musix]] 23:30, 10 March 2012 (UTC)<br />
<br />
:::I made a few changes so the table in the PDF looks the same as the online version. The PDF creator doesn't use the specified column widths, so I had to put in a few non-breaking spaces to make the columns appear the same way. It also ignored the highlights in the formulas, so I changed them to bold. --[[User:Bavi H|Bavi H]] 04:14, 24 March 2012 (UTC)<br />
<br />
I've put my revisions in the document. I don't like that the table is so large, but I like the way you can compare everything at once. --[[User:Bavi H|Bavi H]] 04:14, 24 March 2012 (UTC)</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1233User:Bavi H/Tempo Mode2012-03-24T04:09:42Z<p>Bavi H: explaining revisions are done</p>
<hr />
<div>The revisions below have now been copied to [[Manual:_Song_Properties#Tempo_Mode]]. Make future improvements there, do not edit this page.<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks&nbsp;per&nbsp;minute <!-- nbsp here to enforce reasonable size on this column in PDF --> <br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <b>Tempo</b> × 24 / <b>Speed</b><br />
| <b>Tempo</b> × 60 / <b>Speed</b><br />
| <b>Tempo</b> × <b>Rows per Beat</b><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60&nbsp;seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <b>Tempo</b>) × <b>Speed</b><br />
| (1 second / <b>Tempo</b>) × <b>Speed</b><br />
| 60 seconds / <b>Tempo</b> / <b>Rows per Beat</b><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=Manual:_Song_Properties&diff=1232Manual: Song Properties2012-03-24T04:03:27Z<p>Bavi H: /* Tempo Mode */ Major revisions: introduction section reorganized, defines Speed; overview table defines tempo units, shows how values are built up; split Time Signature to new section</p>
<hr />
<div>[[Image:Song Properties.png|thumb|300px|Song Properties window]]<br />
<br />
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. <br />
<br />
== Track Type ==<br />
<br />
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 if you convert “down.” <br />
<br />
=== Channels ===<br />
<br />
Shows the number of channels that are assigned to this track. Clicking on the field will open a popup menu where you can choose the number of channels. Keep in mind that each track type has a minimum and maximum number of channels, but it depends on the Compatibility Mode.<br />
<br />
=== Embed Instrument Parameters ===<br />
<br />
This option is only for IT Project files. When checked, this allows edits you make to the track’s instruments (which, remember, are external) to be saved with the ITP file, without affecting the instrument file. If you leave this setting '''unchecked''', edits to instrument settings will not be saved with the ITP file (only the actual samples are), and when you re-open the file, the settings from the original .iti file will be used and you lose changes you made to the instrument. If you want to save instrument edits '''without''' embedding the settings, you may edit the instrument in the track but you must save it before closing the IT Project. The disadvantage to '''this''' is that any other ITP tracks that use that instrument — and do not embed instrument parameters — will be using a different instrument than what it was composed with, which will probably mean a drastic change in the audio output.<br />
<br />
== Playback Flags ==<br />
<br />
=== Linear Frequency Slides ===<br />
<br />
On older trackers, frequency slides always slided 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 <sup>1</sup>/<sub>64</sub>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.<br />
<br />
=== Fast Volume Slides ===<br />
<br />
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.<br />
<br />
=== Extended Filter Range===<br />
<br />
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. <br />
<br />
=== IT Old Effects ===<br />
<br />
When this checkbox is enabled, some effects commands are played like older versions of Impulse Tracker (and other trackers) would play them. Even if "old" might sound bad, you should not change this setting for existing tracks as some effects might play differently.<br />
<br />
=== Compatible Gxx ===<br />
<br />
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 '''not''' 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.<br />
<br />
=== ProTracker 1.x mode ===<br />
For MODs assembled with ProTracker 1, you might need to check this box for proper playback. If you edit a MOD in this mode, notes that fall outside of the standard range (C4 to B6) will be colored red to warn you that these notes cannot be played on a real Amiga, and they will also be corrected to the Amiga's frequency range. Also, in this mode, the panning commands 8xx and E8x are ignored during playback and samples can be changed “on the fly” (without having a note next to the instrument number in the pattern editor) like in IT modules. OpenMPT tries to detect if a MOD makes use of this behaviour and automatically enables this options if it thinks that the module was made with ProTracker 1.<br />
<br />
== Mix Levels ==<br />
<br />
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 songs. Some legacy mix level settings may only be available when opening an existing module which made use of them.<br />
<br />
When creating a new track, this menu will always show the most recent build of MPT, which you would generally use (MOD and S3M tracks will always use the “Compatible” mix mode). If, however, you open a track created or last modified by an older version of MPT, that file format will be shown. Generally you should keep this selection to its default unless you are upgrading (or perhaps downgrading) an older module. Each format version corrects or in some cases introduces bugs from various builds of open-source MPT.<br />
<br />
Here is an overview with all the differences. The latest mix level modes are on the right.<br />
<br />
{| class="wikitable"<br />
|-<br />
! !! '''Original (MPT 1.16)''' !! '''OpenMPT 1.17RC1''' !! '''OpenMPT 1.17RC2''' !! '''OpenMPT 1.17RC3''' !! '''Compatible'''<br />
|-<br />
| '''[[Manual: Setup/Soundcard#Soft Panning|Soft Panning]]''' || User-Defined in Setup || User-Defined in Setup || User-Defined in Setup || Forced On || Forced Off<br />
|-<br />
| '''[[Manual: Setup/Soundcard#Pre-Amp|Sample Pre-Amp]] || User-Defined in Setup || User-Defined in Setup || User-Defined in Setup || Fixed (No Attenuation) || Fixed (Half Volume)<br />
|-<br />
| '''Global Volume''' || Applied to Samples || Applied to Samples || Applied to Samples || Applied to Master || Applied to Master<br />
|-<br />
| '''Sample Volume''' || Halved before being sent to plugins<br/>Doubled when sending back || Divided by 16 before being sent to plugins<br/>Multiplied by 16 when sending back || Correct levels (no multiplcation) || Correct levels || Correct levels<br />
|}<br />
<br />
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, '''do not use them'''. When working with plugins, use the latest (OpenMPT 1.17RC3) mix mode.<br />
<br />
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.<br />
<br />
The '''Compatible Mix Level''' 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.<br />
<br />
== Miscellaneous Flags == <br />
<br />
A set of toggles that enable certain compatibility features for the module and is only interpreted by OpenMPT.<br />
<br />
=== More IT-Compatible playback ===<br />
<br />
Only visible in IT and IT-type modules, this is the “Compatible Mode” setting that forces MPT to behave more like Impulse Tracker when playing IT and IT-type files. In the past, various pattern effects and other settings have been interpreted wrong by MPT, leading them to sound different from more standard-compliant trackers and players. See the section on [[Manual: Compatible Playback|Compatibility]] to understand the differences. If you do not set this checkbox, the IT track will probably play properly only within ModPlug Tracker or ModPlug Player. Generally, it is advised to enable this option if you are going to spread your module on the internet. Before doing so, you should compare playback with XMPlay or Impulse Tracker to ensure that everything sounds as intended.<br />
<br />
=== More FT2-Compatible playback ===<br />
<br />
Only visible in XM modules, this is a similar setting to “More IT-Compatible playback”, with the difference that it plays XM files more like Fasttracker 2 would. See the section on [[Manual: Compatible Playback|Compatibility]] to understand the differences. The same notes as for “More IT-Compatible playback” apply here.<br />
<br />
=== Plugin Volume Command Bug emulation ===<br />
<br />
In OpenMPT 1.17.02.49 and older, there was a bug that sent the wrong volume commands to plugins (The controller and parameter values in a MIDI CC were swapped). When opening such tracks, this flag is automatically checked to emulate the old (buggy) behaviour. This setting cannot be enabled by the user, as it is only available for legacy compatibility.<br />
<br />
=== Old Random Variation behavior for Instruments ===<br />
<br />
Visible only in IT-type modules, this flag will be unset for new modules. Tracks composed with OpenMPT 1.17.02.49 or older making use of random variation will have this flag set, meaning it will use the old (buggy) algorithms when applying Random Variation for volume and panning. This legacy setting cannot be enabled by the user. You would only unset this flag if you are updating the track.<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks&nbsp;per&nbsp;minute <!-- nbsp here to enforce reasonable size on this column in PDF --> <br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <b>Tempo</b> × 24 / <b>Speed</b><br />
| <b>Tempo</b> × 60 / <b>Speed</b><br />
| <b>Tempo</b> × <b>Rows per Beat</b><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60&nbsp;seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <b>Tempo</b>) × <b>Speed</b><br />
| (1 second / <b>Tempo</b>) × <b>Speed</b><br />
| 60 seconds / <b>Tempo</b> / <b>Rows per Beat</b><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.<br />
<br />
== Version Info ==<br />
<br />
Shows the version of ModPlug Tracker that the current track was created in and last saved with.<br />
<br />
[[Category:Manual|Song Properties]]<br />
[[Category:Windows|Song Properties]]</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1231User:Bavi H/Tempo Mode2012-03-24T03:33:14Z<p>Bavi H: /* Overview */ removed highlighting from row frequency and duration formulas</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks&nbsp;per&nbsp;minute <!-- nbsp here to enforce reasonable size on this column in PDF --> <br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <b>Tempo</b> × 24 / <b>Speed</b><br />
| <b>Tempo</b> × 60 / <b>Speed</b><br />
| <b>Tempo</b> × <b>Rows per Beat</b><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60&nbsp;seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <b>Tempo</b>) × <b>Speed</b><br />
| (1 second / <b>Tempo</b>) × <b>Speed</b><br />
| 60 seconds / <b>Tempo</b> / <b>Rows per Beat</b><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1230User:Bavi H/Tempo Mode2012-03-24T03:22:44Z<p>Bavi H: /* Overview */ add bold (for PDF); +comment on nbsp</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
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.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks&nbsp;per&nbsp;minute <!-- nbsp here to enforce reasonable size on this column in PDF --> <br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;"><b>Tempo</b></span> × 24 / <span style="background: #FFD;"><b>Speed</b></span><br />
| <span style="background: #FFD;"><b>Tempo</b></span> × 60 / <span style="background: #FFD;"><b>Speed</b></span><br />
| <span style="background: #FFD;"><b>Tempo</b></span> × <span style="background: #FFD;"><b>Rows per Beat</b></span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60&nbsp;seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;"><b>Tempo</b></span>) × <span style="background: #FFD;"><b>Speed</b></span><br />
| (1 second / <span style="background: #FFD;"><b>Tempo</b></span>) × <span style="background: #FFD;"><b>Speed</b></span><br />
| 60 seconds / <span style="background: #FFD;"><b>Tempo</b></span> / <span style="background: #FFD;"><b>Rows per Beat</b></span><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1229User:Bavi H/Tempo Mode2012-03-24T03:15:26Z<p>Bavi H: /* Overview */ non-breaking spaces in longest item in first column</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks&nbsp;per&nbsp;minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60&nbsp;seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1228User:Bavi H/Tempo Mode2012-03-24T02:40:58Z<p>Bavi H: /* Overview */ added one nbsp I missed</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60&nbsp;seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1227User:Bavi H/Tempo Mode2012-03-24T02:37:08Z<p>Bavi H: /* Overview */ non-breaking spaces on longest formulas in column to ensure formulas don't wrap</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds&nbsp;/&nbsp;Tempo&nbsp;/&nbsp;Rows&nbsp;per&nbsp;Beat&nbsp;/&nbsp;Speed <!-- nbsp on longest formula in column to ensure formulas don't wrap --><br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5&nbsp;seconds&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat <!-- nbsp on longest formulas in column to ensure formulas don't wrap --><br />
| (1&nbsp;second&nbsp;/&nbsp;Tempo)&nbsp;×&nbsp;Speed&nbsp;×&nbsp;Rows&nbsp;per&nbsp;Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=Manual:_Command-line_Parameters&diff=1218Manual: Command-line Parameters2012-03-15T02:00:59Z<p>Bavi H: sp explicitly</p>
<hr />
<div>The following command-line parameters can be specified when launching OpenMPT:<br />
<br />
* '''/nologo''': Suppresses the OpenMPT logo on startup.<br />
* '''/nodls''': OpenMPT will not search installed DLS soundfonts during startup.<br />
* '''/noacm''': OpenMPT will not search for ACM codecs during startup.<br />
* '''/nomp3''': OpenMPT will not search for the presence of an (non-ACM) MP3 codec during startup.<br />
* '''/noplugs''': OpenMPT will not load any plugins.<br />
* '''/wavex''': Multichannel support is explicitly enabled (only required if DirectX 6 or older is used).<br />
* '''/debug''': Debug mode is enabled (this does not actually do anything useful)<br />
* '''/noSettingsOnNewVersion''': After upgrading to a new OpenMPT version, the setup window is not shown.<br />
* '''/portable''': [[Manual: System Setup#Portability|Portable mode]] is enforced.<br />
<br />
[[Category:Manual|Command-line Parameters]]</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1209User:Bavi H/Tempo Mode2012-03-12T04:58:30Z<p>Bavi H: /* Overview */ widths to ems</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;" <!-- widths chosen so that formulas don't wrap --><br />
|-<br />
!style="width: 9.2em;"| Tempo mode<br />
!style="width: 23.9em;"| Classic<br />
!style="width: 22.3em;"| Alternative<br />
!style="width: 21.6em;"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1208User:Bavi H/Tempo Mode2012-03-12T04:44:38Z<p>Bavi H: prime (U+2032) to typographic apostrophe (U+2019)</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it’s helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the “Initial tempo” slider or box.<br />
:*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” effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled “Ticks/Row”.<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn’t change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn’t change<br />
| note play speed doesn’t change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it’s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1169User:Bavi H/Tempo Mode2012-03-10T03:55:51Z<p>Bavi H: /* Overview */ (comments explaining "slower or faster" and "faster or slower")</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower <!-- decrease: faster, increase: slower --><br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster <!-- decrease: slower, increase: faster --><br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1168User:Bavi H/Tempo Mode2012-03-10T03:49:12Z<p>Bavi H: /* Tempo Mode */ moved main points of table above it, moved explaination of highlights, Summary -> Overview</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
=== Overview ===<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower. In the table below, the highlighted items emphasize this.<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1166User:Bavi H/Tempo Mode2012-03-09T04:47:33Z<p>Bavi H: /* Tempo Mode */ re-add explaination of highlight in tables.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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. (In the tables below, the highlighted items emphasize this.)<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
=== Summary ===<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower.<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1165User:Bavi H/Tempo Mode2012-03-09T04:31:37Z<p>Bavi H: /* Tempo Mode */ changing Tempo : affects note play speed -> increasing/decreasing Tempo : faster/slower note play speed.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* 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, decreasing the Tempo always produces a slower note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* The smallest unit you can use for creating notes is a row.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
=== Summary ===<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower.<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1164User:Bavi H/Tempo Mode2012-03-09T04:24:36Z<p>Bavi H: /* Tempo */ moved Time Signature sub-section to sibling-section, revised text to match</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
In the Tempo group, the '''Mode''' drop down box lets you choose the ''tempo mode'': Classic, Alternative, or Modern. Each tempo mode has different advantages and is further explained below. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* The smallest unit you can use for creating notes is a row.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
=== Summary ===<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower.<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
== Time Signature ==<br />
<br />
In the Tempo group, the '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1163User:Bavi H/Tempo Mode2012-03-09T04:06:32Z<p>Bavi H: /* Tempo Mode */ removed highlight</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* The smallest unit you can use for creating notes is a row.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower.<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1156User:Bavi H/Tempo Mode2012-03-06T04:52:32Z<p>Bavi H: /* Summary */ key points shown in summary table</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* The smallest unit you can use for creating notes is a row. <span style="background: #FFD;">When any other value affects the rows per minute or the row duration, notes will play faster or slower.</span><br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
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.<br />
<br />
When a value affects the rows per minute or the row duration, notes will play faster or slower.<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1155User:Bavi H/Tempo Mode2012-03-06T04:30:21Z<p>Bavi H: /* Tempo Mode */ highlight to parallel highlights in summary table</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* The smallest unit you can use for creating notes is a row. <span style="background: #FFD;">When any other value affects the rows per minute or the row duration, notes will play faster or slower.</span><br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1154User:Bavi H/Tempo Mode2012-03-06T04:27:01Z<p>Bavi H: /* Summary */ highlights to emphasize values that affect row frequency or duration affect note play speed</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| <span style="background: #FFD;">Tempo</span> × 24 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × 60 / <span style="background: #FFD;">Speed</span><br />
| <span style="background: #FFD;">Tempo</span> × <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| (1 second / <span style="background: #FFD;">Tempo</span>) × <span style="background: #FFD;">Speed</span><br />
| 60 seconds / <span style="background: #FFD;">Tempo</span> / <span style="background: #FFD;">Rows per Beat</span><br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1153User:Bavi H/Tempo Mode2012-03-06T03:50:31Z<p>Bavi H: /* Summary */ more calculations in summary table (too overwhelming?)</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 77em;"<br />
|-<br />
!width="12%"| Tempo mode<br />
!width="31%"| Classic<br />
!width="29%"| Alternative<br />
!width="28%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Ticks per minute<br />
| Tempo × 24<br />
| Tempo × 60<br />
| Tempo × Rows per Beat × Speed<br />
|-<br />
! Rows per minute<br />
| Tempo × 24 / Speed<br />
| Tempo × 60 / Speed<br />
| Tempo × Rows per Beat<br />
|-<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|-<br />
! Tick duration<br />
| 2.5 seconds / Tempo<br />
| 1 second / Tempo<br />
| 60 seconds / Tempo / Rows per Beat / Speed<br />
|-<br />
! Row duration<br />
| (2.5 seconds / Tempo) × Speed<br />
| (1 second / Tempo) × Speed<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
! Beat duration<br />
| (2.5 seconds / Tempo) × Speed × Rows per Beat<br />
| (1 second / Tempo) × Speed × Rows per Beat<br />
| 60 seconds / Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1149User:Bavi H/Tempo Mode2012-03-04T23:52:18Z<p>Bavi H: /* Summary */ +"Tempo mode"; "Benefits" -> "Main advantage"</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"| Tempo mode<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Main advantage<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=Talk:Manual:_Song_Properties&diff=1148Talk:Manual: Song Properties2012-03-04T23:41:08Z<p>Bavi H: /* Tempo Modes */ new section</p>
<hr />
<div>== Alternative Tempo Mode - Row Duration (ms) ==<br />
<br />
<small>''(Moved here from [[User talk:Saga Musix#Alternative Tempo Mode - Row Duration (ms)|User talk:Saga Musix]])''</small><br />
<br />
I'm learning about the various tempo modes. In [http://betawiki.openmpt.org/index.php?title=Manual:_Song_Properties&diff=1031&oldid=850 this edit] to [[Manual: Song Properties]], you added that in the [[Manual: Song Properties#Alternative Tempo Mode|Alternative Tempo Mode]], the Row Duration in milliseconds is "60,000 / (1.65625 × Speed × Tempo)". But the other information in that section suggests the Row Duration in milliseconds is 1000 × (Speed / Tempo). Is there more information about how your formula is derived somewhere? I want to make sure I understand the tempo mode correctly. --[[User:Bavi H|Bavi H]] 06:26, 15 February 2012 (UTC)<br />
: You're totally right, the formula is incorrect. It was derived from some code in OpenMPT which obviously does not compute what it claims to compute. I'll have to revise that formula, both in the wiki and in the actual program. --[[User:Saga Musix|Saga Musix]] 18:12, 15 February 2012 (UTC)<br />
<br />
== Tempo Modes ==<br />
<br />
<br />
I found the decription of the [[Manual: Song Properties#Tempo Mode|tempo modes]] very confusing. I'm drafing a [[User:Bavi_H/Tempo Mode|possible revision]] to that section that addresses the problems below. I'm new to OpenMPT, so I hope I haven't misunderstood anything. Anyone have any comments? --[[User:Bavi H|Bavi H]] 23:41, 4 March 2012 (UTC)<br />
<br />
: 1. Here are some cluttered and confusing parts in the introduction that currently begins with "To understand tempo modes":<br />
:> ''The duration of a tick and the number of ticks per row are therefore factors that affect playback speed.''<br />
:In the Modern tempo mode, neither of these affect the playback speed.<br />
:> ''In total, four parameters can affect playback speed, which are explained in detail below.''<br />
: The four parameters listed in the table for each tempo mode are Tempo, Speed, Rows per Beat, and Rows per Measure. But in all three tables, the Rows per Measure item says "This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins." So in fact there are only ''three'' parameters that ''may'' affect playback speed: Tempo, Speed, and Rows per Beat. And in each tempo mode only ''two'' of those parameters ''actually'' affect playback speed. In Classic and Alternative tempo modes: Tempo and Speed. In Modern tempo mode: Tempo and Rows per Beat. It might be clearer to:<br />
:*Remove the statements about ticks per row and "four parameters" affecting playback speed from this introductory section.<br />
:*Remove the Rows per Measure from the tempo mode comparison tables, since it has no effect on the playback speed.<br />
:*Revise the explainations of the tempo modes to show what values can affect the playback speed.<br />
<br />
: 2. In every tempo mode description, Speed is described as "Sets the number of ticks per row." It might be helpful to define Speed up front, then just mention in the tempo mode comparisons if changing the Speed affects the playback speed or not. <br />
<br />
: 3. The tables comparing the tempo modes contain the following descriptions<br />
::Classic Tempo Mode: Tempo "Sets the duration of a tick."<br />
::Modern Tempo Mode: Tempo "Fixes the exact beats per minute of your song."<br />
::Alternative Tempo Mode: Tempo "Fixes the ticks per second."<br />
: These explanations make it confusing to tell what the Tempo value represents. It might be clearer to state what the Tempo value represents in similar units for each mode, like this<br />
:: Classic Tempo Mode: the Tempo value is in units of 24 ticks per minute.<br />
:: Alternative Tempo Mode: the Tempo value is in units of 60 ticks per minute (ticks per second).<br />
:: Modern Tempo Mode: the Tempo value is beats per minute.<br />
<br />
: 4. Alternative tempo mode is described with "''This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning.''" This description still leaves me wondering why the Alternative tempo mode was devised and why you would want to use it. I think the Alternative tempo mode has something to do with letting you use higher Speed or Rows per Beat, but I'm new to OpenMPT and not sure. In any case, I think the description could be revised to better explain this mode.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1147User:Bavi H/Tempo Mode2012-03-04T22:57:19Z<p>Bavi H: /* Summary */ "Tempo unit value" -> "Tempo unit"</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1146User:Bavi H/Tempo Mode2012-03-04T22:43:15Z<p>Bavi H: /* Tempo Mode */ Move Alternative Tempo mode to middle, remove now out-of-place example from Alternative mode description.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1145User:Bavi H/Tempo Mode2012-03-04T22:41:00Z<p>Bavi H: /* Tempo Mode */ removing old tempo mode comparison tables</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1144User:Bavi H/Tempo Mode2012-03-04T22:25:28Z<p>Bavi H: /* Summary */ -the (from all "the note(s) play")</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|style="background: #FFD;"| notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| notes play faster or slower<br />
|style="background: #FFD;"| notes play faster or slower<br />
| note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| note play speed doesn't change<br />
| note play speed doesn't change<br />
|style="background: #FFD;"| notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1143User:Bavi H/Tempo Mode2012-03-04T22:17:13Z<p>Bavi H: /* Tempo Mode */ in intro, moved Tempo first, made Tempo and Speed descriptions more parallel.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, but changing the Tempo will always affect the note playback speed. There are two ways you can change the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. Changing the Speed affects the timbre of the notes 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.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| the notes play faster or slower<br />
|style="background: #FFD;"| the notes play faster or slower<br />
| the note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| the note play speed doesn't change<br />
| the note play speed doesn't change<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1142User:Bavi H/Tempo Mode2012-03-04T22:02:23Z<p>Bavi H: /* Tempo Mode */ Added tempo to introduction (to enable removal of tables in each mode section, but keep the info about the Tempo effect). Revised/rearranged ticks per row and Speed info.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, each having different advantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* 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.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:*To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
:*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.)<br />
<br />
:Changing the Speed affects the timbre of the notes and the behavior of many pattern effects. In some tempo modes changing the Speed also affects the note playback speed.<br />
<br />
* The exact meaning of the Tempo value depends on the tempo mode, described below. There are two ways you can set the Tempo.<br />
<br />
:*To set the initial Tempo: In the General tab, use the "Initial tempo" slider or box.<br />
:*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" effect. (For IT: Txx. For XM: Fxx, where xx is 20 to FF.)<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| the notes play faster or slower<br />
|style="background: #FFD;"| the notes play faster or slower<br />
| the note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| the note play speed doesn't change<br />
| the note play speed doesn't change<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1141User:Bavi H/Tempo Mode2012-03-04T20:59:38Z<p>Bavi H: /* Tempo Mode */ swap order of Speed and playback speed descriptions.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, Speed refers to the Speed value (ticks per row), playback speed refers to the speed the notes play.<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| the notes play faster or slower<br />
|style="background: #FFD;"| the notes play faster or slower<br />
| the note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| the note play speed doesn't change<br />
| the note play speed doesn't change<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1140User:Bavi H/Tempo Mode2012-03-04T20:51:36Z<p>Bavi H: /* Summary */ Formatting: highlight effects in yellow, rarrange blank row. Wording: Alt mode lets you "increase Speed or Rows per Beat further", slash -> "or"</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you increase Speed or Rows per Beat further (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! If you decrease or increase Tempo...<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|- align="center" valign="center"<br />
! If you decrease or increase Speed...<br />
|style="background: #FFD;"| the notes play faster or slower<br />
|style="background: #FFD;"| the notes play faster or slower<br />
| the note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease or increase Rows per Beat...<br />
| the note play speed doesn't change<br />
| the note play speed doesn't change<br />
|style="background: #FFD;"| the notes play slower or faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1139User:Bavi H/Tempo Mode2012-03-04T20:17:51Z<p>Bavi H: /* Summary */ editing summary table format...</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
!width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you use more ticks per row (?)<br />
| Easy to understand tempo value<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|-<br />
|colspan="4"|<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|- align="center" valign="center"<br />
! If you decrease/increase Tempo...<br />
| the notes play slower/faster<br />
| the notes play slower/faster<br />
| the notes play slower/faster<br />
|- align="center" valign="center"<br />
! If you decrease/increase Speed...<br />
| the notes play faster/slower<br />
| the notes play faster/slower<br />
| the note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease/increase Rows per Beat...<br />
| the note play speed doesn't change<br />
| the note play speed doesn't change<br />
| the notes play slower/faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1138User:Bavi H/Tempo Mode2012-03-04T20:03:29Z<p>Bavi H: /* Summary */ filling in the summary table</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
|width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you use more ticks per row (?)<br />
| Easy to understand tempo value<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|- align="center" valign="center"<br />
! If you decrease/increase Tempo...<br />
| the notes play slower/faster<br />
| the notes play slower/faster<br />
| the notes play slower/faster<br />
|- align="center" valign="center"<br />
! If you decrease/increase Speed...<br />
| the notes play faster/slower<br />
| the notes play faster/slower<br />
| the note play speed doesn't change<br />
|- align="center" valign="center"<br />
! If you decrease/increase Rows per Beat...<br />
| the note play speed doesn't change<br />
| the note play speed doesn't change<br />
| the notes play slower/faster<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1137User:Bavi H/Tempo Mode2012-03-04T19:58:30Z<p>Bavi H: /* Summary */ filling in summary table...</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable" style="width: 75em;"<br />
|-<br />
|width="20%"|<br />
!width="27%"| Classic<br />
!width="27%"| Alternative<br />
!width="26%"| Modern<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available, let you use more ticks per row (?)<br />
| Easy to understand tempo value<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|- align="center" valign="center"<br />
! Beats per minute<br />
| Tempo × 24 / Speed / Rows per Beat<br />
| Tempo × 60 / Speed / Rows per Beat<br />
| Tempo<br />
|- align="center" valign="center"<br />
! Row duration<br />
| 2.5 seconds × Speed / Tempo<br />
| 1 second × Speed / Tempo<br />
| 60 seconds / Tempo / Rows per Beat<br />
|- align="center" valign="center"<br />
! If you decrease/increase Tempo...<br />
| Example<br />
| Example<br />
| Example<br />
|- align="center" valign="center"<br />
! If you decrease/increase Speed...<br />
| Example<br />
| Example<br />
| Example<br />
|- align="center" valign="center"<br />
! If you decrease/increase Rows per Beat...<br />
| Example<br />
| Example<br />
| Example<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1136User:Bavi H/Tempo Mode2012-03-04T19:29:21Z<p>Bavi H: /* Summary */ filling in summary table...</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable"<br />
|-<br />
|<br />
! Classic<br />
! Alternative<br />
! Modern<br />
|- align="center" valign="center"<br />
! Benefits<br />
| Compatible with other players<br />
| Before Modern tempo mode was available,<br />let you use more ticks per row (?)<br />
| Easy to understand tempo value<br />
|- align="center" valign="center"<br />
! Tempo unit value<br />
| 24 ticks per minute<br />
| 60 ticks per minute<br />(ticks per second)<br />
| beats per minute<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1135User:Bavi H/Tempo Mode2012-03-04T19:15:56Z<p>Bavi H: /* Tempo */ -blank line</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable"<br />
|-<br />
|<br />
! Classic !! Alternative !! Modern<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1134User:Bavi H/Tempo Mode2012-03-04T19:15:33Z<p>Bavi H: /* Tempo Mode */ summary table</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Summary ====<br />
<br />
{| class="wikitable"<br />
|-<br />
|<br />
! Classic !! Alternative !! Modern<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|-<br />
! Example<br />
| Example || Example || Example<br />
|}<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1133User:Bavi H/Tempo Mode2012-03-04T19:00:03Z<p>Bavi H: /* Tempo Mode */ -the</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1132User:Bavi H/Tempo Mode2012-03-04T18:55:24Z<p>Bavi H: /* Tempo Mode */ revised introduction to mention rows, ticks, Speed.</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages. Before comparing the tempo modes, it's helpful to understand the following points.<br />
<br />
* The smallest unit you can create notes with is the row. When any other value affects the row duration, the notes will play faster or slower.<br />
<br />
* The smallest unit the player uses is a tick, a subdivision of a row. Changing the number of ticks per row affects the timbre of the notes and the behavior of many pattern effects.<br />
<br />
* In OpenMPT, Speed means the same thing as ticks per row. There are two ways you can set the Speed.<br />
<br />
:To set the initial Speed: In the General tab, use the box labeled "Ticks/row".<br />
: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.)<br />
<br />
In the discussion below, playback speed refers to the speed the notes play, and Speed refers to the Speed value (ticks per row).<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1131User:Bavi H/Tempo Mode2012-03-04T18:48:04Z<p>Bavi H: sub-sections for Tempo Mode and Time Signature</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo ==<br />
<br />
In this section, you can set the tempo mode and time signature values.<br />
<br />
=== Tempo Mode ===<br />
<br />
There are three different tempo modes that can be used, all of which have their own advantages and disadvantages.<br />
<br />
To understand tempo modes, it is important to understand the concept of “ticks”.<br />
The tick is the smallest time unit known to the pattern editor.<br />
Each row is subdivided into a number of ticks. The duration of a tick and the number of ticks per row are therefore factors that affect playback speed.<br />
The number of ticks per row also affects the behaviour of many pattern effects.<br />
<br />
In total, four parameters can affect playback speed, which are explained in detail below.<br />
<br />
==== Classic Tempo Mode ====<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
==== Modern Tempo Mode ====<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
==== Alternative Tempo Mode ====<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.<br />
<br />
=== Time Signature ===<br />
<br />
The '''Rows per beat''' and '''Rows per measure''' values are used to highlight appropriate rows in the pattern editor and to calculate the time signature that is sent to some plugins. 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.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User:Bavi_H/Tempo_Mode&diff=1130User:Bavi H/Tempo Mode2012-03-04T18:25:35Z<p>Bavi H: Creating workspace for revising Manual: Song Properties#Tempo Mode</p>
<hr />
<div>Playing around with possible revisions to [[Manual:_Song_Properties#Tempo_Mode]]...<br />
<br />
== Tempo Mode ==<br />
<br />
There are three different Tempo Modes that can be used, all of which have their own advantages and disadvantages. In this section you can also set the song′s “time signature”, which consists of the number of rows you want to define for a beat, and the number of these beats to assign to a measure. 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.<br />
<br />
To understand tempo modes, it is important to understand the concept of “ticks”.<br />
The tick is the smallest time unit known to the pattern editor.<br />
Each row is subdivided into a number of ticks. The duration of a tick and the number of ticks per row are therefore factors that affect playback speed.<br />
The number of ticks per row also affects the behaviour of many pattern effects.<br />
<br />
In total, four parameters can affect playback speed, which are explained in detail below.<br />
<br />
=== Classic Tempo Mode ===<br />
<br />
This mode uses the classic definition of speed and tempo that is compatible with many other trackers. It is always used in the MOD and S3M format and is strongly encouraged to be used in XM and IT files, where it is the default tempo mode.<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Sets the duration of a tick.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This affects playback speed, because the tick duration is fixed.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 20 × Speed × 125 / Tempo (i.e. at Tempo 125, one tick is 20ms long, or in other words, the tick frequency is 50 Hz)<br />
|}<br />
<br />
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. In OpenMPT, the Classic tempo mode preserves this “old-school” behaviour.<br />
<br />
=== Modern Tempo Mode ===<br />
<br />
This tempo mode compensates for the rounding errors described above, so the real BPM should nearly always correspond to the exact value you specify. 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.<br />
<br />
A current limitation is that it′s impossible to set fractional BPMs with this mode (e.g. 136.46 BPM).<br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the exact beats per minute of your song.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row. This does '''not''' affect playback speed, because the BPM is fixed. It therefore affects the duration of a tick.<br />
|-<br />
| '''Rows per Beat''' || Sets the number of rows constituting a beat in your song. OpenMPT cannot guess how many rows you consider to represent a beat in your song. You have to tell it explicitly by setting this value. Together with the Tempo setting, this value determines the duration of a row.<br />
|-<br />
| '''Rows per Measure''' || This tempo mode is not affected by the Rows per Measure, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Row Duration (ms)''' || 60,000 / Tempo / Rows Per Beat<br />
|}<br />
<br />
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.<br />
<br />
=== Alternative Tempo Mode ===<br />
<br />
This is a slightly more complex tempo mode devised by Ericus for the mathematically minded. It allows for very fine tuning. <br />
<br />
{| class="wikitable"<br />
|-<br />
! '''Value''' !! '''Effect'''<br />
|-<br />
| '''Tempo''' (Txx in IT, Fxx with xx ≥ 20h in XM) || Fixes the ticks per '''second'''.<br />
|-<br />
| '''Speed''' (Axx in IT, Fxx with xx < 20h in XM) || Sets the number of ticks per row, so <sup>Txx</sup>/<sub>Axx</sub> = Rows per Second.<br />
|-<br />
| '''Rows per Beat''' || This tempo mode is not affected by the Rows per Beat, though the value is used to calculate the time signature of a module that is sent to some plugins.<br />
|-<br />
| '''Rows per Measure''' || Same as above.<br />
|-<br />
| '''Row Duration (ms)''' || 1,000 × Speed / Tempo<br />
|}<br />
<br />
As an example, if <sup>Tempo</sup>/<sub>Speed</sub> = <sup>128</sup>/<sub>16</sub>, then 128 rows will last 16 seconds — in other words, tempo will be exactly 120 BPM if you track at four Rows per Beat.</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=Talk:Manual:_Song_Properties&diff=1109Talk:Manual: Song Properties2012-02-17T04:31:27Z<p>Bavi H: /* Alternative Tempo Mode - Row Duration (ms) */ wikilink to original location for context</p>
<hr />
<div>== Alternative Tempo Mode - Row Duration (ms) ==<br />
<br />
<small>''(Moved here from [[User talk:Saga Musix#Alternative Tempo Mode - Row Duration (ms)|User talk:Saga Musix]])''</small><br />
<br />
I'm learning about the various tempo modes. In [http://betawiki.openmpt.org/index.php?title=Manual:_Song_Properties&diff=1031&oldid=850 this edit] to [[Manual: Song Properties]], you added that in the [[Manual: Song Properties#Alternative Tempo Mode|Alternative Tempo Mode]], the Row Duration in milliseconds is "60,000 / (1.65625 × Speed × Tempo)". But the other information in that section suggests the Row Duration in milliseconds is 1000 × (Speed / Tempo). Is there more information about how your formula is derived somewhere? I want to make sure I understand the tempo mode correctly. --[[User:Bavi H|Bavi H]] 06:26, 15 February 2012 (UTC)<br />
: You're totally right, the formula is incorrect. It was derived from some code in OpenMPT which obviously does not compute what it claims to compute. I'll have to revise that formula, both in the wiki and in the actual program. --[[User:Saga Musix|Saga Musix]] 18:12, 15 February 2012 (UTC)</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User_talk:Saga_Musix&diff=1108User talk:Saga Musix2012-02-17T04:24:59Z<p>Bavi H: /* Alternative Tempo Mode - Row Duration (ms) */ wikilink to Talk:Manual: Song Properties</p>
<hr />
<div>== Alternative Tempo Mode - Row Duration (ms) ==<br />
<br />
FYI, I have moved the original question posted here to the [[Talk:Manual:_Song_Properties#Alternative Tempo Mode - Row Duration (ms)|discussions page]] of the Song Properties page, as it's more suitable to have it there. --[[User:Saga Musix|Saga Musix]] 18:10, 15 February 2012 (UTC)</div>Bavi Hhttps://wiki.openmpt.org/index.php?title=User_talk:Saga_Musix&diff=1101User talk:Saga Musix2012-02-15T06:26:29Z<p>Bavi H: Alternative Tempo Mode - Row Duration (ms)</p>
<hr />
<div>== Alternative Tempo Mode - Row Duration (ms) ==<br />
<br />
I'm learning about the various tempo modes. In [http://betawiki.openmpt.org/index.php?title=Manual:_Song_Properties&diff=1031&oldid=850 this edit] to [[Manual: Song Properties]], you added that in the [[Manual: Song Properties#Alternative Tempo Mode|Alternative Tempo Mode]], the Row Duration in milliseconds is "60,000 / (1.65625 × Speed × Tempo)". But the other information in that section suggests the Row Duration in milliseconds is 1000 × (Speed / Tempo). Is there more information about how your formula is derived somewhere? I want to make sure I understand the tempo mode correctly. --[[User:Bavi H|Bavi H]] 06:26, 15 February 2012 (UTC)</div>Bavi H