-<dl>
- <dt><kbd class="osc">/strip/select <em>ssid</em> <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> = 1 for select. Sets both GUI select and strip
- to expanded mode. (0 is ignored)</dd>
- <dt><kbd class="osc">/strip/expand <em>ssid</em> <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> = 1 for expanded mode. Sets only local strip to
- Expanded. Setting to 0 resets the expansion to follow selection.</dd>
- <dt><kbd class="osc">/select/expand <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> = 1 for expanded mode, 0 for Select mode.</dd>
- <dt><kbd class="osc">/select/recenable <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> is 1 for enabled and 0 for disabled</dd>
- <dt><kbd class="osc">/select/record_safe <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> is 1 for safe and 0 for unlocked</dd>
- <dt><kbd class="osc">/select/mute <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> is 1 for enabled and 0 for disabled</dd>
- <dt><kbd class="osc">/select/solo <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> is 1 for enabled and 0 for disabled</dd>
- <dt><kbd class="osc">/select/solo_iso <em>state</em></kbd></dt>
- <dd>where <em>state</em> is a bool/int representing the desired solo isolate state of the track</dd>
- <dt><kbd class="osc">/select/solo_safe <em>state</em></kbd></dt>
- <dd>where <em>state</em> is a bool/int representing the desired solo safe/lock state of the track</dd>
- <dt><kbd class="osc">/select/monitor_input <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> is 1 for monitor from input and 0 for auto</dd>
- <dt><kbd class="osc">/select/monitor_disk <em>y/n</em></kbd></dt>
- <dd>Where <em>y/n</em> is 1 for monitor from disk and 0 for auto</dd>
- <dt><kbd class="osc">/select/polarity <em>invert</em></kbd></dt>
- <dd>where <em>invert</em> is a bool/int representing the desired polarity of the track</dd>
- <dt><kbd class="osc">/select/gain <em>gain</em></kbd></dt>
- <dd>Where <em>gain</em> is a float ranging from -193 to 6 representing the desired gain of the track in dB.</dd>
- <dt><kbd class="osc">/select/fader <em>position</em></kbd></dt>
- <dd>Where <em>position</em> is an float ranging from 0 to 1 representing the fader control position.</dd>
- <dt><kbd class="osc">/select/trimdB <em>trim_db</em></kbd></dt>
- <dd>where <em>trim_db</em> is a float ranging from -20 to 20 representing the desired trim of the track in dB.</dd>
- <dt><kbd class="osc">/select/pan_stereo_position <em>position</em></kbd></dt>
- <dd>where <em>position</em> is a float ranging from 0 to 1 representing the desired pan position of the track</dd>
- <dt><kbd class="osc">/select/pan_stereo_width <em>width</em></kbd></dt>
- <dd>where <em>width</em> is a float ranging from 0 to 1 representing the desired pan width of the track</dd>
- <dt><kbd class="osc">/select/pan_elevation_position <em>position</em></kbd></dt>
- <dd>where <em>position</em> is a float ranging from 0 to 1 representing the desired pan elevation of the track</dd>
- <dt><kbd class="osc">/select/pan_frontback_position <em>position</em></kbd></dt>
- <dd>where <em>position</em> is a float ranging from 0 to 1 representing the desired front to back position of the track</dd>
- <dt><kbd class="osc">/select/pan_lfe_control <em>value</em></kbd></dt>
- <dd>where <em>value</em> is a float ranging from 0 to 1 representing the desired LFE control value for the track</dd>
- <dt><kbd class="osc">/select/send_gain", <em>sendid</em> <em>send_gain</em></kbd></dt>
- <dd>where <em>sendid</em> = nth_send, <em>send_gain</em> is a float
- ranging from -193 to +6 representing the desired gain in dB for the send</dd>
- <dt><kbd class="osc">/select/send_fader", <em>sendid</em> <em>send_gain</em></kbd></dt>
- <dd>where <em>sendid</em> = nth_send, <em>send_gain</em> is a float
- ranging from 0 to 1 representing the desired position for the send as a fader</dd>
- <dt><kbd class="osc">/select/send_enable", <em>sendid</em> <em>state</em></kbd></dt>
- <dd>where <em>sendid</em> = nth_send, <em>state</em> is 1 for enabled and 0 for disabled</dd>
-</dl>
+<table class="dl">
+ <tr><th><kbd class="osc">/strip/select <em>ssid</em> <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> = 1 for select. Sets both GUI select and strip
+ to expanded mode. (0 is ignored)</td></tr>
+ <tr><th><kbd class="osc">/strip/expand <em>ssid</em> <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> = 1 for expanded mode. Sets only local strip to
+ Expanded. Setting to 0 resets the expansion to follow selection.</td></tr>
+ <tr><th><kbd class="osc">/select/expand <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> = 1 for expanded mode, 0 for Select mode.</td></tr>
+ <tr><th><kbd class="osc">/select/hide <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> = 1 hide this strip, 0 for show this track.
+ <a href="@@osc58-feedback-and-strip-types-values#hidden">
+ Hiding strips.</a></td></tr>
+ <tr><th><kbd class="osc">/select/name <em>strip_name</em></kbd></th>
+ <td>where <em>strip_name</em> is a string representing the desired name for the strip</td></tr>
+ <tr><th><kbd class="osc">/select/comment <em>comment</em></kbd></th>
+ <td>where <em>comment</em> is a string representing the desired comment for the strip</td></tr>
+ <tr><th><kbd class="osc">/select/group <em>group_name</em></kbd></th>
+ <td>where <em>group_name</em> is a string representing the name of the group desired.
+ See <a href="#osc_groups">groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/enable <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int representing the desired enable state
+ of the group the selected strip is a part of</td></tr>
+ <tr><th><kbd class="osc">/select/group/gain <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the gain sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/relative <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets relative state of thew
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/mute <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the mute sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/solo <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the solo sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/recenable <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the recenable sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/select <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the select sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/active <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the route active sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/color <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the color sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/group/monitoring <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int which sets the monitoring sharing of the
+ group the strip belongs to. See <a href="@@track-and-bus-groups">
+ Track and Bus Groups</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/recenable <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> is 1 for enabled and 0 for disabled</td></tr>
+ <tr><th><kbd class="osc">/select/record_safe <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> is 1 for safe and 0 for unlocked</td></tr>
+ <tr><th><kbd class="osc">/select/mute <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> is 1 for enabled and 0 for disabled</td></tr>
+ <tr><th><kbd class="osc">/select/solo <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> is 1 for enabled and 0 for disabled</td></tr>
+ <tr><th><kbd class="osc">/select/solo_iso <em>state</em></kbd></th>
+ <td>where <em>state</em> is a bool/int representing the desired solo isolate state of the track</td></tr>
+ <tr><th><kbd class="osc">/select/solo_safe <em>state</em></kbd></th>
+ <td>where <em>state</em> is a bool/int representing the desired solo safe/lock state of the track</td></tr>
+ <tr><th><kbd class="osc">/select/monitor_input <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> is 1 for monitor from input and 0 for auto</td></tr>
+ <tr><th><kbd class="osc">/select/monitor_disk <em>y/n</em></kbd></th>
+ <td>Where <em>y/n</em> is 1 for monitor from disk and 0 for auto</td></tr>
+ <tr><th><kbd class="osc">/select/polarity <em>invert</em></kbd></th>
+ <td>where <em>invert</em> is a bool/int representing the desired polarity of the track</td></tr>
+ <tr><th><kbd class="osc">/select/gain <em>gain</em></kbd></th>
+ <td>Where <em>gain</em> is a float ranging from -193 to 6 representing the desired gain of the track in dB.</td></tr>
+ <tr><th><kbd class="osc">/select/fader <em>position</em></kbd></th>
+ <td>Where <em>position</em> is an float ranging from 0 to 1 representing the fader control position.</td></tr>
+ <tr><th><kbd class="osc">/select/db_delta <em>delta</em></kbd></th>
+ <td>where <em>delta</em> is a float that will increase or decrease the
+ gain of the selected track by the amount of the delta. (Ardour 5.11+)</td></tr>
+ <tr><th><kbd class="osc">/select/vca <em>name</em> <em>state</em></kbd></th>
+ <td>where <em>name</em> is a string with the name of the VCA, and
+ <em>state</em> is an int that determines if the named VCA will control
+ this strip. (Ardour 6.0)</td></tr>
+ <tr><th><kbd class="osc">/select/vca/toggle <em>name</em></kbd></th>
+ <td>where <em>name</em> is a string with the name of the VCA. This toggles the
+ use of the named vca with this strip. Any trailing "[_]" will be ignored.
+ (Ardour 6.0)</td></tr>
+ <tr><th><kbd class="osc">/select/spill</kbd></th>
+ <td> show only strips this strip is grouped with or
+ those that feed this bus or that this vca controls.
+ See <a href="#osc_spill">Spill Strips</a> for more details</td></tr>
+ <tr><th><kbd class="osc">/select/*/automation <em>mode</em></kbd></th>
+ <td>where <em>mode</em> is an int ranging from 0 to 3 representing the desired automation mode for the control.
+ <a href="@@osc58-automation">See OSC Automation.</a></td></tr>
+ <tr><th><kbd class="osc">/select/*/touch <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int of 1 for touched and 0 for released.
+ <a href="@@osc58-automation">See OSC Automation.</a></td></tr>
+ <tr><th><kbd class="osc">/select/trimdB <em>trim_db</em></kbd></th>
+ <td>where <em>trim_db</em> is a float ranging from -20 to 20 representing the desired trim of the track in dB.</td></tr>
+ <tr><th><kbd class="osc">/select/pan_stereo_position <em>position</em></kbd></th>
+ <td>where <em>position</em> is a float ranging from 0 to 1 representing the desired pan position of the track</td></tr>
+ <tr><th><kbd class="osc">/select/pan_stereo_width <em>width</em></kbd></th>
+ <td>where <em>width</em> is a float ranging from 0 to 1 representing the desired pan width of the track</td></tr>
+ <tr><th><kbd class="osc">/select/pan_elevation_position <em>position</em></kbd></th>
+ <td>where <em>position</em> is a float ranging from 0 to 1 representing the desired pan elevation of the track</td></tr>
+ <tr><th><kbd class="osc">/select/pan_frontback_position <em>position</em></kbd></th>
+ <td>where <em>position</em> is a float ranging from 0 to 1 representing the desired front to back position of the track</td></tr>
+ <tr><th><kbd class="osc">/select/pan_lfe_control <em>value</em></kbd></th>
+ <td>where <em>value</em> is a float ranging from 0 to 1 representing the desired LFE control value for the track</td></tr>
+ <tr><th><kbd class="osc">/select/send_gain, <em>sendid</em> <em>send_gain</em></kbd></th>
+ <td>where <em>sendid</em> = nth_send, <em>send_gain</em> is a float
+ ranging from -193 to +6 representing the desired gain in dB for the send</td></tr>
+ <tr><th><kbd class="osc">/select/send_fader, <em>sendid</em> <em>send_gain</em></kbd></th>
+ <td>where <em>sendid</em> = nth_send, <em>send_gain</em> is a float
+ ranging from 0 to 1 representing the desired position for the send as a fader</td></tr>
+ <tr><th><kbd class="osc">/select/send_enable, <em>sendid</em> <em>state</em></kbd></th>
+ <td>where <em>sendid</em> = nth_send, <em>state</em> is 1 for enabled and 0 for disabled</td></tr>
+ <tr><th><kbd class="osc">/select/send_page, <em>delta</em></kbd></th>
+ <td>where <em>delta</em> is an int or float selecting another send as a delta from the current send.</td></tr>
+ <tr><th><kbd class="osc">/select/plugin_page, <em>delta</em></kbd></th>
+ <td>where <em>delta</em> is an int or float selecting another plugin parameter as a delta from the current parameter.</td></tr>
+ <tr><th><kbd class="osc">/select/plugin/activate, <em>state</em></kbd></th>
+ <td>where <em>state</em> is an int or float with the desired state of the current plugin activation.(new Ardour 6.0)</td></tr>
+ <tr><th><kbd class="osc">/select/plugin/parameter, <em>plugin</em> <em>parameter</em> <em>value</em></kbd></th>
+ <td>where <em>plugin</em> = nth plugin, <em>parameter</em> = nth parameter and <em>value</em> is a float from 0 to 1</td></tr>
+</table>
+<p class="note">
+ <code>/select/send_page</code> and <code>/select/plugin_page</code> may be used
+ with a page up and page down switch by using a switch with a value of <code>1</code>
+ for page up and a switch with a value of <code>-1</code> for page down. An encoder
+ can be used as well. (these commands were added in Ardour version 5.10)
+</p>
+<h4 id="osc_groups">Using groups with strip and select (new for Ardour 6.0)</h4>
+<p class="note">
+ No grouping will occure unless <code>use_group</code> is set either
+ by using <kbd class="osc">/set_surface/strip_types</kbd> with the use groups bit set
+ or by using <kbd class="osc">/use_group i 1</kbd>.
+</p>
+ <p>
+ The result for <kbd class="osc">/strip/group</kbd> or
+ <kbd class="osc">/select/group</kbd> is determined by the parameter
+ passed in the command and the current group and available list of
+ groups. The group name the control surface sends may be:
+ </p>
+ <ul>
+ <li>
+ "none", "" or " " will remove this strip from this group. If this
+ was the only strip in this group, the group is deleted. Some
+ OSC controllers have trouble sending an empty string and a
+ list of groups contains "none" as well so a dropdown can just
+ send a text item and work.
+ </li>
+ <li>
+ The name of a group this strip does not belong to will remove
+ this strip from it's current group and add it to the named group.
+ If this strip was the only strip in the group it was removed from,
+ that group will be deleted.
+ </li>
+ <li>
+ An unused name when this strip is not part of a group will create
+ a new group with the group name sent and add this strip to that
+ group
+ </li>
+ <li>
+ An unused name when this strip is already a part of a group will
+ rename this group to the name sent.
+ </li>
+ </ul>
+ <p>To create a new group from a strip that is already joined to a group,
+ the strip must first remove itself from the current group.
+ </p>
+<h4 id="osc_spill">Spill Strips</h4>
+<p><kbd class="osc">/select/spill</kbd> or <kbd class="osc">/strip/spill</kbd>
+ will:</p>
+ <ul>
+ <li>
+ set the current set of strips in use to include only the strips
+ that are a part of the group the strip is a part of so long
+ as that strip is a track.</li>
+ <li>
+ set the current set of strips to the set of strips that feed
+ this strip if it is a bus. In the case where this strip is
+ being fed by sends rather than strip outputs, the strips that
+ feed this bus will have their names set to the name of the strip
+ with <em>-send</em> appended to it and the fader, pan and mute will
+ control the send rather than the strip. The other strip controls
+ will be disabled in this mode. This only happens when the strip
+ that calls spill is a bus. In the case where a strip that is part
+ of a group is chosen as above where the group all sends to a common
+ bus this will not happen. This can be useful for a group that uses
+ "Add New Aux Bus" to switch from sends to faders.</li>
+ <li>
+ set the current set of strips to the set of strips that are
+ controled by the VCA if this strip is a VCA.</li>
+ </ul>
+ <p>spill/group, spill/bus or spill/vca can also be used to force
+ the type of spilling that is done. This may be useful if the strip
+ is a bus that is a part of a group and the group variation is required.</p>
+ <p>In all cases, if there is a bus or VCA attached to the group of strips
+ it will be included as well.</p>
+ <P>What is less obvious, is how to return to the normal set of strips.
+ There are a number of ways of doing so depending on the operator's wishes.
+ The most obvious way is to use <kbd class="osc">/set_surface/strip_types</kbd>
+ to set the strip list as desired. It is expected that a control surface
+ may have more than one strip types button in any case to see only
+ inputs or only busses etc and of course one to give a full mix. Another
+ option is to reselect the custom set of strips with
+ <kbd class="osc">/strip/custom/mode <em>mode</em></kbd>.
+</p>