<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Polymeter Help</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>Recent changes to Polymeter Help</description><atom:link href="https://sourceforge.net/p/polymeter/wiki/Polymeter%20Help/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 07 Jun 2026 07:28:21 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/polymeter/wiki/Polymeter%20Help/feed" rel="self" type="application/rss+xml"/><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v36
+++ v37
@@ -41,6 +41,7 @@
 &lt;dd&gt;&lt;a href="#Index_modulation"&gt;Index modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dd&gt;&lt;a href="#Voicing_modulation"&gt;Voicing modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dd&gt;&lt;a href="#Offset_modulation"&gt;Offset modulation&lt;/a&gt;
+&lt;/dd&gt;&lt;dd&gt;&lt;a href="#Delay_modulation"&gt;Delay modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dd&gt;&lt;a href="#Queue_modulation"&gt;Queue modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dt&gt;Views
 &lt;/dt&gt;&lt;dd&gt;&lt;a href="#Views"&gt;Views&lt;/a&gt;
@@ -447,7 +448,8 @@
 &lt;a href="#Chord_modulation"&gt;Chord&lt;/a&gt;Note tracks onlyAdds scale tone to current chordSigned zero-based scale tone index
 &lt;a href="#Index_modulation"&gt;Index&lt;/a&gt;Note tracks onlyPicks a scale or chord toneSigned zero-based scale or chord tone index
 &lt;a href="#Voicing_modulation"&gt;Voicing&lt;/a&gt;Note tracks onlyDrops or raises a scale or chord toneSigned one-based voice index
-&lt;a href="#Offset_modulation"&gt;Offset&lt;/a&gt;All track types except TempoOffsets playback timingOffset in ticks; unsigned for Note or Controller, signed for Modulator
+&lt;a href="#Offset_modulation"&gt;Offset&lt;/a&gt;All track types except TempoOffsets timingSigned offset in ticks
+&lt;a href="#Delay_modulation"&gt;Delay&lt;/a&gt;All track types except Tempo and ModulatorDelays playbackUnsigned delay in ticks
 &lt;a href="#Queue_modulation"&gt;Queue&lt;/a&gt;Note tracks onlyAssigns a sequence of pitches to notesSigned offset in semitones, or in scale or chord tones if indexing
 

@@ -478,7 +480,7 @@
 &lt;p&gt;&lt;/p&gt;
-
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;
 &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Target track type&lt;/th&gt;&lt;th&gt;Supported modulation types&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Note&lt;/td&gt;&lt;td&gt;All except Tempo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Key Aftertouch, Control, Patch, Channel Aftertouch, Wheel, Internal&lt;/td&gt;&lt;td&gt;Mute, Velocity, Position, Offset&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Key Aftertouch, Control, Patch, Channel Aftertouch, Wheel, Internal&lt;/td&gt;&lt;td&gt;Mute, Velocity, Position, Offset, Delay&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Tempo&lt;/td&gt;&lt;td&gt;Mute, Position, Tempo&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Modulator&lt;/td&gt;&lt;td&gt;Mute, Position, Offset; also Note but only if target is a Scale or Chord modulator&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
@@ -823,11 +825,17 @@

 &lt;a name="Position_modulation"&gt;&lt;h2&gt;Position modulation&lt;/h2&gt;&lt;/a&gt;

-&lt;p&gt;In position &lt;a href="#Modulations"&gt;modulation&lt;/a&gt;, a track's step array is temporarily &lt;a href="#Rotate"&gt;rotated&lt;/a&gt; left or right by one or more steps. Rotation is similar to shifting, except that it's lossless, because any shifted elements that "fall off" one side wrap around to the other side. For example, rotating 1234 right by one step yields 4123, because the 4 wraps around to the left.
+&lt;/p&gt;&lt;p&gt;In position &lt;a href="#Modulations"&gt;modulation&lt;/a&gt;, a track's step array is temporarily &lt;a href="#Rotate"&gt;rotated&lt;/a&gt; left or right by one or more &lt;a href="#Steps"&gt;steps&lt;/a&gt;. Rotation is similar to shifting, except that it's lossless, because any shifted elements that "fall off" one side wrap around to the other side. For example, rotating 1234 right by one step yields 4123, because the 4 wraps around to the left.

 &lt;/p&gt;&lt;p&gt;A position modulator track is interpreted as an array of &lt;a href="#Unsigned_versus_signed_steps"&gt;signed&lt;/a&gt; offsets (in steps), which determine the amount of rotation. A positive value rotates to the right (later in time), a negative value rotates to the left (earlier in time), and a rotation of zero has no effect. If a target track has multiple position modulators, they're summed.

 &lt;/p&gt;&lt;p&gt;Position modulation is a powerful technique for generating variations. It has a downside however, which is that it can easily cause multiple overlapping instances of the same note on the same channel. On some instruments this may produce undesired artifacts, such as notes being cut off prematurely. For this reason, you may want to prevent &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt;.
+
+&lt;/p&gt;&lt;ul&gt;
+&lt;li&gt;To vary a pattern by rotating it, use position modulation, because it's in steps and doesn't affect swing.
+&lt;/li&gt;&lt;li&gt;To synchronize sections, use &lt;a href="#Offset_modulation"&gt;offset modulation&lt;/a&gt;, because it's in ticks and has extended range.
+&lt;/li&gt;&lt;li&gt;To add groove or feel, use &lt;a href="#Delay_modulation"&gt;delay modulation&lt;/a&gt;, because it never skips events.
+&lt;/li&gt;&lt;/ul&gt;

 &lt;a name="Tempo_modulation"&gt;&lt;h2&gt;Tempo modulation&lt;/h2&gt;&lt;/a&gt;

@@ -927,11 +935,23 @@

 &lt;a name="Offset_modulation"&gt;&lt;h2&gt;Offset modulation&lt;/h2&gt;&lt;/a&gt;

-&lt;p&gt;Offset &lt;a href="#Modulations"&gt;modulation&lt;/a&gt; changes the time offset of a target track. The supported target types are &lt;a href="#Note_tracks"&gt;note tracks&lt;/a&gt;, &lt;a href="#Controller_tracks"&gt;controller tracks&lt;/a&gt; and modulator tracks. For note and controller tracks, an offset modulator's steps are interpreted as &lt;a href="#Unsigned_versus_signed_steps"&gt;unsigned&lt;/a&gt; delays in MIDI &lt;a href="#Ticks"&gt;ticks&lt;/a&gt;. By default, events can only be made later, not earlier, but you can work around this by setting the target track's &lt;a href="#Track_Offset"&gt;offset&lt;/a&gt; to a negative value. For example if the target track's offset is −64, that gives its offset modulation an effective range of −64 to +63, in other words from 64 ticks early to 63 ticks late.
-
-&lt;/p&gt;&lt;p&gt;Offset modulation changes the rhythmic feel of the target track, periodically speeding it up and slowing it down relative to the beat. It can be used to create rolls on drums, or to emulate the feel changes of a live performer. For best results, use a smooth function such as a triangle or sine wave. Sharp changes in offset modulation may alter the order of events. Offset modulation can cause &lt;a href="#Note_Overlap"&gt;notes to overlap&lt;/a&gt;.
-
-&lt;/p&gt;&lt;p&gt;Modulator tracks can also be offset modulated, but in this case the offset modulator's steps are interpreted as signed values, allowing offsets in the range of −64 to +63. Positive values delay the target; negative values hasten it. Offset modulation is useful for time-shifting a group of modulators that have different &lt;a href="#Track_Quant"&gt;quants&lt;/a&gt;. Offset modulation is similar to &lt;a href="#Position_modulation"&gt;position modulation&lt;/a&gt;, except that the shift is specified in ticks instead of steps.
+&lt;/p&gt;&lt;p&gt;Offset &lt;a href="#Modulations"&gt;modulation&lt;/a&gt; changes the target track's time offset. The target track can be any &lt;a href="#Track_types"&gt;type&lt;/a&gt; except &lt;a href="#Tempo_tracks"&gt;tempo&lt;/a&gt;. Each step value is interpreted as a &lt;a href="#Unsigned_versus_signed_steps"&gt;signed&lt;/a&gt; timing offset in MIDI &lt;a href="#Ticks"&gt;ticks&lt;/a&gt;. Positive values delay the target; negative values hasten it. The offset modulation is added to the &lt;a href="#Track_Offset"&gt;track offset&lt;/a&gt;. If a target has multiple offset modulations, they're summed.
+
+&lt;/p&gt;&lt;p&gt;To work around the limited range of a step value, offset modulation supports &lt;em&gt;scaling&lt;/em&gt;. If the modulator's &lt;a href="#Track_Duration"&gt;duration&lt;/a&gt; is non-zero, the step value is multiplied by the duration to produce an extended offset. Large offsets suitable for resynchronizing song sections can be created in this way. Scaling also allows offset to be applied in convenient units such as beats or measures, by setting the modulator's duration to the desired unit length in ticks.
+
+&lt;/p&gt;&lt;p&gt;Offset modulation is similar to &lt;a href="#Position_modulation"&gt;position modulation&lt;/a&gt;, except that the shift is specified in ticks instead of steps. This makes offset modulation ideal for time-shifting a group of tracks that have different &lt;a href="#Track_Quant"&gt;quants&lt;/a&gt;. Another difference is that offset modulation can affect &lt;a href="#Track_Swing"&gt;swing&lt;/a&gt;, whereas position modulation never does. Offset modulation can cause events to be skipped, and if this is a problem, use &lt;a href="#Delay_modulation"&gt;delay modulation&lt;/a&gt; instead.
+
+&lt;/p&gt;&lt;p&gt;Offset modulation can cause multiple overlapping instances of the same note on the same channel. On some instruments this may produce undesired artifacts, such as notes being cut off prematurely. For this reason, you may want to prevent &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt;.
+
+&lt;a name="Delay_modulation"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Delay_modulation"&gt;Delay modulation&lt;/a&gt;&lt;/h2&gt;
+
+&lt;p&gt;Delay modulation postpones the target track's output events by a specified amount. The target track can be any &lt;a href="#Track_types"&gt;type&lt;/a&gt; except &lt;a href="#Tempo_tracks"&gt;tempo&lt;/a&gt; or &lt;a href="#Modulator_tracks"&gt;modulator&lt;/a&gt;. Each step value is interpreted as an &lt;a href="#Unsigned_versus_signed_steps"&gt;unsigned&lt;/a&gt; delay in MIDI &lt;a href="#Ticks"&gt;ticks&lt;/a&gt;. Note that the step value is &lt;em&gt;unsigned&lt;/em&gt; because negative delay isn't supported; see below. If a target has multiple delay modulators, they're summed.
+
+&lt;/p&gt;&lt;p&gt;Delay modulation lets you emulate the rhythmic feel of a live performer, by making a track periodically fall behind and then catch up relative to the beat. For best results, change delay gradually using a smooth function such as a triangle or sine wave. Sharp delay changes may alter the order in which events are played. Unlike &lt;a href="#Offset_modulation"&gt;offset modulation&lt;/a&gt;, delay modulation never skips events, which makes it ideal for adding groove.
+
+&lt;/p&gt;&lt;p&gt;Delay modulation can only make events later, not earlier, but you can work around this limitation by setting the target track's &lt;a href="#Track_Offset"&gt;offset&lt;/a&gt; to a negative value. For example if the target track's offset is −64, that gives its delay modulator an effective range of −64 to +63, in other words from 64 ticks early to 63 ticks late. To obtain longer delays that exceed the range of a step value, apply multiple delay modulators to the target track.
+
+&lt;/p&gt;&lt;p&gt;Unlike offset modulation which is an &lt;em&gt;input&lt;/em&gt; to event generation, delay modulation is a &lt;em&gt;post-process&lt;/em&gt; applied after an event is generated. Whereas offset shifts the clock that's used to decide if and when an event should occur, delay is added after that decision, while the event is being queued for output. Because delay is a post-process, any other modulation types that affect a delayed event are based on the event's &lt;em&gt;original&lt;/em&gt; time, rather than its delayed time.

 &lt;a name="Queue_modulation"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Queue_modulation"&gt;Queue modulation&lt;/a&gt;&lt;/h2&gt;

@@ -1105,7 +1125,7 @@

 &lt;p&gt;This is the track's duration offset, in &lt;a href="#Ticks"&gt;ticks&lt;/a&gt;. For note tracks, it's a signed value that's added to the durations of all notes played by the track. Positive values make the note longer (more legato), and negative values make it shorter (more staccato). Positive values may cause notes to overlap, in which case collisions may occur; see &lt;a href="#Note_Overlap"&gt;note overlap&lt;/a&gt;. The duration is clamped to prevent it from being less than one. The duration can also be altered via &lt;a href="#Duration_modulation"&gt;duration modulation&lt;/a&gt;.

