OSC Control
LiveProfessor can be controlled using OSC (Open Sound Control)
This works by sending UDP messages over the network.
To enable OSC control, create a new OSC controller in the Controllers window.
You can create knobs, faders and buttons, like with the MIDI controllers.
This could be used for apps such as TouchOSC.
Once an OSC controller has been added, LiveProfessor will respond to a set of commands defined in the list below. LiveProfessor will also send back data for display on the controller (if implemented)
Note that for these commands to work you still need to create an OSC controller, but you could just leave it “empty”, without buttons, knobs, etc.
As long as an empty OSC controller is added to the project, these commands will work. You can also add multiple OSC controllers
List Of OSC Commands
Global Snapshots
/GlobalSnapshots/Recall [snapshot number (number)] This number is zero-based, so 0 is the first snapshot, it can be sent as float or int |
/GlobalSnapshots/Recall [snapshot name (text)] Recall snapshot by name (string) |
/GlobalSnapshots/Refresh This will send back /GlobalSnapshots/Name for all snapshots, so you can rebuild a list of snapshots |
/Command/GlobalSnapshots/AddNewGlobalSnapshot |
/Command/GlobalSnapshots/UpdateActiveGlobalSnapshot |
/Command/GlobalSnapshots/RecallNextGlobalSnapshot |
/Command/GlobalSnapshots/RecallPreviousGlobalSnapshot |
Global Snapshot Feedback
/GlobalSnapshots/Added Parameters: Name of the snapshot, Index of snapshot |
/GlobalSnapshots/Removed Parameters: Name of the snapshot, Index of snapshot |
/GlobalSnapshots/Changed Parameters: Name of the snapshot, Index of snapshot |
/GlobalSnapshots/Cleared |
/GlobalSnapshots/Recalled Parameters: Name of the snapshot, Index of snapshot |
/GlobalSnapshots/Name Parameters: Name of the snapshot, Index of snapshot |
/GlobalSnapshots/Moved The list order has changed, use /GlobalSnapshots/Refresh to get the list |
/Cue/Recall [ListNumber (text)] [CueNumber (text)]
/Cue/Recall [CueNumber (text)] (The cue list must be armed if no list is set)
Cue Lists
/Cue/Recall [ListNumber (text)] [CueNumber (text)] Recall a cue from a specific cue list |
/Cue/Recall [CueNumber (text)] |
/Command/CueLists/FireNextCue |
/Command/CueLists/FirePreviousCue |
/Command/CueLists/StepUp |
/Command/CueLists/StepDown |
/Command/CueLists/Gototop |
/Command/CueLists/StopAllCues |
Cue List Feedback
/CueLists/NextCue Parameter: Name, Name of the next cue to fire has changed |
/CueLists/ActiveCue Parameter: Name, Name of the active cue has changed |
ViewSets
/ViewSets/Recall [int] Recall a specific view set (zero-based) |
/ViewSets/Refresh Sends /ViewSets/Update for all view sets so you can update a list |
/Command/ViewSets/RecallViewSet1 |
/Command/ViewSets/RecallViewSet2 |
/Command/ViewSets/RecallViewSet3 |
/Command/ViewSets/RecallViewSet4 |
/Command/ViewSets/RecallViewSet5 |
/Command/ViewSets/RecallViewSet6 |
/Command/ViewSets/RecallViewSet7 |
/Command/ViewSets/RecallViewSet8 |
/Command/ViewSets/RecallViewSet9 |
/Command/ViewSets/RecallViewSet10 |
View Sets Feedbacks
/ViewSets/Changed View Set has been added, removed, renamed |
/ViewSets/Recall View set has been recalled |
Generic Application Commands
/Init Will send back all view sets and global snapshot names |
/StatusPoll Will send back status info (at the moment the “DSP-meter” value) You will get back: /DSPmeter with value as a float parameter |
/Command/Application/Quit |
/Command/General/Exit |
/Command/Project/NewProject |
/Command/Project/OpenProject |
/Command/Project/SaveProject |
/Command/Project/SaveAs |
/Command/Project/SaveAsTemplate |
/Command/Project/CloseProject |
/Command/Project/RenameProject |
/Command/Options/PluginManager |
/Command/Options/Audio&MidiOptions |
/Command/Options/ProgramOptions |
/Command/Options/ProjectOptions |
/Command/Options/KeyboardShortcuts |
/Command/View/PluginAudioRouting |
/Command/View/PluginMidiPanel |
/Command/View/PluginSnapshotPanel |
/Command/View/PluginPresetList |
/Command/View/Navigator |
/Command/View/CueListPanel |
/Command/View/GlobalSnapshotsPanel |
/Command/View/TransportPanel |
/Command/View/WorkspacePanel |
/Command/SelectedPlugin/Duplicateselectedplugin |
/Command/SelectedPlugin/Removeselectedplugin |
/Command/Transport&Tempo/TempoTap |
/Command/Transport&Tempo/MidiClockSyncOnOff |
/Command/Transport&Tempo/ReturnToZero |
/Command/Transport&Tempo/StartStopTransport |
/Command/ViewModes/Chains |
/Command/ViewModes/LiveCueList |
/Command/ViewModes/PatchView |
/Command/ViewModes/WireView |
/Command/ViewModes/ZoomInWireView |
/Command/ViewModes/ZoomOutWireView |
/Command/Chains/AddNewChain |
/Command/View/FullScreen |
/Command/General/MIDIPanic |
/Command/Controllers/HardwareControllersSetup |
/Command/Controllers/MapControllers |
/Command/Controllers/QuickAssign |
/Command/CueLists/StopAllCues |
/Command/CueLists/FireNextCue |
/Command/CueLists/FirePreviousCue |
/Command/CueLists/StepUp |
/Command/CueLists/StepDown |
/Command/CueLists/Gototop |
/Command/SelectedPlugin/EnableProcessingonselectedplugin |
/Command/SelectedPlugin/EnableBypassonselectedplugin |
/Command/SelectedPlugin/EnableAudioMuteonselectedplugin |
/Command/SelectedPlugin/EnableMIDIMuteonselectedplugin |
/Command/SelectedPlugin/EnableISO-Modeonselectedplugin |
/Command/SelectedPlugin/UpdateActiveSnapshot |
/Command/SelectedPlugin/CreateNewPluginSnapshot |
/Command/SelectedPlugin/RenameActiveSnapshot |
/Command/SelectedPlugin/AddanewViewSet |
/Command/PluginWindows/ShowHideselectedplugin |
/Command/PluginWindows/TogglePluginWindows |
/Command/PluginWindows/Sendalltoback |
/Command/PluginWindows/Sendalltofront |
/Command/PluginWindows/SelectNextChain |
/Command/PluginWindows/SelectPreviousChain |
/Command/PluginWindows/SelectNextPlugin |
/Command/PluginWindows/SelectPreviousPlugin |
/Command/Workspaces/RecallWorkspace1 |
/Command/Workspaces/RecallWorkspace2 |
/Command/Workspaces/RecallWorkspace3 |
/Command/Workspaces/RecallWorkspace4 |
/Command/Workspaces/RecallWorkspace5 |
/Command/Workspaces/RecallWorkspace6 |
/Command/Workspaces/RecallWorkspace7 |
/Command/Workspaces/RecallWorkspace8 |
/Command/Workspaces/RecallWorkspace9 |
/Command/Workspaces/RecallWorkspace10 |
/Command/Workspaces/AddNewWorkspace |
/Command/Workspaces/UpdateActiveWorkspace |
4 Comments on “OSC Control”
Awesome !
I just discovered these touchOSC options, that’s great !
But i can’t manage to have a direct Cue recall.
I tried all different combination of /Cue/Recall [CueNumber (text)] but i can’t 🙁
What’s the exact message to recall Cue number 1 for example ?
Any thoughts about implementing for example touch and turn function with digico osc?
Or maybe direct control for inserted plugins on channels ?
Is there anyone that can get me going in the right direction how to map the controls of the Behringer X32 rack to plugin controls in Live Professor through OSC Commands? I have OSCulator but cannot seem to find any resources on how to set this up.
Any chance for an updated list of OSC commands in LP2 BETA ? and… any chance for a “get plugin name” command so we can view it in smth like TouchOSC or Open Stage ?
THNX 😎