+ As of Ardour 5.9, <em>access_action</em> can be inlined for control surfaces
+ that are unable to send string parameters. The <em>action_name</em> is composed of
+ a group and an action in the form of <em>Group/action</em> which fits very well
+ as an OSC path extension:
+</p>
+<kbd class="osc">/access_action/<em>Group/action</em> <em>key_pressed</em></kbd>
+<p>
+ The key_pressed is optional, but if present is a float 1 or 0 where the
+ command is ignored if key_pressed is 0.
+</p>
+<p class="note">
+ Some of the Menu Actions duplicate other OSC commands. In all cases it is better
+ to use the OSC commands rather than the Menu Actions if possible as the OSC commands
+ are more direct.
+</p>
+<p>
+ The <a href="@@list-of-menu-actions"> list of actions</a>
+ shows all available values of <em>action-name</em> for Ardour.
+</p>
+
+<!--p> These listed below are still working but may in the future not work
+any more. All of them are just short cuts to a menu action and since menu
+actions can now be "inlined", all known OSC controllers can call them directly.
+Any of these actions that can be moved to session->action calls may reapear.
+</p>
+
+ <tr><th><kbd class="osc">/mark_in</kbd></th>
+ <td>Marks the begining of a range at the current transport position</td></tr>
+ <tr><th><kbd class="osc">/mark_out</kbd></th>
+ <td>Marks the end of a range at the current transport position</td></tr>
+ <tr><th><kbd class="osc">/set_loop_range</kbd></th>
+ <td>Uses edit range as loop range</td></tr>
+ <tr><th><kbd class="osc">/set_session_range</kbd></th>
+ <td>Uses edit range as session range</td></tr>
+ <tr><th><kbd class="osc">/quick_snapshot_switch</kbd></th>
+ <td>Take a snapshot and switch to new version</td></tr>
+ <tr><th><kbd class="osc">/quick_snapshot_stay</kbd></th>
+ <td>Take a snapshot and keep working on this version</td></tr>
+ <tr><th><kbd class="osc">/fit_*_track(s)</kbd></th>
+ <td>Were <em>*</em> is one of 1, 2, 4, 8, 16, 32 or all. Fits this
+ many tracks in editor window. (add s for more than 1)</td></tr>
+ <tr><th><kbd class="osc">/zoom_*</kbd></th>
+ <td>Zoom editor to include <em>*</em> where <em>*</em> is 100_ms, 1_sec,
+ 10_sec, 1_min, 5_min, 10_min or to_session</td></tr>
+ <tr><th><kbd class="osc">/temporal_zoom_in</kbd></th>
+ <td>Zoom editor in to show less time</td></tr>
+ <tr><th><kbd class="osc">/temporal_zoom_out</kbd></th>
+ <td>Zoom editor out to show more time</td></tr>
+ <tr><th><kbd class="osc">/scroll_up_1_track</kbd></th>
+ <td>Scroll the editor pane up 1 track</td></tr>
+ <tr><th><kbd class="osc">/scroll_up_1_page</kbd></th>
+ <td>Scroll the editor pane up 1 page</td></tr>
+ <tr><th><kbd class="osc">/scroll_dn_1_track</kbd></th>
+ <td>Scroll the editor pane down 1 track</td></tr>
+ <tr><th><kbd class="osc">/scroll_dn_1_page</kbd></th>
+ <td>Scroll the editor pane down 1 page</td></tr>
+ <tr><th><kbd class="osc">/set_punch_range</kbd></th>
+ <td>Uses edit range as punch range</td></tr>
+ <dt><kbd class="osc">/toggle_all_rec_enables</kbd></th>
+ <td>(toggles all tracks' recording state)</dd-->