-&lt;/p&gt;&lt;p&gt;For tempo tracks and tempo modulators, Duration is repurposed to be the range of the tempo change, as a percentage; see &lt;a href="#Tempo_tracks"&gt;tempo tracks&lt;/a&gt;.
+&lt;/p&gt;&lt;p&gt;For &lt;a href="#Tempo_tracks"&gt;tempo tracks&lt;/a&gt; and tempo modulators, Duration is repurposed to be the range of the tempo change, as a percentage. For &lt;a href="#Offset_modulation"&gt;offset modulators&lt;/a&gt;, Duration is repurposed as a scaling factor.

 &lt;a name="Track_Range_Type"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;&lt;a name="Track_Range_Type"&gt;Range Type&lt;/a&gt;&lt;/h4&gt;

@@ -2523,7 +2543,7 @@

 &lt;a name="Rotate"&gt;&lt;h3&gt;Rotate&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;These commands rotate tracks left or right by some number of steps. Rotation is similar to shifting, except that steps wrap around instead of falling off one end. For example, rotating 1234 right by one step yields 4123, because the 4 wraps around to the left. Rotation is a lossless, non-destructive operation. Shifting is also supported, via the &lt;a href="#Shift"&gt;shift&lt;/a&gt; commands.
+&lt;/p&gt;&lt;p&gt;These commands rotate tracks left or right by some number of &lt;a href="#Steps"&gt;steps&lt;/a&gt;. Rotation is similar to shifting, except that steps wrap around instead of falling off one end. For example, rotating 1234 right by one step yields 4123, because the 4 wraps around to the left. Rotation is a lossless, non-destructive operation. Shifting is also supported, via the &lt;a href="#Shift"&gt;shift&lt;/a&gt; commands.

 &lt;/p&gt;&lt;p&gt;If a &lt;a href="#Step_Selection"&gt;step selection&lt;/a&gt; exists, it takes priority. In this case only the selected steps are rotated. Otherwise the command operates on the &lt;a href="#Track_Selection"&gt;selected tracks&lt;/a&gt; in their entirety.

@@ -3208,4 +3228,3 @@
 Ctrl+TabNext DocumentActivate the next MDI child window
 Ctrl+Shift+TabPrevious DocumentActivate the previous MDI child window
 
-
&lt;/p&gt;&lt;/dd&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Sun, 07 Jun 2026 07:28:21 -0000</pubDate><guid>https://sourceforge.nete07c7d3e5f2bf6036860c065b21b38a7fc0807b5</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v35
+++ v36
@@ -3077,6 +3077,7 @@
 &lt;a name="Convergence_Out_of_Range"&gt;Convergence Out of Range&lt;/a&gt;Convergence is out of range.This occurs with the &lt;a href="#Next_Convergence"&gt;Next Convergence&lt;/a&gt; and &lt;a href="#Previous_Convergence"&gt;Previous Convergence&lt;/a&gt; commands, if the next or previous convergence would exceed the range of a position in &lt;a href="#Ticks"&gt;ticks&lt;/a&gt;, which is +/− 2.147 billion, the range of a 32-bit integer. It's likely to occur if the convergence is calculated for many loops with different relatively prime lengths, and the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; is set to a large number or All. Try lowering the convergence size.
 &lt;a name="Group_Overlap"&gt;Group Overlap&lt;/a&gt;One or more of the selected tracks already belong to a group, and will be reassigned.This occurs when using the &lt;a href="#Create_Group"&gt;Group&lt;/a&gt; command or the &lt;a href="#Parts_bar"&gt;Parts bar&lt;/a&gt; &lt;span class=""&gt;Update&lt;/span&gt; command. It occurs because a track can only belong to one &lt;a href="#Parts"&gt;part&lt;/a&gt; at a time. If you proceed despite the warning, the offending tracks are removed from the parts they currently belong to, before being made members of the new or updated part.
 &lt;a name="Newer_Version"&gt;Newer Version&lt;/a&gt;'[path]' is from a newer document version. Some of its features may not be supported.This occurs if you open a document that was created by a more recent version of Polymeter than the one you're using. The result depends on which features were added since your version, and whether the document you're opening uses them. The document probably won't work as intended. The solution is to upgrade to the latest version.
+&lt;a name="RLE_Decode_Errors"&gt;RLE Decode Errors&lt;/a&gt;RLE decoding errors occurred.This error occurs when opening a document and indicates that step array decoding failed for one or more tracks, likely because the document is corrupted or truncated. As of app version 1.0.19 step arrays may be run-length encoded if doing so saves space.
 &lt;a name="Search_Text_Not_Found"&gt;Search Text Not Found&lt;/a&gt;Search text not found.The &lt;a href="#Find"&gt;Find&lt;/a&gt; and &lt;a href="#Replace"&gt;Replace&lt;/a&gt; commands give this warning if no track has the specified name.
 &lt;a name="Track_Length_Cursor"&gt;Track Length Cursor&lt;/a&gt;Cursor must be over track step to indicate desired length.This occurs when the Track menu's &lt;a href="#Length"&gt;Length&lt;/a&gt; command is unable to determine the intended length. Specify the track length either via a &lt;a href="#Step_Selection"&gt;step selection&lt;/a&gt; or by positioning the cursor over the desired last step.
 &lt;a name="Track_Too_Long"&gt;Track Too Long&lt;/a&gt;Track too long.This occurs if one or more tracks would exceed the &lt;a href="#Maximum_track_length"&gt;maximum track length&lt;/a&gt;. It occurs when editing the track &lt;a href="#Track_Length"&gt;Length&lt;/a&gt; or &lt;a href="#Track_Quant"&gt;Quant&lt;/a&gt;.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Mon, 16 Feb 2026 11:19:26 -0000</pubDate><guid>https://sourceforge.net55a30f71a1d914f33bdad4066397088751967295</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v34
+++ v35
@@ -1242,7 +1242,7 @@

 &lt;p&gt;The song grid has features in common with the track view's &lt;a href="#Track_Steps"&gt;steps pane&lt;/a&gt;. For example, left-clicking toggles cells, and a rectangular range of cells can be &lt;a href="#Cell_selection"&gt;drag-selected&lt;/a&gt; via the right mouse button, similarly to &lt;a href="#Step_Selection"&gt;step selection&lt;/a&gt;. The ruler at the top of the grid is marked in beats and ticks, and possibly also in measures, depending on the &lt;a href="#Meter"&gt;meter&lt;/a&gt;. Left-clicking in the ruler jumps to the corresponding &lt;a href="#Song_position"&gt;song position&lt;/a&gt;. Right-clicking in the ruler clears the current cell selection.

-&lt;/p&gt;&lt;p&gt;Be careful when editing while zoomed out, because the further out you're zoomed, the more details are hidden. This is most likely to be a problem when extending an existing dub. In such cases you should zoom in and make sure you haven't left unintended gaps. It's also recommended to step through your dubs, using the left and right arrow keys in combination with the &lt;span class=""&gt;Alt&lt;/span&gt; key, as this can help you find mistakes.
+&lt;/p&gt;&lt;p&gt;Be careful when editing while zoomed out, because the further out you're zoomed, the more details are hidden. This is most likely to be a problem when extending an existing dub. In such cases you should zoom in and make sure you haven't left unintended gaps. It's also recommended to step through your dubs, using the left and right arrow keys in combination with the &lt;span class=""&gt;Shift&lt;/span&gt; key, as this can help you find mistakes.

 &lt;a name="Song_grid_quick_help"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Song_grid_quick_help"&gt;Quick help&lt;/a&gt;&lt;/h3&gt;

@@ -3207,3 +3207,4 @@
 Ctrl+TabNext DocumentActivate the next MDI child window
 Ctrl+Shift+TabPrevious DocumentActivate the previous MDI child window
 
+
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Sat, 31 Jan 2026 19:53:47 -0000</pubDate><guid>https://sourceforge.net3d3ca588da52fd753932f82a6ed54e9d9ac13849</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v33
+++ v34
@@ -41,6 +41,7 @@
 &lt;dd&gt;&lt;a href="#Index_modulation"&gt;Index modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dd&gt;&lt;a href="#Voicing_modulation"&gt;Voicing modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dd&gt;&lt;a href="#Offset_modulation"&gt;Offset modulation&lt;/a&gt;
+&lt;/dd&gt;&lt;dd&gt;&lt;a href="#Queue_modulation"&gt;Queue modulation&lt;/a&gt;
 &lt;/dd&gt;&lt;dt&gt;Views
 &lt;/dt&gt;&lt;dd&gt;&lt;a href="#Views"&gt;Views&lt;/a&gt;
 &lt;/dd&gt;&lt;dd&gt;&lt;dl&gt;
@@ -447,6 +448,7 @@
 &lt;a href="#Index_modulation"&gt;Index&lt;/a&gt;Note tracks onlyPicks a scale or chord toneSigned zero-based scale or chord tone index
 &lt;a href="#Voicing_modulation"&gt;Voicing&lt;/a&gt;Note tracks onlyDrops or raises a scale or chord toneSigned one-based voice index
 &lt;a href="#Offset_modulation"&gt;Offset&lt;/a&gt;All track types except TempoOffsets playback timingOffset in ticks; unsigned for Note or Controller, signed for Modulator
+&lt;a href="#Queue_modulation"&gt;Queue&lt;/a&gt;Note tracks onlyAssigns a sequence of pitches to notesSigned offset in semitones, or in scale or chord tones if indexing
 

 &lt;a name="Modulation_relationships"&gt;&lt;h3&gt;Modulation relationships&lt;/h3&gt;&lt;/a&gt;
@@ -758,6 +760,7 @@
 63Note OverlapSets the channel's method of correcting &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Split, and any other value selects Merge. This controller overrides the Overlaps setting in the Channels bar. This controller only works if the note overlap &lt;a href="#Master_properties"&gt;master property&lt;/a&gt; is set to Prevent, otherwise it has no effect.
 64SustainSets the channel's sustain switch. Track steps are interpreted as unsigned values. A value of zero turns sustain off, and any other value turns it on. While sustain is on, all active notes on the channel are sustained, regardless of their durations. This applies both to notes that are already active when sustain is switched on, and to notes that are triggered while sustain is on. When sustain is switched off, notes with expired durations stop immediately, but notes with duration remaining continue until their durations expire.
 66SostenutoSets the channel's sostenuto switch. Track steps are interpreted as unsigned values. A value of zero turns sostenuto off, and any other value turns it on. Sostenuto is similar to sustain, except that it only sustains notes that are already active when sostenuto is switched on. Notes that are triggered while sostenuto is on are &lt;em&gt;not&lt;/em&gt; sustained. Sostenuto is typically used to hold a note or chord, and then play melodies over the held note or chord. When sostenuto is switched off, notes with expired durations stop immediately, but notes with duration remaining continue until their durations expire. Sostenuto can be combined with sustain.
+102Queue Mod ResetResets all &lt;a href="#Queue_modulation"&gt;queue modulators&lt;/a&gt; that target the channel. The target track's channel is what matters; the modulator track's channel is irrelevant. The internal controller track's steps are interpreted as unsigned values. When the internal controller transitions from zero to any non-zero value, all queue modulators targeting the channel jump to their first step, regardless of whether they're currently muted or unmuted.
 123All Notes OffTurns off all notes on the channel. Track steps are interpreted as unsigned values. Transitioning from zero to any non-zero value stops all notes immediately, regardless of their durations. Notes that are being held by the sustain or sostenuto internal controllers are also stopped immediately.
 

@@ -929,6 +932,30 @@
 &lt;p&gt;Offset modulation changes the rhythmic feel of the target track, periodically speeding it up and slowing it down relative to the beat. It can be used to create rolls on drums, or to emulate the feel changes of a live performer. For best results, use a smooth function such as a triangle or sine wave. Sharp changes in offset modulation may alter the order of events. Offset modulation can cause &lt;a href="#Note_Overlap"&gt;notes to overlap&lt;/a&gt;.

 &lt;/p&gt;&lt;p&gt;Modulator tracks can also be offset modulated, but in this case the offset modulator's steps are interpreted as signed values, allowing offsets in the range of −64 to +63. Positive values delay the target; negative values hasten it. Offset modulation is useful for time-shifting a group of modulators that have different &lt;a href="#Track_Quant"&gt;quants&lt;/a&gt;. Offset modulation is similar to &lt;a href="#Position_modulation"&gt;position modulation&lt;/a&gt;, except that the shift is specified in ticks instead of steps.
