Lua Scripting 101: Macro actions - Printable Version +- Harrison Mixbus Forum (https://forum.harrisonconsoles.com) +-- Forum: Mixbus User Forum (https://forum.harrisonconsoles.com/forum-1.html) +--- Forum: Mixbus Customization & Remote Control (https://forum.harrisonconsoles.com/forum-10.html) +---- Forum: Lua Scripting for Mixbus (https://forum.harrisonconsoles.com/forum-14.html) +---- Thread: Lua Scripting 101: Macro actions (/thread-4332.html) |
Lua Scripting 101: Macro actions - Ben@Harrison - 03-30-2017 Expanding on the "Hello World" script, let's go one small step further. A common request is to trigger a sequence of events (actions) from a single button or key shortcut; this is sometimes called a "macro". Mixbus's Scripting feature allows us to access any command that can be triggered from a keyboard shorcut, and instead call it from a Lua script. So, here's a script that calls 2 actions in sequence: [Image: lua-macro-1.png] As you can probably guess from the code, this example script selects all the 'regions' in your session, and it calls the "cut region gain" shortcut, therefore reducing all regions by 1dB. Here's the code, if you'd like to copy + paste it: Code: function factory () return function () However, there is one problem with this example: We might want to save this for later use. To enable saving the script, we must add a small header which defines the script's name, the author, a description and a license. [Image: lua-macro-2.png] Code: ardour { Once you've added the script's "header", you can click the "Save" button, and the script will be saved into your personal list of Lua scripts; you can then open, modify, and re-use the script at your convenience. Once the script is saved, you'll find it under the "Action" list in your scripts window. The script is saved on your hard disk in your Mixbus preferences folder. So if you ever delete your preferences, you will lose all your scripts. Don't forget to keep backups of your data! RE: Lua Scripting 101: Macro actions - Ben@Harrison - 03-30-2017 Here's a list of available shortcuts, at the time of writing: Common/Hide Common/NewMIDITracer Common/Quit ( Quit ) Common/Save ( Save ) Common/ToggleMaximalEditor ( Maximise Editor Space ) Common/ToggleMaximalMixer ( Maximise Mixer Space ) Common/ToggleMixerList Common/ToggleMonitorSection Common/ToggleRecordEnableTrack1 Common/ToggleRecordEnableTrack2 Common/ToggleRecordEnableTrack3 Common/ToggleRecordEnableTrack4 Common/ToggleRecordEnableTrack5 Common/ToggleRecordEnableTrack6 Common/ToggleRecordEnableTrack7 Common/ToggleRecordEnableTrack8 Common/ToggleRecordEnableTrack9 Common/ToggleRecordEnableTrack10 Common/ToggleRecordEnableTrack11 Common/ToggleRecordEnableTrack12 Common/ToggleRecordEnableTrack13 Common/ToggleRecordEnableTrack14 Common/ToggleRecordEnableTrack15 Common/ToggleRecordEnableTrack16 Common/ToggleRecordEnableTrack17 Common/ToggleRecordEnableTrack18 Common/ToggleRecordEnableTrack19 Common/ToggleRecordEnableTrack20 Common/ToggleRecordEnableTrack21 Common/ToggleRecordEnableTrack22 Common/ToggleRecordEnableTrack23 Common/ToggleRecordEnableTrack24 Common/ToggleRecordEnableTrack25 Common/ToggleRecordEnableTrack26 Common/ToggleRecordEnableTrack27 Common/ToggleRecordEnableTrack28 Common/ToggleRecordEnableTrack29 Common/ToggleRecordEnableTrack30 Common/ToggleRecordEnableTrack31 Common/ToggleRecordEnableTrack32 Common/add-location-from-playhead ( Add Mark from Playhead ) Common/addExistingAudioFiles ( Import ) Common/alt-finish-range ( Finish Range ) Common/alt-start-range ( Start Range ) Common/alternate-add-location-from-playhead ( Add Mark from Playhead ) Common/alternate-jump-backward-to-mark ( Jump to Previous Mark ) Common/alternate-jump-forward-to-mark ( Jump to Next Mark ) Common/alternate-remove-location-from-playhead ( Remove Mark at Playhead ) Common/attach-editor Common/attach-mixer Common/attach-preferences Common/change-editor-visibility Common/change-mixer-visibility Common/change-preferences-visibility Common/chat Common/cheat-sheet Common/detach-editor Common/detach-mixer Common/detach-preferences Common/finish-loop-range ( Finish Loop Range ) Common/finish-punch-range ( Finish Punch Range ) Common/finish-range ( Finish Range ) Common/finish-range-from-playhead Common/forums Common/hide-editor Common/hide-mixer Common/hide-preferences Common/howto-report Common/jump-backward-to-mark ( Jump to Previous Mark ) Common/jump-forward-to-mark ( Jump to Next Mark ) Common/key-change-editor-visibility Common/key-change-mixer-visibility Common/key-change-preferences-visibility Common/license-manager Common/manual Common/menu-show-preferences Common/next-tab ( Next Tab ) Common/nudge-next-backward ( Nudge Next Earlier ) Common/nudge-next-forward ( Nudge Next Later ) Common/nudge-playhead-backward ( Nudge Playhead Backward ) Common/nudge-playhead-forward ( Nudge Playhead Forward ) Common/playhead-backward-to-grid ( Playhead to Previous Grid ) Common/playhead-forward-to-grid ( Playhead to Next Grid ) Common/previous-tab ( Previous Tab ) Common/reference Common/remove-location-from-playhead ( Remove Mark at Playhead ) Common/set-session-end-from-playhead Common/set-session-start-from-playhead Common/show-preferences Common/show-ui-prefs Common/start-loop-range ( Start Loop Range ) Common/start-punch-range ( Start Punch Range ) Common/start-range ( Start Range ) Common/start-range-from-playhead Common/toggle-location-at-playhead Common/toggle-luawindow Common/toggle-meterbridge ( Meterbridge ) Common/tracker Common/website Common/website-dev MIDI/panic ( Panic (Send MIDI all-notes-off) ) Main/AddTrackBus ( Add Track, Bus or VCA... ) Main/Archive Main/CleanupPeakFiles Main/CleanupUnused Main/Close Main/CloseVideo Main/EditMetadata Main/Escape ( Escape (deselect all) ) Main/Export Main/ExportAudio ( Export to Audio File(s)... ) Main/ExportVideo Main/FlushWastebasket Main/ImportMetadata Main/Metadata Main/New ( New... ) Main/Open ( Open... ) Main/OpenVideo Main/QuickSnapshotStay Main/QuickSnapshotSwitch Main/Recent ( Recent... ) Main/Rename Main/SaveAs Main/SaveTemplate Main/Scripting Main/SnapshotStay ( Snapshot (& keep working on current version) ... ) Main/SnapshotSwitch Main/StemExport Main/cancel-solo Main/close-current-dialog Main/duplicate-routes Options/SendMMC Options/SendMTC Options/SendMidiClock Options/UseMMC Transport/Forward ( Forward ) Transport/ForwardFast Transport/ForwardSlow Transport/GotoEnd ( Go to End ) Transport/GotoStart ( Go to Start ) Transport/GotoWallClock Transport/GotoZero Transport/Loop ( Play Loop Range ) Transport/PlayPreroll Transport/PlaySelection ( Play Selection ) Transport/Record ( Enable Record ) Transport/RecordCountIn Transport/RecordPreroll Transport/Rewind ( Rewind ) Transport/RewindFast Transport/RewindSlow Transport/Roll Transport/SessionMonitorDisk Transport/SessionMonitorIn Transport/Stop Transport/ToggleAutoInput Transport/ToggleAutoPlay ( Auto Play ) Transport/ToggleAutoReturn ( Auto Return ) Transport/ToggleClick ( Click ) Transport/ToggleExternalSync Transport/ToggleFollowEdits ( Follow Range ) Transport/TogglePunch Transport/TogglePunchIn Transport/TogglePunchOut Transport/ToggleRoll ( Start/Stop ) Transport/ToggleRollForgetCapture ( Stop and Forget Capture ) Transport/ToggleRollMaybe ( Start/Continue/Stop ) Transport/ToggleTimeMaster Transport/ToggleVideoSync Transport/TransitionToReverse ( Transition to Reverse ) Transport/TransitionToRoll ( Transition to Roll ) Transport/Transport Transport/alternate-GotoStart ( Go to Start ) Transport/alternate-ToggleRoll Transport/alternate-numpad-decimal ( Numpad Decimal ) Transport/alternate-record-roll Transport/focus-on-clock ( Focus On Clock ) Transport/numpad-0 ( Numpad 0 ) Transport/numpad-1 ( Numpad 1 ) Transport/numpad-2 ( Numpad 2 ) Transport/numpad-3 ( Numpad 3 ) Transport/numpad-4 ( Numpad 4 ) Transport/numpad-5 ( Numpad 5 ) Transport/numpad-6 ( Numpad 6 ) Transport/numpad-7 ( Numpad 7 ) Transport/numpad-8 ( Numpad 8 ) Transport/numpad-9 ( Numpad 9 ) Transport/numpad-decimal ( Numpad Decimal ) Transport/primary-clock-bbt Transport/primary-clock-minsec Transport/primary-clock-samples Transport/primary-clock-timecode Transport/record-roll ( Start Recording ) Transport/secondary-clock-bbt Transport/secondary-clock-minsec Transport/secondary-clock-samples Transport/secondary-clock-timecode Window/show-mixer ( Show ) Window/toggle-about Window/toggle-add-routes Window/toggle-add-video Window/toggle-audio-connection-manager ( Audio Connections ) Window/toggle-audio-midi-setup Window/toggle-big-clock ( Big Clock ) Window/toggle-bundle-manager Window/toggle-idle-o-meter Window/toggle-inspector Window/toggle-key-editor ( Keyboard Shortcuts ) Window/toggle-license-manager Window/toggle-locations ( Locations ) Window/toggle-midi-connection-manager ( MIDI Connections ) Window/toggle-script-manager Window/toggle-session-options-editor ( Properties ) Window/toggle-speaker-config Window/toggle-video-export Editor/SnapMode Editor/SnapTo Editor/ToggleGroupTabs Editor/ToggleJadeo ( Video Monitor ) Editor/ToggleMeasureVisibility Editor/ToggleSummary Editor/addExistingPTFiles Editor/addExternalAudioToRegionList Editor/alternate-alternate-redo ( Redo ) Editor/alternate-editor-delete ( Delete ) Editor/alternate-redo ( Redo ) Editor/alternate-select-all-after-edit-cursor Editor/alternate-select-all-before-edit-cursor Editor/alternate-tab-to-transient-backwards Editor/alternate-tab-to-transient-forwards Editor/bring-into-session Editor/center-edit-cursor Editor/center-playhead Editor/crop ( Crop ) Editor/cycle-edit-mode Editor/cycle-edit-point ( Change Edit Point ) Editor/cycle-edit-point-with-marker ( Change Edit Point Including Marker ) Editor/cycle-snap-mode ( Next Snap Mode ) Editor/cycle-zoom-focus ( Next Zoom Focus ) Editor/deselect-all Editor/duplicate ( Duplicate ) Editor/edit-at-mouse Editor/edit-at-playhead Editor/edit-at-selected-marker Editor/edit-current-meter Editor/edit-current-tempo Editor/edit-cursor-to-next-region-end Editor/edit-cursor-to-next-region-start Editor/edit-cursor-to-next-region-sync ( To Next Region Sync ) Editor/edit-cursor-to-previous-region-end Editor/edit-cursor-to-previous-region-start Editor/edit-cursor-to-previous-region-sync ( To Previous Region Sync ) Editor/edit-cursor-to-range-end Editor/edit-cursor-to-range-start Editor/edit-to-playhead Editor/editor-copy ( Copy ) Editor/editor-crop Editor/editor-cut ( Cut ) Editor/editor-delete ( Delete ) Editor/editor-fade-range ( Fade Range Selection ) Editor/editor-paste ( Paste ) Editor/editor-separate Editor/expand-tracks Editor/export-audio Editor/export-range Editor/fit-selection ( Fit Selection (Vertical) ) Editor/fit_1_track Editor/fit_2_tracks Editor/fit_4_tracks Editor/fit_8_tracks Editor/fit_16_tracks Editor/fit_32_tracks Editor/fit_all_tracks Editor/goto-mark-1 Editor/goto-mark-2 Editor/goto-mark-3 Editor/goto-mark-4 Editor/goto-mark-5 Editor/goto-mark-6 Editor/goto-mark-7 Editor/goto-mark-8 Editor/goto-mark-9 Editor/importFromSession Editor/insert-time Editor/invert-selection ( Invert Selection ) Editor/lock Editor/main-menu-play-selected-regions Editor/move-range-end-to-next-region-boundary Editor/move-range-end-to-previous-region-boundary Editor/move-range-start-to-next-region-boundary Editor/move-range-start-to-previous-region-boundary Editor/move-selected-tracks-down ( Move Selected Tracks Down ) Editor/move-selected-tracks-up ( Move Selected Tracks Up ) Editor/multi-duplicate ( Multi-Duplicate... ) Editor/next-snap-choice ( Next Snap Choice ) Editor/next-snap-choice-music-only ( Next Musical Snap Choice ) Editor/play-edit-range Editor/play-from-edit-point Editor/play-from-edit-point-and-return ( Play from Edit Point and Return ) Editor/playhead-to-edit Editor/playhead-to-next-region-boundary ( Playhead to Next Region Boundary ) Editor/playhead-to-next-region-boundary-noselection Editor/playhead-to-next-region-end Editor/playhead-to-next-region-start Editor/playhead-to-next-region-sync ( Playhead to Next Region Sync ) Editor/playhead-to-previous-region-boundary ( Playhead to Previous Region Boundary ) Editor/playhead-to-previous-region-boundary-noselection Editor/playhead-to-previous-region-end Editor/playhead-to-previous-region-start Editor/playhead-to-previous-region-sync ( Playhead to Previous Region Sync ) Editor/playhead-to-range-end Editor/playhead-to-range-start Editor/prev-snap-choice ( Previous Snap Choice ) Editor/prev-snap-choice-music-only ( Previous Musical Snap Choice ) Editor/quantize Editor/redo ( Redo ) Editor/redo-last-selection-op Editor/remove-last-capture Editor/remove-time Editor/remove-track Editor/script-action-1 Editor/script-action-2 Editor/script-action-3 Editor/script-action-4 Editor/script-action-5 Editor/script-action-6 Editor/script-action-7 Editor/script-action-8 Editor/script-action-9 Editor/scroll-backward Editor/scroll-forward Editor/scroll-playhead-backward Editor/scroll-playhead-forward Editor/scroll-tracks-down ( Scroll Tracks Down ) Editor/scroll-tracks-up ( Scroll Tracks Up ) Editor/select-all-after-edit-cursor ( Select All After Edit Point ) Editor/select-all-before-edit-cursor ( Select All Before Edit Point ) Editor/select-all-between-cursors ( Select All Overlapping Edit Range ) Editor/select-all-in-loop-range ( Select All in Loop Range ) Editor/select-all-in-punch-range ( Select All in Punch Range ) Editor/select-all-objects ( Select All Objects ) Editor/select-all-tracks ( Select All Tracks ) Editor/select-all-within-cursors ( Select All Inside Edit Range ) Editor/select-from-regions Editor/select-loop-range Editor/select-next-route ( Select Next Track or Bus ) Editor/select-prev-route ( Select Previous Track or Bus ) Editor/select-punch-range Editor/select-range-between-cursors Editor/selected-marker-to-next-region-boundary ( To Next Region Boundary ) Editor/selected-marker-to-next-region-boundary-noselection Editor/selected-marker-to-previous-region-boundary ( To Previous Region Boundary ) Editor/selected-marker-to-previous-region-boundary-noselection Editor/separate-from-loop Editor/separate-from-punch Editor/set-auto-punch-range Editor/set-edit-lock Editor/set-edit-point Editor/set-edit-ripple Editor/set-edit-slide Editor/set-loop-from-edit-range ( Set Loop from Selection ) Editor/set-playhead ( Playhead to Mouse ) Editor/set-punch-from-edit-range ( Set Punch from Selection ) Editor/set-session-from-edit-range Editor/set-tempo-from-edit-range ( Set Tempo from Edit Range = Bar ) Editor/show-editor-list Editor/show-editor-mixer ( Show Editor Mixer ) Editor/show-marker-lines Editor/shrink-tracks Editor/snap-magnetic Editor/snap-normal Editor/snap-off Editor/sound-midi-notes Editor/split-region ( Split/Separate ) Editor/step-mouse-mode Editor/step-tracks-down ( Step Tracks Down ) Editor/step-tracks-up ( Step Tracks Up ) Editor/tab-to-transient-backwards ( Move to Previous Transient ) Editor/tab-to-transient-forwards ( Move to Next Transient ) Editor/temporal-zoom-in ( Zoom In ) Editor/temporal-zoom-out ( Zoom Out ) Editor/toggle-follow-playhead ( Follow Playhead ) Editor/toggle-log-window Editor/toggle-midi-input-active ( Toggle MIDI Input Active for Editor-Selected Tracks/Busses ) Editor/toggle-skip-playback Editor/toggle-stationary-playhead Editor/toggle-track-active Editor/toggle-vmon-frame Editor/toggle-vmon-fullscreen Editor/toggle-vmon-letterbox Editor/toggle-vmon-ontop Editor/toggle-vmon-osdbg Editor/toggle-vmon-timecode Editor/toggle-zoom ( Toggle Zoom State ) Editor/track-height-large Editor/track-height-larger Editor/track-height-largest Editor/track-height-normal Editor/track-height-small Editor/track-mute-toggle Editor/track-record-enable-toggle ( Toggle Record Enable ) Editor/track-solo-isolate-toggle Editor/track-solo-toggle ( Toggle Solo ) Editor/undo ( Undo (adjust region gain) ) Editor/undo-last-selection-op Editor/zoom-to-selection ( Zoom to Selection ) Editor/zoom-to-selection-horiz Editor/zoom-to-session ( Zoom to Session ) Editor/zoom-vmon-100 Editor/zoom_100_ms Editor/zoom_10_min Editor/zoom_10_ms Editor/zoom_10_sec Editor/zoom_1_min Editor/zoom_1_sec Editor/zoom_5_min MouseMode/set-mouse-mode-audition MouseMode/set-mouse-mode-content ( Content Tool ) MouseMode/set-mouse-mode-draw ( Note Drawing Tool ) MouseMode/set-mouse-mode-object ( Object Tool ) MouseMode/set-mouse-mode-object-range ( Smart Object Mode ) MouseMode/set-mouse-mode-range ( Range Tool ) MouseMode/set-mouse-mode-timefx ( Time FX Tool ) Region/add-range-marker-from-region Region/add-range-markers-from-region Region/align-regions-end ( Align End ) Region/align-regions-end-relative Region/align-regions-start ( Align Start ) Region/align-regions-start-relative ( Align Start Relative ) Region/align-regions-sync ( Align Sync ) Region/align-regions-sync-relative ( Align Sync Relative ) Region/alternate-nudge-backward Region/alternate-nudge-forward Region/alternate-set-fade-in-length Region/alternate-set-fade-out-length Region/boost-region-gain ( Boost Gain ) Region/bounce-regions-unprocessed Region/choose-top-region Region/choose-top-region-context-menu Region/close-region-gaps Region/combine-regions Region/cut-region-gain ( Cut Gain ) Region/duplicate-region Region/export-region ( Export... ) Region/fork-region Region/insert-patch-change Region/insert-patch-change-context Region/insert-region-from-region-list ( Insert Region from Region List ) Region/legatize-region Region/loop-region Region/loudness-analyze-region Region/lower-region ( Lower ) Region/lower-region-to-bottom Region/multi-duplicate-region Region/naturalize-region ( Move to Original Position ) Region/normalize-region ( Normalize... ) Region/nudge-backward ( Nudge Earlier ) Region/nudge-backward-by-capture-offset Region/nudge-forward ( Nudge Later ) Region/nudge-forward-by-capture-offset Region/pitch-shift-region ( Pitch Shift... ) Region/place-transient Region/play-selected-regions ( Play selected Regions ) Region/quantize-region ( Quantize... ) Region/raise-region ( Raise ) Region/raise-region-to-top Region/region-fill-track Region/remove-overlap Region/remove-region Region/remove-region-sync Region/rename-region Region/reset-region-gain Region/reset-region-gain-envelopes Region/reset-region-scale-amplitude Region/reverse-region ( Reverse ) Region/separate-under-region Region/sequence-regions Region/set-fade-in-length ( Set Fade In Length ) Region/set-fade-out-length ( Set Fade Out Length ) Region/set-loop-from-region Region/set-punch-from-region Region/set-region-sync-position ( Set Sync Position ) Region/set-selection-from-region Region/set-tempo-from-region ( Set Tempo from Region = Bar ) Region/show-region-list-editor Region/show-region-properties Region/show-rhythm-ferret ( Rhythm Ferret... ) Region/snap-regions-to-grid Region/spectral-analyze-region Region/split-multichannel-region Region/split-region-at-transients Region/strip-region-silence Region/toggle-opaque-region Region/toggle-region-fade-in Region/toggle-region-fade-out Region/toggle-region-fades Region/toggle-region-gain-envelope-active Region/toggle-region-lock Region/toggle-region-lock-style Region/toggle-region-mute ( Mute ) Region/toggle-region-video-lock Region/transform-region Region/transpose-region Region/trim-back ( Trim End at Edit Point ) Region/trim-front ( Trim Start at Edit Point ) Region/trim-region-to-loop Region/trim-region-to-punch Region/trim-to-next-region ( Trim to Next ) Region/trim-to-previous-region ( Trim to Previous ) Region/uncombine-regions RegionList/RegionListSort RegionList/SortAscending RegionList/SortByRegionEndinFile RegionList/SortByRegionLength RegionList/SortByRegionName RegionList/SortByRegionPosition RegionList/SortByRegionStartinFile RegionList/SortByRegionTimestamp RegionList/SortBySourceFileCreationDate RegionList/SortBySourceFileLength RegionList/SortBySourceFileName RegionList/SortBySourceFilesystem RegionList/SortDescending RegionList/removeUnusedRegions RegionList/rlAudition RegionList/rlHide RegionList/rlShow RegionList/rlShowAll RegionList/rlShowAuto Rulers/toggle-bbt-ruler Rulers/toggle-cd-marker-ruler Rulers/toggle-loop-punch-ruler Rulers/toggle-marker-ruler Rulers/toggle-meter-ruler Rulers/toggle-minsec-ruler Rulers/toggle-range-ruler Rulers/toggle-samples-ruler Rulers/toggle-tempo-ruler Rulers/toggle-timecode-ruler Rulers/toggle-video-ruler Snap/snap-to-asixteenthbeat Snap/snap-to-bar Snap/snap-to-beat Snap/snap-to-cd-frame Snap/snap-to-eighths Snap/snap-to-fifths Snap/snap-to-fourteenths Snap/snap-to-halves Snap/snap-to-mark Snap/snap-to-minutes Snap/snap-to-onetwentyeighths Snap/snap-to-quarters Snap/snap-to-region-boundary Snap/snap-to-region-end Snap/snap-to-region-start Snap/snap-to-region-sync Snap/snap-to-seconds Snap/snap-to-sevenths Snap/snap-to-sixths Snap/snap-to-sixtyfourths Snap/snap-to-tenths Snap/snap-to-thirds Snap/snap-to-thirtyseconds Snap/snap-to-timecode-frame Snap/snap-to-timecode-minutes Snap/snap-to-timecode-seconds Snap/snap-to-twelfths Snap/snap-to-twentieths Snap/snap-to-twentyeighths Snap/snap-to-twentyfourths Zoom/zoom-focus-center Zoom/zoom-focus-edit Zoom/zoom-focus-left Zoom/zoom-focus-mouse Zoom/zoom-focus-playhead Zoom/zoom-focus-right Mixer/ab-plugins ( Toggle Selected Plugins ) Mixer/copy-processors ( Copy Selected Processors ) Mixer/cut-processors ( Cut Selected Processors ) Mixer/decrement-gain ( Increase Gain on Mixer-Selected Tracks/Busses ) Mixer/delete-processors ( Delete Selected Processors ) Mixer/increment-gain ( Decrease Gain on Mixer-Selected Tracks/Busses ) Mixer/mute ( Toggle Mute on Mixer-Selected Tracks/Busses ) Mixer/paste-processors ( Paste Selected Processors ) Mixer/recenable ( Toggle Rec-enable on Mixer-Selected Tracks/Busses ) Mixer/scroll-left ( Scroll Mixer Window to the left ) Mixer/scroll-right ( Scroll Mixer Window to the right ) Mixer/select-all-processors ( Select All (visible) Processors ) Mixer/select-none Mixer/show-editor ( Show Editor ) Mixer/solo ( Toggle Solo on Mixer-Selected Tracks/Busses ) Mixer/toggle-midi-input-active ( Toggle MIDI Input Active for Mixer-Selected Tracks/Busses ) Mixer/toggle-processors ( Toggle Selected Processors ) Mixer/unity-gain ( Set Gain to 0dB on Mixer-Selected Tracks/Busses ) Monitor/monitor-cut-0 ( Cut monitor channel 0 ) Monitor/monitor-cut-1 ( Cut monitor channel 1 ) Monitor/monitor-cut-all ( Cut monitor ) Monitor/monitor-dim-0 ( Dim monitor channel 0 ) Monitor/monitor-dim-1 ( Dim monitor channel 1 ) Monitor/monitor-dim-all ( Dim monitor ) Monitor/monitor-invert-0 ( Invert monitor channel 0 ) Monitor/monitor-invert-1 ( Invert monitor channel 1 ) Monitor/monitor-mono ( Switch monitor to mono ) Monitor/monitor-solo-0 ( Solo monitor channel 0 ) Monitor/monitor-solo-1 ( Solo monitor channel 1 ) Monitor/toggle-exclusive-solo ( Toggle exclusive solo mode ) Monitor/toggle-monitor-processor-box ( Toggle Monitor Section Processor Box ) Monitor/toggle-mute-overrides-solo ( Toggle mute overrides solo mode ) ============================= In those cases where a menu item is provided for the action, you'll see the menu text in parenthesis ( this is also the bit that gets translated, if you're using a non-English version of Mixbus ) I you want to trigger the action: Main/SnapshotStay ( Snapshot (& keep working on current version) ... ) then you'd write something like this in lua script: Editor:access_action("Main","SnapshotStay") Have fun! -Ben RE: Lua Scripting 101: Macro actions - Divebarkeys - 12-08-2018 Fascinating possibilities. I’m curious if MixBus can send out scripts in MIDI to hardware connected to it. I’m trying to do what I do in the Scope DSP Platform on MixBus. Example. On my Physis K4 Master MIDI Controller I can use an Expression Pedal and CC# 53 to move 6 virtual Hammond B3 Drawbars on my HX-3 Organ Module (FPGA Based Hardware). It’s a custom MIDI Device that receives one MIDI CC# and then spits out 1-16 different MIDI CC#’s, each with their own curve modifiers, start and destination points, etc. While I don’t expect MixBus to be that advanced with modifiers, etc. I’m hoping I can send the MIDI CC# 53 from Expression Pedal to a knob or controller in MixBus that can spit out the multiple CC#’s that would each be assigned to a virtual drawbar on my Hardware, so in essence MIDI in Commands to Controllers > to MIDI Out > to Hardware. Haven’t bought MixBus yet but if these scripts can be used like that I will just get the big Kahuna. I also do recording and mixing when I’ve got time off, but I’m very busy performing, pre production and have Janurary off every year. Would love to build a spare rig using MixBus, replacing my current host Bidule, then eventually use MixBus live and retire my 9 years XITE-1 DSP Rack. It as the only audioMIDI Interface for live performance that routed in low latency hardware,and had fully automated mixers via MIDI back in 2003. I fear it’s going to eventually just stop. Would love to use MixBus and have the old XITE-1 as a spare. Thanks RE: Lua Scripting 101: Macro actions - truemix - 12-08-2018 Hi. Macros are in many cases a very useful thing. But for example, I have some difficulties with writing macros. Can someone tell me: There is a command of the key F "Fit Selection (Vertical)". Question: Can I use the macro to assign a return to the previous editing window to the same key? Thank. |