Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Lua Scripting 101: Macro actions
#1
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 ()

    Editor:access_action("Editor","select-all-objects")
    Editor:access_action("Region","cut-region-gain")

end end

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 {
    ["type"]    = "EditorAction",
    name        = "Cut Regions 1dB",
    license     = "MIT",
    author      = "Ben Loftis",
    description = "Select all regions, and cut by 1dB"
}

function factory () return function ()

    Editor:access_action("Editor","select-all-objects")
    Editor:access_action("Region","cut-region-gain")

end end

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!
Reply
#2
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
Reply
#3
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
Reply
#4
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.
Sorry for my English )))
With respect - truemix.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)