+
+&lt;a name="Queue_modulation"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Queue_modulation"&gt;Queue modulation&lt;/a&gt;&lt;/h2&gt;
+
+&lt;p&gt;Queue &lt;a href="#Modulations"&gt;modulation&lt;/a&gt; assigns a sequence of pitches to successive notes in order, regardless of note timing. Only &lt;a href="#Note_tracks"&gt;note tracks&lt;/a&gt; support queue modulation. Unlike other modulation types, a queue modulator doesn't continuously cycle through its steps during playback. A queue modulator only advances when its target track plays a note. Until the target track plays its next note, the queue modulator remains frozen on its current &lt;a href="#Steps"&gt;step&lt;/a&gt; for as long as it takes.
+
+&lt;/p&gt;&lt;p&gt;A queue modulator is analogous to a line of customers waiting to pay. The customers stay in order, and the line only moves when the clerk signals for the next customer. The customers are the pitches and the clerk is the note track. But the clerk returns each customer to the back of the line, meaning the pitch sequence loops.
+
+&lt;/p&gt;&lt;p&gt;A queue modulator's &lt;a href="#Track_Quant"&gt;quant&lt;/a&gt; is irrelevant because the modulator's stepping isn't driven by time. Any quant will do. The &lt;a href="#Track_Steps"&gt;Track Steps&lt;/a&gt; view and the &lt;a href="#Step_Values_bar"&gt;Step Values bar&lt;/a&gt; correctly report a queue modulator's current position, but other views may not.
+
+&lt;/p&gt;&lt;p&gt;Queue modulation decouples pitch from rhythm. This allows a melody to be constructed by applying a sequence of pitches to an unrelated or unquantized rhythm. Even if the rhythm is erratic due to rests, triplets, or syncopation, pitches won't be skipped.
+
+&lt;/p&gt;&lt;p&gt;If the target note track uses &lt;a href="#Scale_modulation"&gt;scale&lt;/a&gt; or &lt;a href="#Chord_modulation"&gt;chord modulation&lt;/a&gt;, each queue modulator step is a zero-based signed index that selects a tone from the current scale or chord. If &lt;a href="#Index_modulation"&gt;index modulation&lt;/a&gt; is also used, the queue and index modulators are summed to produce the final index value. In any case the index value is wrapped as needed to stay within the scale or chord.
+
+&lt;/p&gt;&lt;p&gt;If no scale is defined, each queue modulator step is a zero-based signed offset added to the &lt;a href="#Track_Note"&gt;track's note&lt;/a&gt;. If &lt;a href="#Note_modulation"&gt;note modulation&lt;/a&gt; is also used, the queue and note modulators are summed to produce the final note value.
+
+&lt;/p&gt;&lt;p&gt;A note track can have only one active queue modulator. Multiple queue modulators can target a track without conflict provided only one of them is unmuted at a time. If a note track has multiple unmuted queue modulators, only the last one is used and the others have no effect.
+
+&lt;/p&gt;&lt;p&gt;A queue modulator can target multiple note tracks at once, but this should be considered carefully. If multiple targets are unmuted, they compete for the modulator's pitches, and this potentially alters the sequence, which may or may not be desirable. If only one of the targets is unmuted at a time, there's no issue and the pitch sequence is preserved.
+
+&lt;/p&gt;&lt;p&gt;To repeat a fixed melody, the queue modulator should have one step for every note in the target track. Otherwise, the melody may vary over time due to phasing. In the fixed melody case, a queue modulator can lose synchronization with its target note track. This can happen if the note track is muted during the middle of its cycle, for example. To enforce synchronization, a queue modulator can be periodically reset to its start using &lt;a href="#Internal_controllers"&gt;internal controller&lt;/a&gt; 102 (Queue Mod Reset).
+
+&lt;/p&gt;&lt;p&gt;Queue modulators can be targeted by &lt;a href="#Mute_modulation"&gt;mute modulation&lt;/a&gt; and &lt;a href="#Position_modulation"&gt;position modulation&lt;/a&gt;, but they don't support &lt;a href="#Offset_modulation"&gt;offset modulation&lt;/a&gt;.
+
+&lt;/p&gt;&lt;p&gt;Position modulation causes a queue modulator to skip forward or backward in its sequence by the specified number of steps, but the effect is temporary and non-destructive. The target track may receive a different queue modulator step than it otherwise would have, but the queue modulator's internal position is unaffected.


 &lt;/p&gt;&lt;h1&gt;Views&lt;/h1&gt;
@@ -3180,4 +3207,3 @@
 Ctrl+TabNext DocumentActivate the next MDI child window
 Ctrl+Shift+TabPrevious DocumentActivate the previous MDI child window
 
-
&lt;/dl&gt;&lt;/dd&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Tue, 27 Jan 2026 18:16:32 -0000</pubDate><guid>https://sourceforge.netee6f4e7303db6cf6f82d4cf2262438943f1baf49</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v32
+++ v33
@@ -1161,6 +1161,8 @@

 &lt;p&gt;A step selection may be entirely within one track, or may span multiple tracks, in other words it can be one-dimensional or two-dimensional. A multi-track step selection is created using a diagonal motion: right-click one of its corners, and then while keeping the right mouse button pressed, move the pointer to the diagonally opposite corner, and then release the right mouse button.

+&lt;/p&gt;&lt;p&gt;An existing selection can be extended or trimmed. While holding down the &lt;span class=""&gt;Shift&lt;/span&gt; key, right-click the step that should be the new corner or edge of the selection. If that step is within the selection, the selection is trimmed, otherwise it's extended. This feature is useful for precisely selecting a large area: First do a rough cut by drag selecting while zoomed out, and then refine it by zooming into the selection's borders and extending or trimming them as needed.
+
 &lt;/p&gt;&lt;p&gt;Some commands only accept a &lt;em&gt;rectangular&lt;/em&gt; step selection. A multi-track step selection is rectangular if all of its rows contain the same number of steps. This isn't necessarily the case if the tracks involved have different lengths, particularly if you select near the end of such tracks. If the step selection isn't rectangular, and you try to execute a command that requires it to be rectangular, you'll get the error message "Invalid step selection." For example, the &lt;a href="#Standard_editing_commands"&gt;standard editing commands&lt;/a&gt; only accept a rectangular step selection.

 &lt;/p&gt;&lt;p&gt;Some commands can operate on either a &lt;a href="#Track_Selection"&gt;track selection&lt;/a&gt; or a step selection. For such commands, if a step selection exists, it has priority over the track selection, meaning the track selection is ignored in that case. This can potentially cause confusion, particularly if the steps area is scrolled so that the step selection is no longer visible.
@@ -2081,7 +2083,7 @@

 &lt;a name="Input_Quantization"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Input_Quantization"&gt;Input Quantization&lt;/a&gt;&lt;/h3&gt;

-&lt;p&gt;This is the quantization for converting MIDI input to steps. It's used when &lt;a href="#Import"&gt;importing&lt;/a&gt; a MIDI file, and also by the &lt;a href="#Record_Tracks"&gt;Record Tracks&lt;/a&gt; command.
+&lt;/p&gt;&lt;p&gt;This is the quantization for converting MIDI input to steps. It's used when &lt;a href="#Import"&gt;importing&lt;/a&gt; a MIDI file, and also by the &lt;a href="#Record_Tracks"&gt;Record Tracks&lt;/a&gt; command. It can be set to none, in which case the input is converted to the finest resolution available in the current &lt;a href="#Timebase"&gt;timebase&lt;/a&gt;, which is a &lt;a href="#Track_Quant"&gt;Quant&lt;/a&gt; of one tick.

 &lt;a name="Record_Input"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Record_Input"&gt;Record Input&lt;/a&gt;&lt;/h3&gt;

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Sun, 18 Jan 2026 21:44:50 -0000</pubDate><guid>https://sourceforge.netdd173841c3dab74d3bd276bbb5e17d07fc659750</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v31
+++ v32
@@ -2629,6 +2629,8 @@

 &lt;p&gt;At least one track must be selected in the &lt;a href="#Track_View"&gt;track view&lt;/a&gt; for this command to be enabled, because the track selection determines which tracks will be modulated. The command displays a dialog, allowing you to select one or more source tracks and pick a modulation type. Press OK to create the modulations. For help with selecting multiple items, see &lt;a href="#List_controls"&gt;list controls&lt;/a&gt;. It's recommended to keep the modulations bar visible while using this command so that you can see its effects. This command is also accessible via the &lt;span class=""&gt;Insert Group&lt;/span&gt; item on the modulations bar's &lt;a href="#Modulations_context_menu"&gt;context menu&lt;/a&gt;.

+&lt;/p&gt;&lt;p&gt;You also have the option to sequentially distribute one source to each selected track. To do this, check the Modulation dialog's Distribute option. This is particularly useful when creating &lt;a href="#Index_modulation"&gt;index modulation&lt;/a&gt; for a chord. Instead of assigning a different index modulator to each chord voice one by one, you can assign them all at once. For example if tracks 1, 2, 3 are selected, and sources 4, 5, 6 are distributed to them, after the command, 4 modulates 1, 5 modulates 2, and 6 modulates 3. Note that if Distribute is checked, the number of source tracks must match the number of selected tracks, otherwise an error message is displayed.
+
 &lt;a name="Sort"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Sort"&gt;Sort&lt;/a&gt;&lt;/h3&gt;

 &lt;p&gt;This command sorts the &lt;a href="#Track_Selection"&gt;selected tracks&lt;/a&gt;, or all tracks if none are selected. The command displays a dialog which allows you to specify up to three sort levels. Each sort level consists of a &lt;a href="#Track_properties"&gt;track property&lt;/a&gt; and a direction (ascending or descending). To disable a sort level, set its property to none.
@@ -3040,6 +3042,7 @@
 ErrorMessageComment
 &lt;a name="Bad_Format"&gt;Bad Format&lt;/a&gt;'[path]' has an invalid format.The most likely causes are opening a file that isn't a Polymeter document, or opening a damaged document. This error also occurs if you inadvertently convert a Polymeter document to Unicode, for example by editing it with a text editor. Try comparing the problematic document to one that opens correctly, using a file comparison utility.
 &lt;a name="Bad_Step_Selection"&gt;Bad Step Selection&lt;/a&gt;Invalid step selection.This occurs if the &lt;a href="#Step_Selection"&gt;step selection&lt;/a&gt; isn't &lt;em&gt;rectangular&lt;/em&gt;, and the attempted edit requires a rectangular selection. A rectangular selection includes the same number of &lt;a href="#Steps"&gt;steps&lt;/a&gt; in each of its rows. Non-rectangular selections can occur when selecting steps within multiple tracks that have different &lt;a href="#Track_Length"&gt;lengths&lt;/a&gt;, and especially when selecting near the end of a track.
+&lt;a name="Cant_Distribute"&gt;Can't Distribute&lt;/a&gt;Can't distribute unless source count matches target count.This can occur when Distribute is checked in the &lt;a href="#Create_Modulation"&gt;Modulation&lt;/a&gt; dialog. Make sure you've selected one source track for each selected target track.
 &lt;a name="Cant_Truncate_Recording"&gt;Can't Truncate Recording&lt;/a&gt;Can't set song length shorter than the recording.This can occur when attempting to shorten the song via the &lt;a href="#Song_Length"&gt;Song Length&lt;/a&gt; property.  It occurs because the song contains one or more &lt;a href="#Dubs"&gt;dubs&lt;/a&gt; after the specified length. Delete all such dubs and then try setting the song length again.
 &lt;a name="Clip_Warning"&gt;Clip Warning&lt;/a&gt;Clipping may occur.This occurs when a &lt;a href="#Velocity"&gt;Velocity&lt;/a&gt; command would cause one or more steps to exceed the &lt;a href="#Unsigned_versus_signed_steps"&gt;valid range&lt;/a&gt; of a step. It also occurs if a &lt;a href="#Transpose"&gt;Transpose&lt;/a&gt; command would cause one or more tracks to exceed the range of a MIDI note. If you proceed despite the warning, the offending values are &lt;a href="#Clipping"&gt;clipped&lt;/a&gt;.
 &lt;a name="Convergence_Out_of_Range"&gt;Convergence Out of Range&lt;/a&gt;Convergence is out of range.This occurs with the &lt;a href="#Next_Convergence"&gt;Next Convergence&lt;/a&gt; and &lt;a href="#Previous_Convergence"&gt;Previous Convergence&lt;/a&gt; commands, if the next or previous convergence would exceed the range of a position in &lt;a href="#Ticks"&gt;ticks&lt;/a&gt;, which is +/− 2.147 billion, the range of a 32-bit integer. It's likely to occur if the convergence is calculated for many loops with different relatively prime lengths, and the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; is set to a large number or All. Try lowering the convergence size.
@@ -3175,3 +3178,4 @@
 Ctrl+TabNext DocumentActivate the next MDI child window
 Ctrl+Shift+TabPrevious DocumentActivate the previous MDI child window
 
+
&lt;/p&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Sun, 11 Jan 2026 18:16:07 -0000</pubDate><guid>https://sourceforge.net1fa3f770137aff96d57584e3baa340e3eb301b73</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v30
+++ v31
@@ -754,7 +754,7 @@

 &lt;p&gt;&lt;/p&gt;
-
+
@@ -896,7 +896,7 @@

 &lt;p&gt;A duplicate note occurs when an instrument plays the same MIDI note value twice in a row. Duplicate notes may be perceived as flaws, especially in arpeggios. If you're using &lt;a href="#Index_modulation"&gt;index modulation&lt;/a&gt; to pick scale or chord tones, you have the option to prevent duplicate notes automatically, by picking the tones in a slightly different order.

-&lt;/p&gt;&lt;p&gt;Enabling prevention adds a step to the indexing operation. The picked tone is compared to the relevant channel's previous note, and if they match, the index value is incremented by one, and the picking is then repeated. This prevents a duplicate note provided 1) the scale or chord contains at least two tones, and 2) all tones in the scale or chord are unique.
+&lt;/p&gt;&lt;p&gt;Prevention adds a retry to the indexing. The picked tone is compared to the relevant channel's previous note, and if they match, the index value is incremented by one, and the indexing is then retried. This prevents a duplicate note provided 1) the scale or chord contains at least two tones, and 2) all tones in the scale or chord are unique.

 &lt;/p&gt;&lt;p&gt;Duplicate note prevention is enabled on a per-channel basis, via the Duplicates column in the &lt;a href="#Channels_bar"&gt;channels bar&lt;/a&gt;. To prevent duplicate notes, change the relevant channel's drop list value from "Allow" to "Prevent". Prevention can also be controlled via &lt;a href="#Mappings"&gt;MIDI mapping&lt;/a&gt; or an &lt;a href="#Internal_controllers"&gt;internal controller&lt;/a&gt;.


&lt;table border="1" cellpadding="2" cellspacing="0"&gt;
 &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Control Number&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Function&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;Duplicates&lt;/td&gt;&lt;td&gt;Sets whether the channel prevents &lt;a href="#Duplicate_notes"&gt;duplicate notes&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Allow, and any other value selects Prevent. This controller overrides the Duplicates setting in the &lt;a href="#Channels_bar"&gt;Channels bar&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;Duplicate Notes&lt;/td&gt;&lt;td&gt;Sets whether the channel prevents &lt;a href="#Duplicate_notes"&gt;duplicate notes&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Allow, and any other value selects Prevent. This controller overrides the Duplicates setting in the &lt;a href="#Channels_bar"&gt;Channels bar&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;63&lt;/td&gt;&lt;td&gt;Note Overlap&lt;/td&gt;&lt;td&gt;Sets the channel's method of correcting &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Split, and any other value selects Merge. This controller overrides the Overlaps setting in the Channels bar. This controller only works if the note overlap &lt;a href="#Master_properties"&gt;master property&lt;/a&gt; is set to Prevent, otherwise it has no effect.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;Sustain&lt;/td&gt;&lt;td&gt;Sets the channel's sustain switch. Track steps are interpreted as unsigned values. A value of zero turns sustain off, and any other value turns it on. While sustain is on, all active notes on the channel are sustained, regardless of their durations. This applies both to notes that are already active when sustain is switched on, and to notes that are triggered while sustain is on. When sustain is switched off, notes with expired durations stop immediately, but notes with duration remaining continue until their durations expire.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;Sostenuto&lt;/td&gt;&lt;td&gt;Sets the channel's sostenuto switch. Track steps are interpreted as unsigned values. A value of zero turns sostenuto off, and any other value turns it on. Sostenuto is similar to sustain, except that it only sustains notes that are already active when sostenuto is switched on. Notes that are triggered while sostenuto is on are &lt;em&gt;not&lt;/em&gt; sustained. Sostenuto is typically used to hold a note or chord, and then play melodies over the held note or chord. When sostenuto is switched off, notes with expired durations stop immediately, but notes with duration remaining continue until their durations expire. Sostenuto can be combined with sustain.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/p&gt;&lt;/pre&gt;&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Tue, 10 Sep 2024 12:01:57 -0000</pubDate><guid>https://sourceforge.netcd435c7397e366f1e1e64cb8961bd0d4ab06b34e</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v29
+++ v30
@@ -754,7 +754,8 @@

 &lt;p&gt;&lt;/p&gt;
-
+
+
@@ -890,6 +891,14 @@
 &lt;p&gt;The index is zero-based, meaning zero accesses the first tone, one accesses the second tone, and so on. If the index exceeds the range of the chord or scale, it &lt;a href="#Modular_arithmetic"&gt;wraps around&lt;/a&gt;. For example, if the scale has seven tones, they correspond to index values 0 through 6. If the index has a value of 7, it wraps around and accesses the first tone. Similarly, if the index has a value of −1, it wraps around in the other direction and accesses the last tone.

 &lt;/p&gt;&lt;p&gt;The mapping from index values to scale or chord tones may be affected by the order in which the scale or chord modulations are listed for the target track. For this reason, it's advisable to keep scale and chord modulations in ascending sequential order.
+
+&lt;a name="Duplicate_notes"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Duplicate_notes"&gt;Duplicate notes&lt;/a&gt;&lt;/h3&gt;
+
+&lt;p&gt;A duplicate note occurs when an instrument plays the same MIDI note value twice in a row. Duplicate notes may be perceived as flaws, especially in arpeggios. If you're using &lt;a href="#Index_modulation"&gt;index modulation&lt;/a&gt; to pick scale or chord tones, you have the option to prevent duplicate notes automatically, by picking the tones in a slightly different order.
+
+&lt;/p&gt;&lt;p&gt;Enabling prevention adds a step to the indexing operation. The picked tone is compared to the relevant channel's previous note, and if they match, the index value is incremented by one, and the picking is then repeated. This prevents a duplicate note provided 1) the scale or chord contains at least two tones, and 2) all tones in the scale or chord are unique.
+
+&lt;/p&gt;&lt;p&gt;Duplicate note prevention is enabled on a per-channel basis, via the Duplicates column in the &lt;a href="#Channels_bar"&gt;channels bar&lt;/a&gt;. To prevent duplicate notes, change the relevant channel's drop list value from "Allow" to "Prevent". Prevention can also be controlled via &lt;a href="#Mappings"&gt;MIDI mapping&lt;/a&gt; or an &lt;a href="#Internal_controllers"&gt;internal controller&lt;/a&gt;.

 &lt;a name="Voicing_modulation"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Voicing_modulation"&gt;Voicing modulation&lt;/a&gt;&lt;/h2&gt;

@@ -1396,6 +1405,7 @@
 
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;
 &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Control Number&lt;/th&gt;&lt;th&gt;Name&lt;/th&gt;&lt;th&gt;Function&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;63&lt;/td&gt;&lt;td&gt;Note Overlap&lt;/td&gt;&lt;td&gt;Sets the channel's method of correcting &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Split, and any other value selects Merge. This controller overrides the Overlaps setting in the &lt;a href="#Channels_bar"&gt;Channels bar&lt;/a&gt;. This controller only works if the note overlap &lt;a href="#Master_properties"&gt;master property&lt;/a&gt; is set to Prevent, otherwise it has no effect.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;62&lt;/td&gt;&lt;td&gt;Duplicates&lt;/td&gt;&lt;td&gt;Sets whether the channel prevents &lt;a href="#Duplicate_notes"&gt;duplicate notes&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Allow, and any other value selects Prevent. This controller overrides the Duplicates setting in the &lt;a href="#Channels_bar"&gt;Channels bar&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;63&lt;/td&gt;&lt;td&gt;Note Overlap&lt;/td&gt;&lt;td&gt;Sets the channel's method of correcting &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt;. Track steps are interpreted as unsigned values. A value of zero selects Split, and any other value selects Merge. This controller overrides the Overlaps setting in the Channels bar. This controller only works if the note overlap &lt;a href="#Master_properties"&gt;master property&lt;/a&gt; is set to Prevent, otherwise it has no effect.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;64&lt;/td&gt;&lt;td&gt;Sustain&lt;/td&gt;&lt;td&gt;Sets the channel's sustain switch. Track steps are interpreted as unsigned values. A value of zero turns sustain off, and any other value turns it on. While sustain is on, all active notes on the channel are sustained, regardless of their durations. This applies both to notes that are already active when sustain is switched on, and to notes that are triggered while sustain is on. When sustain is switched off, notes with expired durations stop immediately, but notes with duration remaining continue until their durations expire.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;66&lt;/td&gt;&lt;td&gt;Sostenuto&lt;/td&gt;&lt;td&gt;Sets the channel's sostenuto switch. Track steps are interpreted as unsigned values. A value of zero turns sostenuto off, and any other value turns it on. Sostenuto is similar to sustain, except that it only sustains notes that are already active when sostenuto is switched on. Notes that are triggered while sostenuto is on are &lt;em&gt;not&lt;/em&gt; sustained. Sostenuto is typically used to hold a note or chord, and then play melodies over the held note or chord. When sostenuto is switched off, notes with expired durations stop immediately, but notes with duration remaining continue until their durations expire. Sostenuto can be combined with sustain.&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;123&lt;/td&gt;&lt;td&gt;All Notes Off&lt;/td&gt;&lt;td&gt;Turns off all notes on the channel. Track steps are interpreted as unsigned values. Transitioning from zero to any non-zero value stops all notes immediately, regardless of their durations. Notes that are being held by the sustain or sostenuto internal controllers are also stopped immediately.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Bank LSB&lt;/td&gt;&lt;td&gt;The Least Significant Byte of the channel's bank, or −1 for none&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Bank MSB&lt;/td&gt;&lt;td&gt;The Most Significant Byte of the channel's bank, or −1 for none&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Overlaps&lt;/td&gt;&lt;td&gt;Selects a method of preventing &lt;a href="#Note_Overlap"&gt;note overlaps&lt;/a&gt; for this channel. This option is only meaningful if the Note Overlap &lt;a href="#Master_properties"&gt;master property&lt;/a&gt; is set to Prevent.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Duplicates&lt;/td&gt;&lt;td&gt;To prevent &lt;a href="#Duplicate_notes"&gt;duplicate notes&lt;/a&gt; on the channel, set this to "Prevent". The default is "Allow". Only tracks that use &lt;a href="#Index_modulation"&gt;index modulation&lt;/a&gt; are affected.&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;

 &lt;a name="Presets_bar"&gt;&lt;h2&gt;Presets&lt;/h2&gt;&lt;/a&gt;
@@ -1758,6 +1768,7 @@
 &lt;a href="#Loop"&gt;Loop&lt;/a&gt;N/AN/ANon-zero to loop
 &lt;a href="#Tempo"&gt;Tempo&lt;/a&gt;N/AN/AFractional multiplier; see &lt;a href="#Tempo_mapping"&gt;tempo mapping&lt;/a&gt;
 &lt;a href="#Note_Overlap"&gt;Overlaps&lt;/a&gt;N/AN/ASets output channel's note overlap method, to Merge if non-zero, otherwise to Split
+&lt;a href="#Duplicate_notes"&gt;Duplicates&lt;/a&gt;N/AN/ASets output channel's duplicate notes method, to Prevent if non-zero, otherwise to Allow
 

 &lt;a name="Learning_mappings"&gt;&lt;h3&gt;Learning mappings&lt;/h3&gt;&lt;/a&gt;
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Tue, 10 Sep 2024 11:48:45 -0000</pubDate><guid>https://sourceforge.net545edec53b9b3645645385b5441cefdd22fc6135</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v28
+++ v29
@@ -340,6 +340,7 @@
 &lt;li&gt;&lt;a href="#Controller_tracks"&gt;Controller tracks&lt;/a&gt; output a MIDI controller, pitch bend, aftertouch, or program change.
 &lt;/li&gt;&lt;li&gt;&lt;a href="#Tempo_tracks"&gt;Tempo tracks&lt;/a&gt; output a tempo change.
 &lt;/li&gt;&lt;li&gt;&lt;a href="#Modulator_tracks"&gt;Modulator tracks&lt;/a&gt; output nothing, and are used to alter the behavior of other tracks.
+&lt;/li&gt;&lt;li&gt;&lt;a href="#Internal_tracks"&gt;Internal tracks&lt;/a&gt; alter the sequencer's behavior.
 

 &lt;p&gt;A track can be edited via the track view, which is vertically split into two &lt;a href="#Panes"&gt;panes&lt;/a&gt;. The &lt;a href="#Track_Grid"&gt;left pane&lt;/a&gt; lets you edit the track's properties, while the &lt;a href="#Track_Steps"&gt;right pane&lt;/a&gt; lets you mute or unmute tracks and edit the track's steps.
@@ -464,7 +465,7 @@

 &lt;a name="Nested_modulation"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Nested_modulation"&gt;Nested modulation&lt;/a&gt;&lt;/h3&gt;

-&lt;p&gt;Nested relationships are also possible, in other words a modulator can modulate a modulator, though there are limits on this, as explained below. The only thing that's definitely not allowed is a track modulating itself, either directly, or indirectly via a loop, as this would lead to infinite recursion. The user interface tries to prevent self-modulation, but if it occurs you'll get the error message "Modulation exceeded the maximum number of recursions." The maximum modulation depth is 32 levels, however only &lt;a href="#Mute_modulation"&gt;mute modulation&lt;/a&gt;, &lt;a href="#Position_modulation"&gt;position modulation&lt;/a&gt;, and &lt;a href="#Offset_modulation"&gt;offset modulation&lt;/a&gt; fully support nesting. The modulation types that fully support nesting can form chains, for example:
+&lt;/p&gt;&lt;p&gt;Nested relationships are also possible, in other words a modulator can modulate a modulator, though there are limits on this, as explained below. The only thing that's definitely not allowed is a track modulating itself, either directly, or indirectly via a loop, as this would lead to infinite recursion. The user interface tries to prevent self-modulation, but if it occurs you'll get the error message "Modulation exceeded the maximum number of recursions." The maximum modulation depth is 32 levels, however only &lt;a href="#Mute_modulation"&gt;mute&lt;/a&gt;, &lt;a href="#Position_modulation"&gt;position&lt;/a&gt;, and &lt;a href="#Offset_modulation"&gt;offset&lt;/a&gt; modulation fully support nesting. The modulation types that fully support nesting can form chains, for example:

 &lt;/p&gt;&lt;p&gt;mute modulator → position modulator → note modulator → note track

@@ -475,7 +476,7 @@
 &lt;/p&gt;&lt;p&gt;&lt;/p&gt;
-
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;
 &lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Target track type&lt;/th&gt;&lt;th&gt;Supported modulation types&lt;/th&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Note&lt;/td&gt;&lt;td&gt;All except Tempo&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Key Aftertouch, Control, Patch, Channel Aftertouch, Wheel, Internal&lt;/td&gt;&lt;td&gt;Mute, Position, Velocity, Offset&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Key Aftertouch, Control, Patch, Channel Aftertouch, Wheel, Internal&lt;/td&gt;&lt;td&gt;Mute, Velocity, Position, Offset&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Tempo&lt;/td&gt;&lt;td&gt;Mute, Position, Tempo&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;Modulator&lt;/td&gt;&lt;td&gt;Mute, Position, Offset; also Note but only if target is a Scale or Chord modulator&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;
@@ -1619,6 +1620,8 @@

 &lt;p&gt;Multiple tracks having the same period are coalesced into a single orbit because they all share the same phase. If all of the tracks have the same period, only one orbit is shown. The diagram makes it easier to visualize &lt;a href="#Convergences"&gt;convergences&lt;/a&gt;.  When two or more planets are shown at zero degrees (noon), the corresponding periods converge. All periods converge at the start of the first beat of the first measure. Subsequent convergences may be located using &lt;a href="#Time_To_Repeat"&gt;Time to Repeat&lt;/a&gt;, the &lt;a href="#Convergences_Calculator"&gt;Convergences calculator&lt;/a&gt;, or the &lt;a href="#Next_Convergence"&gt;Next Convergence&lt;/a&gt; and &lt;a href="#Previous_Convergence"&gt;Previous Convergence&lt;/a&gt; commands.

+&lt;/p&gt;&lt;p&gt;The diagram indicates track &lt;a href="#Track_Mutes"&gt;muting&lt;/a&gt;. A planet is drawn in red if &lt;em&gt;all&lt;/em&gt; tracks having the corresponding length are muted. It's also possible to &lt;a href="#PhaCM_Exclude_Muted"&gt;exclude muted&lt;/a&gt; tracks from the diagram, but doing so has &lt;a href="#phase_excluding_muted_tracks"&gt;side effects&lt;/a&gt;.
+
 &lt;/p&gt;&lt;p&gt;The diagram also indicates &lt;a href="#Track_Selection"&gt;track selection&lt;/a&gt; if any. Since each orbit can represent multiple tracks, the orbit is highlighted if any of the tracks it represents is selected. It's also possible to select tracks by left-clicking within the diagram, as explained below:

 &lt;/p&gt;&lt;ul&gt;
@@ -1651,9 +1654,20 @@
 &lt;a name="PhaCM_Crosshairs"&gt;Crosshairs&lt;/a&gt;If checked, the diagram includes crosshairs.
 &lt;a name="PhaCM_Periods"&gt;Periods&lt;/a&gt;If checked, the diagram includes labels that specify each orbit's &lt;a href="#Period"&gt;period&lt;/a&gt;. The periods are displayed in &lt;a href="#Ticks"&gt;ticks&lt;/a&gt; by default, but you can optionally convert them to another unit via division; see Period Unit below. Showing labels increases overhead.
 &lt;a name="PhaCM_Convergences"&gt;Convergences&lt;/a&gt;If checked, the diagram indicates &lt;a href="#Convergences"&gt;convergences&lt;/a&gt; slightly before and after they occur. The participating orbits are increasingly highlighted as the convergence approaches, and gradually return to normal as the convergence recedes. To specify the minimum number of orbits that must participate in a convergence, use the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; options on the Transport menu. To skip lesser convergences, increase the size. If orbits are selected, only those orbits participate in convergences.
+&lt;a name="PhaCM_Exclude_Muted"&gt;Exclude Muted&lt;/a&gt;If checked, the diagram excludes &lt;a href="#Track_Mutes"&gt;muted&lt;/a&gt; tracks. This potentially simplifies the diagram. An orbit is only omitted if &lt;em&gt;all&lt;/em&gt; tracks having the corresponding length are muted. Excluding muted tracks may conflict with showing convergences, and also affects the &lt;a href="#Next_Convergence"&gt;convergence commands&lt;/a&gt;, as explained &lt;a href="#phase_excluding_muted_tracks"&gt;below&lt;/a&gt;.
 &lt;a name="PhaCM_Full_Screen"&gt;Full Screen&lt;/a&gt;Makes the Phase bar enter full screen mode, or if it's already full screen, restores it to its previous size and position. In full screen mode, the diagram is shown without borders and fills the entire monitor. To make the bar fill a secondary monitor, drag the bar onto that monitor before making it full-screen. The shortcut key to enter or exit full screen mode is &lt;span class="key"&gt;Ctrl+F11&lt;/span&gt;. You can also exit full screen mode by pressing the &lt;span class="key"&gt;Escape&lt;/span&gt; key. To use either key, you may need to give the Phase bar the input focus first, by left-clicking the diagram's background.
 &lt;a name="PhaCM_Period_Unit"&gt;Period Unit&lt;/a&gt;This command lets you convert the period labels to a unit other than ticks, via division. It's only meaningful if you include period labels on the graph, by checking the Periods option as explained above. The command displays the Period Unit dialog; enter the desired unit in ticks, and click OK. All periods are divided by the specified unit before being displayed. For example, if the &lt;a href="#Timebase"&gt;timebase&lt;/a&gt; is 120, specifying 30 will cause periods to be displayed in sixteenth notes. To revert to displaying periods in ticks, repeat this command and set the unit to zero.
 
+
+&lt;a name="phase_excluding_muted_tracks"&gt;&lt;h3&gt;Excluding muted tracks&lt;/h3&gt;&lt;/a&gt;
+
+&lt;p&gt;When many different loop lengths are used, the phase diagram can have an excessive number of orbits, making it hard to read. If a significant portion of the tracks are &lt;a href="#Track_Mutes"&gt;muted&lt;/a&gt;, the diagram can be simplified by excluding muted tracks. To do this, check &lt;a href="#PhaCM_Exclude_Muted"&gt;Exclude Muted&lt;/a&gt; in the phase bar's &lt;a href="#Phase_bar_context_menu"&gt;context menu&lt;/a&gt;. Normally, if &lt;em&gt;all&lt;/em&gt; tracks having a given length are muted, the corresponding planet is drawn in red, but when Exclude Muted is checked, that planet and its orbit are omitted from the diagram. Excluding muted tracks has the following side effects:
+
+&lt;/p&gt;&lt;ul&gt;
+&lt;li&gt;The &lt;a href="#Next_Convergence"&gt;convergence commands&lt;/a&gt; only consider unmuted tracks, and if all tracks are muted, these commands do nothing.
+&lt;/li&gt;&lt;li&gt;The convergence commands can behave unexpectedly in &lt;a href="#Song_View"&gt;Song View&lt;/a&gt;, because in that view, which tracks are muted depends on the current &lt;a href="#Song_position"&gt;song position&lt;/a&gt;. The nearest convergence is calculated for whichever tracks are unmuted when the command occurs. Depending on the &lt;a href="#Dubs"&gt;dubs&lt;/a&gt;, moving to the convergence's position may mute tracks that participated in the convergence, in which case the corresponding orbits may not be &lt;a href="#PhaCM_Convergences"&gt;highlighted&lt;/a&gt;, or may disappear from the phase diagram entirely.
+&lt;/li&gt;&lt;li&gt;When iterating through convergences in Song View, if you reach a position at which all tracks are muted, the iteration halts. This is particularly likely at the end of the song. To get unstuck, &lt;a href="#Navigating_within_a_song"&gt;navigate&lt;/a&gt; to a position where at least one track is unmuted.
+&lt;/li&gt;&lt;/ul&gt;

 &lt;a name="Step_Values_bar"&gt;&lt;h2&gt;Step Values&lt;/h2&gt;&lt;/a&gt;

@@ -1882,6 +1896,19 @@
 −480−3:000−1:3:0000:1:000
 

+&lt;a name="Navigating_within_a_song"&gt;&lt;h3&gt;Navigating within a song&lt;/h3&gt;&lt;/a&gt;
+
+&lt;p&gt;To move the &lt;a href="#Song_position"&gt;song position&lt;/a&gt; to a specific location, use one of these methods:
+
+&lt;/p&gt;&lt;ul&gt;
+&lt;li&gt;In the &lt;a href="#Track_Grid"&gt;track grid&lt;/a&gt; or &lt;a href="#Song_Grid"&gt;song grid&lt;/a&gt;, left-click the desired location in the ruler at the top of the view.
+&lt;/li&gt;&lt;li&gt;To move to the &lt;a href="#Start_Position"&gt;start position&lt;/a&gt;, use the Transport menu's &lt;a href="#Rewind"&gt;Rewind&lt;/a&gt; command.
+&lt;/li&gt;&lt;li&gt;To specify the desired location numerically, use the Transport menu's &lt;a href="#Go_To_Position"&gt;Go To Position&lt;/a&gt; command.
+&lt;/li&gt;&lt;li&gt;To move to the nearest &lt;a href="#Convergences"&gt;convergence&lt;/a&gt;, use the &lt;a href="#Next_Convergence"&gt;Next Convergence&lt;/a&gt; and &lt;a href="#Previous_Convergence"&gt;Previous Convergence&lt;/a&gt; commands on the Transport menu, or their keyboard shortcuts: &lt;span class="key"&gt;Alt+Right&lt;/span&gt; for next convergence, or &lt;span class="key"&gt;Alt+Left&lt;/span&gt; for previous convergence.
+&lt;/li&gt;&lt;li&gt;In the &lt;a href="#Step_Values_bar"&gt;Step Values bar&lt;/a&gt;, left-click a step value to move to the corresponding location.
+&lt;/li&gt;&lt;li&gt;In &lt;a href="#Song_View"&gt;Song view&lt;/a&gt; only, use &lt;span class="key"&gt;Shift+Right&lt;/span&gt; to move to the next &lt;a href="#Dubs"&gt;dub&lt;/a&gt;, or &lt;span class="key"&gt;Shift+Left&lt;/span&gt; to move to the previous dub.
+&lt;/li&gt;&lt;/ul&gt;
+
 &lt;a name="Key_Signature"&gt;&lt;h2&gt;Key Signature&lt;/h2&gt;&lt;/a&gt;

 &lt;p&gt;This is the key in which notes are displayed throughout the application. It determines which notes are displayed as sharps rather than flats. The key signature is purely cosmetic, in the sense that changing it has no effect on the application's MIDI output.
@@ -2634,11 +2661,15 @@

 &lt;a name="Next_Convergence"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Next_Convergence"&gt;Next Convergence&lt;/a&gt;&lt;/h3&gt;

-&lt;p&gt;This command goes to the next &lt;a href="#Convergences"&gt;convergence&lt;/a&gt;. If a &lt;a href="#Track_Selection"&gt;track selection&lt;/a&gt; exists, the convergence is calculated for the selected tracks only, otherwise it's calculated for all tracks. To specify a threshold of significance below which convergences are skipped, use the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; submenu.
+&lt;/p&gt;&lt;p&gt;This command goes to the next &lt;a href="#Convergences"&gt;convergence&lt;/a&gt;. If a &lt;a href="#Track_Selection"&gt;track selection&lt;/a&gt; exists, the convergence is calculated for the selected tracks only, otherwise it's calculated for all tracks. To specify a threshold of significance below which convergences are skipped, use the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; submenu. To go backwards, use the &lt;a href="#Previous_Convergence"&gt;Previous Convergence&lt;/a&gt; command.
+
+&lt;/p&gt;&lt;p&gt;Note that this command is affected by &lt;a href="#phase_excluding_muted_tracks"&gt;excluding muted tracks&lt;/a&gt; from the Phase bar.

 &lt;a name="Previous_Convergence"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Previous_Convergence"&gt;Previous Convergence&lt;/a&gt;&lt;/h3&gt;

 &lt;p&gt;This command goes to the previous &lt;a href="#Convergences"&gt;convergence&lt;/a&gt;. For more information, see &lt;a href="#Next_Convergence"&gt;Next Convergence&lt;/a&gt;.
+
+&lt;/p&gt;&lt;p&gt;Note that this command is affected by &lt;a href="#phase_excluding_muted_tracks"&gt;excluding muted tracks&lt;/a&gt; from the Phase bar.

 &lt;a name="Convergence_Size"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Convergence_Size"&gt;Convergence Size&lt;/a&gt;&lt;/h3&gt;

&lt;/ul&gt;&lt;/li&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Thu, 29 Aug 2024 13:49:29 -0000</pubDate><guid>https://sourceforge.net7df733bd703192751f8a219d7e5e44c31a63f38f</guid></item><item><title>Polymeter Help modified by Chris Korda</title><link>https://sourceforge.net/p/polymeter/wiki/Polymeter%2520Help/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v27
+++ v28
@@ -506,7 +506,7 @@

 &lt;p&gt;Parts are edited using the &lt;a href="#Parts_bar"&gt;Parts bar&lt;/a&gt;. To create a new part, first &lt;a href="#Track_Selection"&gt;select&lt;/a&gt; its member tracks, and then use the Track menu's &lt;a href="#Create_Group"&gt;Group&lt;/a&gt; command. A new part initially has the same name as its first member track, but you can rename it.

-&lt;/p&gt;&lt;p&gt;A track can belong to at most one part. When you create a new part, if any of the selected tracks already belong to a part, a warning message is displayed, giving you the option to continue or cancel. If you continue, the offending tracks are removed from their previous part before being reassigned to the new one.
+&lt;/p&gt;&lt;p&gt;A track can belong to at most one part. When you create a new part, if any of the selected tracks already belong to a part, a warning &lt;a href="#Group_Overlap"&gt;message&lt;/a&gt; is displayed, giving you the option to continue or cancel. If you continue, the offending tracks are removed from their previous part before being reassigned to the new one.

 &lt;/p&gt;&lt;p&gt;To update an existing part, in other words to add or remove members, do as follows:

@@ -1403,13 +1403,13 @@

 &lt;a name="Presets_context_menu"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Presets_context_menu"&gt;Context menu&lt;/a&gt;&lt;/h3&gt;

-&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;/table&gt;
 ItemDescriptionSelection
-CreateCreates a new preset from the current state of the &lt;a href="#Track_Mutes"&gt;track mutes&lt;/a&gt;, and appends it to the presets list.N/A
-ApplyThis command applies the selected preset, by muting and unmuting tracks as needed.Single
-DeleteDeletes the selected presets.Multiple
-RenameRenames the selected preset.Single
-UpdateUpdates the selected preset from the current state of the track mutes.Single
+&lt;a name="PreCM_Create"&gt;Create&lt;/a&gt;Creates a new preset from the current state of the &lt;a href="#Track_Mutes"&gt;track mutes&lt;/a&gt;, and appends it to the presets list.N/A
+&lt;a name="PreCM_Apply"&gt;Apply&lt;/a&gt;This command applies the selected preset, by muting and unmuting tracks as needed.Single
+&lt;a name="PreCM_Delete"&gt;Delete&lt;/a&gt;Deletes the selected presets.Multiple
+&lt;a name="PreCM_Rename"&gt;Rename&lt;/a&gt;Renames the selected preset.Single
+&lt;a name="PreCM_Update"&gt;Update&lt;/a&gt;Updates the selected preset from the current state of the track mutes.Single
 

 &lt;a name="Parts_bar"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Parts_bar"&gt;Parts&lt;/a&gt;&lt;/h2&gt;
@@ -1418,14 +1418,14 @@

 &lt;a name="Parts_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;/table&gt;
 ItemDescriptionSelection
-CreateCreates a new part from the selected tracks, and appends it to the parts list.N/A
-DeleteDeletes the selected parts.Multiple
-RenameRenames the selected part.Single
-UpdateUpdates the selected part from the selected tracks.Single
-TracksSelects the tracks that belong to the selected parts.Multiple
-SortSorts the parts, by name or by track.N/A
+&lt;a name="ParCM_Create"&gt;Create&lt;/a&gt;Creates a new part from the selected tracks, and appends it to the parts list.N/A
+&lt;a name="ParCM_Delete"&gt;Delete&lt;/a&gt;Deletes the selected parts.Multiple
+&lt;a name="ParCM_Rename"&gt;Rename&lt;/a&gt;Renames the selected part.Single
+&lt;a name="ParCM_Update"&gt;Update&lt;/a&gt;Updates the selected part from the selected tracks.Single
+&lt;a name="ParCM_Tracks"&gt;Tracks&lt;/a&gt;Selects the tracks that belong to the selected parts.Multiple
+&lt;a name="ParCM_Sort"&gt;Sort&lt;/a&gt;Sorts the parts, by name or by track.N/A
 

 &lt;a name="Modulations_bar"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Modulations_bar"&gt;Modulations&lt;/a&gt;&lt;/h2&gt;
@@ -1465,18 +1465,18 @@

 &lt;a name="Modulations_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;/table&gt;
 ItemDescription
-InsertInserts a new modulator at the current position.
-Insert GroupInserts a &lt;a href="#Create_Modulation"&gt;group&lt;/a&gt; of modulators at the current position.
-DeleteDeletes the selected modulators.
-CutDeletes the selected modulators after copying them to the &lt;a href="#Clipboards"&gt;clipboard&lt;/a&gt;.
-CopyCopies the selected modulators to the clipboard.
-PasteInserts the contents of the modulations clipboard at the current position.
-Select AllSelects all items in the modulations list.
-Show DifferencesToggles &lt;a href="#Show_Differences"&gt;Show Differences&lt;/a&gt; mode.
-Show TargetsShows or hides the &lt;a href="#Show_Targets"&gt;Targets&lt;/a&gt; pane.
-SortSorts the modulators by modulation type or by source track index.
+&lt;a name="ModCM_Insert"&gt;Insert&lt;/a&gt;Inserts a new modulator at the current position.
+&lt;a name="ModCM_Insert_Group"&gt;Insert Group&lt;/a&gt;Inserts a &lt;a href="#Create_Modulation"&gt;group&lt;/a&gt; of modulators at the current position.
+&lt;a name="ModCM_Delete"&gt;Delete&lt;/a&gt;Deletes the selected modulators.
+&lt;a name="ModCM_Cut"&gt;Cut&lt;/a&gt;Deletes the selected modulators after copying them to the &lt;a href="#Clipboards"&gt;clipboard&lt;/a&gt;.
+&lt;a name="ModCM_Copy"&gt;Copy&lt;/a&gt;Copies the selected modulators to the clipboard.
+&lt;a name="ModCM_Paste"&gt;Paste&lt;/a&gt;Inserts the contents of the modulations clipboard at the current position.
+&lt;a name="ModCM_Select_All"&gt;Select All&lt;/a&gt;Selects all items in the modulations list.
+&lt;a name="ModCM_Show_Differences"&gt;Show Differences&lt;/a&gt;Toggles &lt;a href="#Show_Differences"&gt;Show Differences&lt;/a&gt; mode.
+&lt;a name="ModCM_Show_Targets"&gt;Show Targets&lt;/a&gt;Shows or hides the &lt;a href="#Show_Targets"&gt;Targets&lt;/a&gt; pane.
+&lt;a name="ModCM_Sort"&gt;Sort&lt;/a&gt;Sorts the modulators by modulation type or by source track index.
 

 &lt;a name="Show_Targets"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Show_Targets"&gt;Show Targets&lt;/a&gt;&lt;/h3&gt;
@@ -1510,17 +1510,17 @@

 &lt;a name="MIDI_IO_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
-
-
-
-
-
-
-
-
-
-
+&lt;p&gt;&lt;/p&gt;
+
+
+
+
+
+
+
+
+
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Channel Filter&lt;/td&gt;&lt;td&gt;To show only a particular channel, select the corresponding submenu item, or select "All" to show messages from all channels.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Message Filter&lt;/td&gt;&lt;td&gt;To show only a particular message type, select the corresponding submenu item, or select "All" to show all message types.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;System Messages&lt;/td&gt;&lt;td&gt;Check this item to enable the display of system messages.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Reset Filters&lt;/td&gt;&lt;td&gt;Resets all filters to their default settings (show all channels and all messages, including system messages).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Pause&lt;/td&gt;&lt;td&gt;Pauses and unpauses the display.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Clear History&lt;/td&gt;&lt;td&gt;Removes all stored messages from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Export&lt;/td&gt;&lt;td&gt;Exports the current message history to a CSV file. All messages are exported, regardless of filtering.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Note Names&lt;/td&gt;&lt;td&gt;Check this item to display note names instead of numbers.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Controller Names&lt;/td&gt;&lt;td&gt;Check this item to display controller names instead of numbers.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Reset Columns&lt;/td&gt;&lt;td&gt;This command resets the list column header to its default state.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Channel_Filter"&gt;Channel Filter&lt;/a&gt;&lt;/td&gt;&lt;td&gt;To show only a particular channel, select the corresponding submenu item, or select "All" to show messages from all channels.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Message_Filter"&gt;Message Filter&lt;/a&gt;&lt;/td&gt;&lt;td&gt;To show only a particular message type, select the corresponding submenu item, or select "All" to show all message types.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_System_Messages"&gt;System Messages&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Check this item to enable the display of system messages.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Reset_Filters"&gt;Reset Filters&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Resets all filters to their default settings (show all channels and all messages, including system messages).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Pause"&gt;Pause&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Pauses and unpauses the display.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Clear_History"&gt;Clear History&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Removes all stored messages from the history.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Export"&gt;Export&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Exports the current message history to a CSV file. All messages are exported, regardless of filtering.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Note_Names"&gt;Note Names&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Check this item to display note names instead of numbers.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Controller_Names"&gt;Controller Names&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Check this item to display controller names instead of numbers.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MIOCM_Reset_Columns"&gt;Reset Columns&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This command resets the list column header to its default state.&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;

 &lt;a name="MIDI_Output_bar"&gt;&lt;h2&gt;MIDI Output&lt;/h2&gt;&lt;/a&gt;
@@ -1535,14 +1535,14 @@

 &lt;a name="Piano_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
-
-
-
-
-
-
-
+&lt;p&gt;&lt;/p&gt;
+
+
+
+
+
+
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Channel Filter&lt;/td&gt;&lt;td&gt;To only show notes for a particular MIDI channel, select the corresponding submenu item, or select "All" to show notes for all channels. You can also select "Multiple" to choose &lt;a href="#Multiple_keyboards"&gt;multiple channels&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Output Channel&lt;/td&gt;&lt;td&gt;In this submenu, select the MIDI channel on which left-clicked piano keys should send the corresponding notes, or select "None" to disable this feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Piano Size&lt;/td&gt;&lt;td&gt;To resize the keyboard, select a standard piano size from the submenu.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Key Labels&lt;/td&gt;&lt;td&gt;Check this item to show labels on the piano keys that identify the corresponding MIDI notes.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Rotate Labels&lt;/td&gt;&lt;td&gt;Check this item to rotate the key labels 90° counterclockwise, so that they're vertical instead of horizontal. This may allow the labels to use a larger font. This option is only supported when the window is docked horizontally.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Color Velocities&lt;/td&gt;&lt;td&gt;Check this item to color the piano keys according to the velocities of the output notes. The colors range spectrally from blue (softest) to red (loudest).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Insert Track&lt;/td&gt;&lt;td&gt;This command inserts a track for the selected note. Position the cursor over the desired note on the piano keyboard before using this command. The new track's &lt;a href="#Track_Note"&gt;note&lt;/a&gt; property will be set appropriately.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Channel_Filter"&gt;Channel Filter&lt;/a&gt;&lt;/td&gt;&lt;td&gt;To only show notes for a particular MIDI channel, select the corresponding submenu item, or select "All" to show notes for all channels. You can also select "Multiple" to choose &lt;a href="#Multiple_keyboards"&gt;multiple channels&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Output_Channel"&gt;Output Channel&lt;/a&gt;&lt;/td&gt;&lt;td&gt;In this submenu, select the MIDI channel on which left-clicked piano keys should send the corresponding notes, or select "None" to disable this feature.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Piano_Size"&gt;Piano Size&lt;/a&gt;&lt;/td&gt;&lt;td&gt;To resize the keyboard, select a standard piano size from the submenu.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Key_Labels"&gt;Key Labels&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Check this item to show labels on the piano keys that identify the corresponding MIDI notes.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Rotate_Labels"&gt;Rotate Labels&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Check this item to rotate the key labels 90° counterclockwise, so that they're vertical instead of horizontal. This may allow the labels to use a larger font. This option is only supported when the window is docked horizontally.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Color_Velocities"&gt;Color Velocities&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Check this item to color the piano keys according to the velocities of the output notes. The colors range spectrally from blue (softest) to red (loudest).&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="PiaCM_Insert_Track"&gt;Insert Track&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This command inserts a track for the selected note. Position the cursor over the desired note on the piano keyboard before using this command. The new track's &lt;a href="#Track_Note"&gt;note&lt;/a&gt; property will be set appropriately.&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;

 &lt;a name="Multiple_keyboards"&gt;&lt;h3&gt;Multiple keyboards&lt;/h3&gt;&lt;/a&gt;
@@ -1576,19 +1576,19 @@

 &lt;a name="Graph_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
-
-
-
-
-
-
-
-
-
-
-
-
+&lt;p&gt;&lt;/p&gt;
+
+
+
+
+
+
+
+
+
+
+
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Scope&lt;/td&gt;&lt;td&gt;Use this submenu to select the scope of the graph. Scopes are explained above. For scopes other than All, the modulation network is crawled by starting from the selected tracks and traversing their modulators, targets, or both. The traversal can be limited to a specific distance via the Depth option.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Depth&lt;/td&gt;&lt;td&gt;Use this submenu to limit the recursion depth of the graph to a specific number of levels. To allow unlimited recursion depth, select Maximum. This option lets you simplify the graph by only including modulations that are closely connected to the selected tracks. It has no effect if the Scope is All.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Layout&lt;/td&gt;&lt;td&gt;Use this submenu to select a Graphviz layout engine. The dot layout engine draws a hierarchical graph, which is often the most useful way to visualize a modulation network. The other layout engines draw various types of non-hierarchical graphs.  For more information on layouts, see the &lt;a href="http://graphviz.org/documentation/" rel="nofollow"&gt;Graphviz documentation&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Filter&lt;/td&gt;&lt;td&gt;Use this submenu to filter the graph by modulation type. To show all types, select All. To show only a single type, select its name. To show multiple types, select Multiple, check the desired list items in the resulting dialog, and press OK. By default, all types are shown. The filter is applied after the modulation network has been crawled.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Channel&lt;/td&gt;&lt;td&gt;Use this submenu to select which MIDI channels are shown. To show all channels, select All. To show only a single channel, select its number. To show multiple channels, select Multiple, check the desired list items in the &lt;a href="#Multiple_keyboards"&gt;Select Channels dialog&lt;/a&gt;, and press OK. By default, all channels are shown. The channel selection is applied after the modulation network has been crawled. Tracks with a &lt;a href="#Track_types"&gt;track type&lt;/a&gt; of Modulator are only included if they directly or indirectly modulate a non-Modulator track that matches the channel selection.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Zoom&lt;/td&gt;&lt;td&gt;Use this submenu to zoom the graph in or out, or reset zoom to its default value. The shortcuts are &lt;span class="key"&gt;Ctrl++&lt;/span&gt; to zoom in, &lt;span class="key"&gt;Ctrl+-&lt;/span&gt; to zoom out, and &lt;span class="key"&gt;Ctrl+0&lt;/span&gt; to reset the zoom. To zoom in/out to/from the cursor position, spin the mouse wheel while pressing the &lt;span class="key"&gt;Ctrl&lt;/span&gt; key.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Highlight&lt;/td&gt;&lt;td&gt;This item enables or disables highlighting of the selected tracks in the graph. When this option is enabled, the selected tracks are indicated by drawing the corresponding graph nodes with a different background color.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Labels&lt;/td&gt;&lt;td&gt;This item enables or disables edge labels. When this option is enabled, a label appears next to every connecting line in the graph, identifying the corresponding modulation type. This is only recommended for simple graphs, because otherwise the graph is hard to read.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Legend&lt;/td&gt;&lt;td&gt;This item enables or disables showing a legend that maps the &lt;a href="#Graph_edge_colors"&gt;edge colors&lt;/a&gt; in use to their corresponding modulation types.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Muted&lt;/td&gt;&lt;td&gt;This item determines whether the graph includes &lt;a href="#Track_Mutes"&gt;muted tracks&lt;/a&gt;. If this item is checked (the default), muted tracks are included, and the graph is unaffected by muting or unmuting tracks. Uncheck this item to exclude muted tracks. Excluding muted tracks can simplify the graph, but the graph also changes more often, because it updates whenever track mutes change. To match the &lt;a href="#Modulations_bar"&gt;Modulations bar&lt;/a&gt;, check this item; to match what you're hearing, uncheck it.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Save As&lt;/td&gt;&lt;td&gt;This item saves the current graph to a file. The default output format is SVG, which is vector-based and scalable. Other supported formats include PNG, BMP, and PDF. The command displays a file dialog, which lets you specify the name and location of the output file. To change the output format, use the "Save as type" drop list near the bottom of the file dialog. The command also displays an Image Export dialog, which lets you specify the output image size. If "Same size as window" is selected, the output image will have the same size as the graph window. To specify a different size, select "Custom size" and enter the desired width and height in pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Reload&lt;/td&gt;&lt;td&gt;This item redraws the graph.&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Scope"&gt;Scope&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Use this submenu to select the scope of the graph. Scopes are explained above. For scopes other than All, the modulation network is crawled by starting from the selected tracks and traversing their modulators, targets, or both. The traversal can be limited to a specific distance via the Depth option.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Depth"&gt;Depth&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Use this submenu to limit the recursion depth of the graph to a specific number of levels. To allow unlimited recursion depth, select Maximum. This option lets you simplify the graph by only including modulations that are closely connected to the selected tracks. It has no effect if the Scope is All.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Layout"&gt;Layout&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Use this submenu to select a Graphviz layout engine. The dot layout engine draws a hierarchical graph, which is often the most useful way to visualize a modulation network. The other layout engines draw various types of non-hierarchical graphs.  For more information on layouts, see the &lt;a href="http://graphviz.org/documentation/" rel="nofollow"&gt;Graphviz documentation&lt;/a&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Filter"&gt;Filter&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Use this submenu to filter the graph by &lt;a href="#Modulation_types"&gt;modulation type&lt;/a&gt;. To show all types, select All. To show only a single type, select its name. To show multiple types, select Multiple, check the desired list items in the resulting dialog, and press OK. By default, all types are shown. The filter is applied after the modulation network has been crawled.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Channel"&gt;Channel&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Use this submenu to select which MIDI channels are shown. To show all channels, select All. To show only a single channel, select its number. To show multiple channels, select Multiple, check the desired list items in the &lt;a href="#Multiple_keyboards"&gt;Select Channels dialog&lt;/a&gt;, and press OK. By default, all channels are shown. The channel selection is applied after the modulation network has been crawled. Tracks with a &lt;a href="#Track_types"&gt;track type&lt;/a&gt; of Modulator are only included if they directly or indirectly modulate a non-Modulator track that matches the channel selection.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Zoom"&gt;Zoom&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Use this submenu to zoom the graph in or out, or reset zoom to its default value. The shortcuts are &lt;span class="key"&gt;Ctrl++&lt;/span&gt; to zoom in, &lt;span class="key"&gt;Ctrl+-&lt;/span&gt; to zoom out, and &lt;span class="key"&gt;Ctrl+0&lt;/span&gt; to reset the zoom. To zoom in/out to/from the cursor position, spin the mouse wheel while pressing the &lt;span class="key"&gt;Ctrl&lt;/span&gt; key.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Highlight"&gt;Highlight&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This item enables or disables highlighting of the selected tracks in the graph. When this option is enabled, the selected tracks are indicated by drawing the corresponding graph nodes with a different background color.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Labels"&gt;Labels&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This item enables or disables edge labels. When this option is enabled, a label appears next to every connecting line in the graph, identifying the corresponding modulation type. This is only recommended for simple graphs, because otherwise the graph is hard to read.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Legend"&gt;Legend&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This item enables or disables showing a legend that maps the &lt;a href="#Graph_edge_colors"&gt;edge colors&lt;/a&gt; in use to their corresponding modulation types.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Muted"&gt;Muted&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This item determines whether the graph includes &lt;a href="#Track_Mutes"&gt;muted tracks&lt;/a&gt;. If this item is checked (the default), muted tracks are included, and the graph is unaffected by muting or unmuting tracks. Uncheck this item to exclude muted tracks. Excluding muted tracks can simplify the graph, but the graph also changes more often, because it updates whenever track mutes change. To match the &lt;a href="#Modulations_bar"&gt;Modulations bar&lt;/a&gt;, check this item; to match what you're hearing, uncheck it.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Save_As"&gt;Save As&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This item saves the current graph to a file. The default output format is SVG, which is vector-based and scalable. Other supported formats include PNG, BMP, and PDF. The command displays a file dialog, which lets you specify the name and location of the output file. To change the output format, use the "Save as type" drop list near the bottom of the file dialog. The command also displays an Image Export dialog, which lets you specify the output image size. If "Same size as window" is selected, the output image will have the same size as the graph window. To specify a different size, select "Custom size" and enter the desired width and height in pixels.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="GraCM_Reload"&gt;Reload&lt;/a&gt;&lt;/td&gt;&lt;td&gt;This item redraws the graph.&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;

 &lt;a name="Graph_edge_colors"&gt;&lt;h3&gt;Graph edge colors&lt;/h3&gt;&lt;/a&gt;
@@ -1642,17 +1642,17 @@

 &lt;a name="Phase_bar_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;/table&gt;
 ItemDescription
-Export VideoExports video of the animated diagram as an image sequence; see &lt;a href="#Exporting_phase_video"&gt;above&lt;/a&gt;.
-Circular OrbitsIf checked, the orbits are circular, otherwise the orbits are elliptical with the same aspect ratio as the window.
-3D PlanetsIf checked, the planets are drawn in 3D instead of 2D.
-Night SkyIf checked, the background is dark instead of light.
-CrosshairsIf checked, the diagram includes crosshairs.
-PeriodsIf checked, the diagram includes labels that specify each orbit's &lt;a href="#Period"&gt;period&lt;/a&gt;. The periods are displayed in &lt;a href="#Ticks"&gt;ticks&lt;/a&gt; by default, but you can optionally convert them to another unit via division; see Period Unit below. Showing labels increases overhead.
-ConvergencesIf checked, the diagram indicates &lt;a href="#Convergences"&gt;convergences&lt;/a&gt; slightly before and after they occur. The participating orbits are increasingly highlighted as the convergence approaches, and gradually return to normal as the convergence recedes. To specify the minimum number of orbits that must participate in a convergence, use the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; options on the Transport menu. To skip lesser convergences, increase the size. If orbits are selected, only those orbits participate in convergences.
-Full ScreenMakes the Phase bar enter full screen mode, or if it's already full screen, restores it to its previous size and position. In full screen mode, the diagram is shown without borders and fills the entire monitor. To make the bar fill a secondary monitor, drag the bar onto that monitor before making it full-screen. The shortcut key to enter or exit full screen mode is &lt;span class="key"&gt;Ctrl+F11&lt;/span&gt;. You can also exit full screen mode by pressing the &lt;span class="key"&gt;Escape&lt;/span&gt; key. To use either key, you may need to give the Phase bar the input focus first, by left-clicking the diagram's background.
-Period UnitThis command lets you convert the period labels to a unit other than ticks, via division. It's only meaningful if you include period labels on the graph, by checking the Periods option as explained above. The command displays the Period Unit dialog; enter the desired unit in ticks, and click OK. All periods are divided by the specified unit before being displayed. For example, if the &lt;a href="#Timebase"&gt;timebase&lt;/a&gt; is 120, specifying 30 will cause periods to be displayed in sixteenth notes. To revert to displaying periods in ticks, repeat this command and set the unit to zero.
+&lt;a name="PhaCM_Export_Video"&gt;Export Video&lt;/a&gt;Exports video of the animated diagram as an image sequence; see &lt;a href="#Exporting_phase_video"&gt;above&lt;/a&gt;.
+&lt;a name="PhaCM_Circular_Orbits"&gt;Circular Orbits&lt;/a&gt;If checked, the orbits are circular, otherwise the orbits are elliptical with the same aspect ratio as the window.
+&lt;a name="PhaCM_3D_Planets"&gt;3D Planets&lt;/a&gt;If checked, the planets are drawn in 3D instead of 2D.
+&lt;a name="PhaCM_Night_Sky"&gt;Night Sky&lt;/a&gt;If checked, the background is dark instead of light.
+&lt;a name="PhaCM_Crosshairs"&gt;Crosshairs&lt;/a&gt;If checked, the diagram includes crosshairs.
+&lt;a name="PhaCM_Periods"&gt;Periods&lt;/a&gt;If checked, the diagram includes labels that specify each orbit's &lt;a href="#Period"&gt;period&lt;/a&gt;. The periods are displayed in &lt;a href="#Ticks"&gt;ticks&lt;/a&gt; by default, but you can optionally convert them to another unit via division; see Period Unit below. Showing labels increases overhead.
+&lt;a name="PhaCM_Convergences"&gt;Convergences&lt;/a&gt;If checked, the diagram indicates &lt;a href="#Convergences"&gt;convergences&lt;/a&gt; slightly before and after they occur. The participating orbits are increasingly highlighted as the convergence approaches, and gradually return to normal as the convergence recedes. To specify the minimum number of orbits that must participate in a convergence, use the &lt;a href="#Convergence_Size"&gt;Convergence Size&lt;/a&gt; options on the Transport menu. To skip lesser convergences, increase the size. If orbits are selected, only those orbits participate in convergences.
+&lt;a name="PhaCM_Full_Screen"&gt;Full Screen&lt;/a&gt;Makes the Phase bar enter full screen mode, or if it's already full screen, restores it to its previous size and position. In full screen mode, the diagram is shown without borders and fills the entire monitor. To make the bar fill a secondary monitor, drag the bar onto that monitor before making it full-screen. The shortcut key to enter or exit full screen mode is &lt;span class="key"&gt;Ctrl+F11&lt;/span&gt;. You can also exit full screen mode by pressing the &lt;span class="key"&gt;Escape&lt;/span&gt; key. To use either key, you may need to give the Phase bar the input focus first, by left-clicking the diagram's background.
+&lt;a name="PhaCM_Period_Unit"&gt;Period Unit&lt;/a&gt;This command lets you convert the period labels to a unit other than ticks, via division. It's only meaningful if you include period labels on the graph, by checking the Periods option as explained above. The command displays the Period Unit dialog; enter the desired unit in ticks, and click OK. All periods are divided by the specified unit before being displayed. For example, if the &lt;a href="#Timebase"&gt;timebase&lt;/a&gt; is 120, specifying 30 will cause periods to be displayed in sixteenth notes. To revert to displaying periods in ticks, repeat this command and set the unit to zero.
 

 &lt;a name="Step_Values_bar"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Step_Values_bar"&gt;Step Values&lt;/a&gt;&lt;/h2&gt;
@@ -1671,17 +1671,17 @@

 &lt;a name="Step_values_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
+&lt;p&gt;&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;/table&gt;
 ItemDescription
-FormatThis submenu lets you select a &lt;a href="#Step_values_display_formats"&gt;display format&lt;/a&gt;.
-CutDeletes the selected steps after copying them to the &lt;a href="#Clipboards"&gt;clipboard&lt;/a&gt;.
-CopyCopies the selected steps to the clipboard.
-PasteInserts the contents of the steps clipboard at the current position.
-InsertInserts a new step.
-DeleteDeletes the selected steps.
-Select AllSelects all steps.
-ExportExports the steps as text to the system clipboard.
-OptionsConfigures the export. You can choose Columns = Steps versus Columns = Tracks, and Comma Delimited (CSV) versus Tab Delimited.
+&lt;a name="StVCM_Format"&gt;Format&lt;/a&gt;This submenu lets you select a &lt;a href="#Step_values_display_formats"&gt;display format&lt;/a&gt;.
+&lt;a name="StVCM_Cut"&gt;Cut&lt;/a&gt;Deletes the selected steps after copying them to the &lt;a href="#Clipboards"&gt;clipboard&lt;/a&gt;.
+&lt;a name="StVCM_Copy"&gt;Copy&lt;/a&gt;Copies the selected steps to the clipboard.
+&lt;a name="StVCM_Paste"&gt;Paste&lt;/a&gt;Inserts the contents of the steps clipboard at the current position.
+&lt;a name="StVCM_Insert"&gt;Insert&lt;/a&gt;Inserts a new step.
+&lt;a name="StVCM_Delete"&gt;Delete&lt;/a&gt;Deletes the selected steps.
+&lt;a name="StVCM_Select_All"&gt;Select All&lt;/a&gt;Selects all steps.
+&lt;a name="StVCM_Export"&gt;Export&lt;/a&gt;Exports the steps as text to the system clipboard.
+&lt;a name="StVCM_Options"&gt;Options&lt;/a&gt;Configures the export. You can choose Columns = Steps versus Columns = Tracks, and Comma Delimited (CSV) versus Tab Delimited.
 

 &lt;a name="Mapping_bar"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h2&gt;&lt;a name="Mapping_bar"&gt;Mapping&lt;/a&gt;&lt;/h2&gt;
@@ -1752,15 +1752,15 @@

 &lt;a name="Mapping_context_menu"&gt;&lt;h3&gt;Context menu&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;&lt;/p&gt;
-
-
-
-
-
-
-
-
+&lt;p&gt;&lt;/p&gt;
+
+
+
+
+
+
+
+&lt;table border="1" cellpadding="2" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;Insert&lt;/td&gt;&lt;td&gt;Inserts a new mapping at the current position&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Delete&lt;/td&gt;&lt;td&gt;Deletes the selected mappings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Cut&lt;/td&gt;&lt;td&gt;Deletes the selected mappings after copying them to the &lt;a href="#Clipboards"&gt;clipboard&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Copy&lt;/td&gt;&lt;td&gt;Copies the selected mappings to the clipboard&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Paste&lt;/td&gt;&lt;td&gt;Inserts the contents of the mapping clipboard at the current position&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Select All&lt;/td&gt;&lt;td&gt;Selects all mappings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Learn&lt;/td&gt;&lt;td&gt;Toggles MIDI Learn mode&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;Map Tracks&lt;/td&gt;&lt;td&gt;Creates mappings for the selected &lt;a href="#Tracks"&gt;tracks&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Insert"&gt;Insert&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Inserts a new mapping at the current position&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Delete"&gt;Delete&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Deletes the selected mappings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Cut"&gt;Cut&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Deletes the selected mappings after copying them to the &lt;a href="#Clipboards"&gt;clipboard&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Copy"&gt;Copy&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Copies the selected mappings to the clipboard&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Paste"&gt;Paste&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Inserts the contents of the mapping clipboard at the current position&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Select_All"&gt;Select All&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Selects all mappings&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Learn"&gt;Learn&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Toggles MIDI Learn mode&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a name="MapCM_Map_Tracks"&gt;Map Tracks&lt;/a&gt;&lt;/td&gt;&lt;td&gt;Creates mappings for the selected &lt;a href="#Tracks"&gt;tracks&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;/tbody&gt;&lt;/table&gt;

 &lt;a name="Tempo_mapping"&gt;&lt;h3&gt;Tempo mapping&lt;/h3&gt;&lt;/a&gt;
@@ -2506,7 +2506,7 @@

 &lt;a name="Velocity"&gt;&lt;h3&gt;Velocity&lt;/h3&gt;&lt;/a&gt;

-&lt;p&gt;This command changes the velocities of the selected &lt;a href="#Tracks"&gt;tracks&lt;/a&gt; or &lt;a href="#Steps"&gt;steps&lt;/a&gt;. It has three functions: Offset, Scale and Replace. If a &lt;a href="#Step_Selection"&gt;step selection&lt;/a&gt; exists, it takes priority, and in this case only the selected steps are affected. Otherwise the command operates on the &lt;a href="#Track_Selection"&gt;selected tracks&lt;/a&gt;. The command supports all &lt;a href="#Track_types"&gt;track types&lt;/a&gt;, even though they interpret step values differently. For &lt;a href="#Note_tracks"&gt;note tracks&lt;/a&gt;, only notes that start within the step selection are affected. For all functions, the resulting values are &lt;a href="#Clipping"&gt;clipped&lt;/a&gt; so that they can't exceed the permissible range. If clipping is likely, a "Clipping may occur" warning message is displayed, giving you the opportunity to cancel or continue. The clipping check accounts for all velocity offsets including &lt;a href="#Velocity_modulation"&gt;velocity modulation&lt;/a&gt;.
+&lt;/p&gt;&lt;p&gt;This command changes the velocities of the selected &lt;a href="#Tracks"&gt;tracks&lt;/a&gt; or &lt;a href="#Steps"&gt;steps&lt;/a&gt;. It has three functions: Offset, Scale and Replace. If a &lt;a href="#Step_Selection"&gt;step selection&lt;/a&gt; exists, it takes priority, and in this case only the selected steps are affected. Otherwise the command operates on the &lt;a href="#Track_Selection"&gt;selected tracks&lt;/a&gt;. The command supports all &lt;a href="#Track_types"&gt;track types&lt;/a&gt;, even though they interpret step values differently. For &lt;a href="#Note_tracks"&gt;note tracks&lt;/a&gt;, only notes that start within the step selection are affected. For all functions, the resulting values are &lt;a href="#Clipping"&gt;clipped&lt;/a&gt; so that they can't exceed the permissible range. If clipping is likely, a "Clipping may occur" warning &lt;a href="#Clip_Warning"&gt;message&lt;/a&gt; is displayed, giving you the opportunity to cancel or continue. The clipping check accounts for all velocity offsets including &lt;a href="#Velocity_modulation"&gt;velocity modulation&lt;/a&gt;.

 &lt;a name="Offsetting_velocities"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h4&gt;&lt;a name="Offsetting_velocities"&gt;Offset&lt;/a&gt;&lt;/h4&gt;

@@ -2579,7 +2579,7 @@

 &lt;p&gt;This command groups the &lt;a href="#Track_Selection"&gt;selected tracks&lt;/a&gt; into a new &lt;a href="#Parts"&gt;part&lt;/a&gt;. The new part is named after its first member track, and appears in the &lt;a href="#Parts_bar"&gt;Parts bar&lt;/a&gt;.

-&lt;/p&gt;&lt;p&gt;If any of the selected tracks already belong to a part, a warning message is displayed, giving you the option to continue or cancel. If you continue, the offending tracks are removed from their previous part before being reassigned to the new one.
+&lt;/p&gt;&lt;p&gt;If any of the selected tracks already belong to a part, a warning &lt;a href="#Group_Overlap"&gt;message&lt;/a&gt; is displayed, giving you the option to continue or cancel. If you continue, the offending tracks are removed from their previous part before being reassigned to the new one.

 &lt;a name="Create_Preset"&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3&gt;&lt;a name="Create_Preset"&gt;Preset&lt;/a&gt;&lt;/h3&gt;

@@ -3133,4 +3133,3 @@
 Ctrl+TabNext DocumentActivate the next MDI child window
 Ctrl+Shift+TabPrevious DocumentActivate the previous MDI child window
 
-    
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Chris Korda</dc:creator><pubDate>Mon, 19 Feb 2024 19:08:07 -0000</pubDate><guid>https://sourceforge.net57c320e7d737bb0a870a3366ff0af6b975b3438e</guid></item></channel></rss>