Open Sound Control (OSC) is here

Post Reply New Topic
RELATED
PRODUCTS

Post

zengel wrote: - the punch in and punch out .
- the sends track name .
Yes, that's missing so far.
zengel wrote: what do you mean by "the bank concept" when you talk about the track ?
you can create bank of tracks ? like selecting tracks you whant in a bank and recall them ?
It simply a window to 8 tracks. E.g. if you start up you get the first 8 tracks you can navigate to 9-16 with /track/page/+ and so on.
zengel wrote: one about the "action list" (/action/{action-id}).
where can i find documentation about the list of actions??
i tried with some guessed word that was not good guess cause it did nothing ;)
You can dump the list with a simple script (get the list of actions and dump their name with println to the console). I did this a while ago, so the list is longer now (especially with 1.2 Beta 1). You need to use the name before the first ":" and replace spaces with a dash ("-").

New:General:New
Open:General:Open...
Save:General:Save
Save as:General:Save as...
Close:General:Close
Preferences:General:Preferences
Quit:General:Quit
Undo:General:Undo
Redo:General:Redo
Cut:General:Cut
Cut Special:General:Alternate Cut
Copy:General:Copy
Copy Special:General:Alternate Copy
Paste:General:Paste
Paste Special:General:Alternate Paste
Duplicate:General:Duplicate
Duplicate Special:General:Alternate Duplicate
Group:General:Group
Ungroup:General:Ungroup
Toggle Active:General:Toggle Activated
Activate:General:Activate
Deactivate:General:Deactivate
Delete:General:Delete
Delete Special:General:Alternate Delete
Select All:General:Select All
Unselect All:General:Unselect All
Rename:General:Rename
Click button:General:Click button
Activate item:General:Activate item
Cancel Dialog:General:Cancel Dialog
Dialog: Yes:General:Yes
Dialog: No:General:No
Dialog: OK:General:OK
Delete character to left of cursor:Text Editing:Delete character to left of cursor
Delete character to right of cursor:Text Editing:Delete character to right of cursor
Insert new line:Text Editing:Insert new line
Commit text:Text Editing:Commit Text
Reload:Text Editing:Reload
Previous history entry:Text Editing:Previous history entry
Next history entry:Text Editing:Next history entry
Move cursor left:Text Editing:Move cursor left
Move cursor right:Text Editing:Move cursor right
Move cursor up:Text Editing:Move cursor up
Move cursor down:Text Editing:Move cursor down
Move cursor to start of document:Text Editing:Move cursor to start of document
Move cursor to end of document:Text Editing:Move cursor to end of document
Move cursor to start of line:Text Editing:Move Cursor to Start of Line
Move cursor to end of line:Text Editing:Move Cursor to End of Line
Move cursor word left:Text Editing:Move cursor word left
Move cursor word right:Text Editing:Move cursor word right
Move cursor and extend selection left:Text Editing:Move cursor and extend selection left
Move cursor and extend selection right:Text Editing:Move cursor and extend selection right
Move cursor and extend selection up:Text Editing:Move cursor and extend selection up
Move cursor and extend selection down:Text Editing:Move cursor and extend selection down
Move cursor and extend selection to start of document:Text Editing:Move cursor and extend selection to start of document
Move cursor and extend selection to end of document:Text Editing:Move cursor and extend selection to end of document
Move cursor and extend selection to start of document:Text Editing:Move cursor and extend selection to start of document
Move cursor and extend selection to end of document:Text Editing:Move cursor and extend selection to end of document
Move cursor and extend selection word left:Text Editing:Move cursor and extend selection word left
Move cursor and extend selection word right:Text Editing:Move cursor and extend selection word right
Select first item:Selection Navigation:Select first item
Select last item:Selection Navigation:Select last item
move_selection_cursor_to_first_item:Selection Navigation:Move selection cursor to first item
move_selection_cursor_to_last_item:Selection Navigation:Move selection cursor to last item
move_selection_cursor_to_next_item:Selection Navigation:Move selection cursor to next item
move_selection_cursor_to_previous_item:Selection Navigation:Move selection cursor to previous item
Extend selection range to first item:Selection Navigation:Extend selection range to first item
Extend selection range to last item:Selection Navigation:Extend selection range to last item
Extend selection to next item:Selection Navigation:Extend Selection to Next Item
Extend selection range to previous item:Selection Navigation:Extend Selection Range to Previous Item
Extend selection to first item:Selection Navigation:Extend selection to first item
Extend selection to last item:Selection Navigation:Extend selection to last item
Select previous item:Selection Navigation:Select Previous Item
Select next item:Selection Navigation:Select Next Item
Extend selection to next item:Selection Navigation:Extend Selection to Next Item
Extend selection to previous item:Selection Navigation:Extend Selection to Previous Item
Toggle selection of item at cursor:Selection Navigation:Toggle selection of item at cursor
Select item in next lane:Selection Navigation:Select Item in Next Lane
Select item in previous lane:Selection Navigation:Select Item in Previous Lane
Select item in first lane:Selection Navigation:Select Item in First Lane
Select item in last lane:Selection Navigation:Select Item in last Lane
Move cursor to next lane:Selection Navigation:Move Cursor to Next Lane
Move cursor to previous lane:Selection Navigation:Move Cursor to Previous Lane
Move cursor to first lane:Selection Navigation:Move Cursor to First Lane
Move cursor to last lane:Selection Navigation:Move Cursor to Last Lane
Extend selection to next lane:Selection Navigation:Extend Selection to Next Lane
Extend selection to previous lane:Selection Navigation:Extend Selection to Previous Lane
Extend selection to first lane:Selection Navigation:Extend Selection to First Lane
Extend selection to last lane:Selection Navigation:Extend Selection to Last Lane
Extend selection range to next lane:Selection Navigation:Extend Selection Range to Next Lane
Extend selection range to previous lane:Selection Navigation:Extend Selection Range to Previous Lane
Extend selection range to first lane:Selection Navigation:Extend Selection Range to First Lane
Extend selection range to last lane:Selection Navigation:Extend Selection Range to Last Lane
Select item to left:General:Select item to left
Select item to right:General:Select item to right
Select item above:General:Select item above
Select item below:General:Select item below
Move selection cursor left:General:Move selection cursor left
Move selection cursor right:General:Move selection cursor right
Move selection cursor up:General:Move selection cursor up
Move selection cursor down:General:Move selection cursor down
Extend selection range to item to left:General:Extend selection range to item to left
Extend selection range to item to right:General:Extend selection range to item to right
Extend selection range to item above:General:Extend selection range to item above
Extend selection range to item below:General:Extend selection range to item below
Extend selection to item to left:General:Extend selection to item to left
Extend selection to item to right:General:Extend selection to item to right
Extend selection to item above:General:Extend selection to item above
Extend selection to item below:General:Extend selection to item below
Focus panel to the left:General:Focus panel to the left
Focus panel to the right:General:Focus panel to the right
Focus panel above:General:Focus panel above
Focus panel below:General:Focus panel below
Focus next panel:General:Focus next panel
Focus previous panel:General:Focus previous panel
Focus next field:General:Focus next field
Focus previous field:General:Focus previous field
Focus widget to the left:General:Focus widget to the left
Focus widget to the right:General:Focus widget to the right
Focus widget above:General:Focus widget above
Focus widget below:General:Focus widget below
Toggle expanded state:General:Toggle expanded state
Zoom In:General:Zoom In
Zoom Out:General:Zoom Out
Zoom to Fit:General:Zoom to Fit
Maximize window:General:Maximize window
Minimize window:General:Minimize window
Full screen:General:Full screen
Select Next Project:General:Select Next Project
Select Previous Project:General:Select Previous Project
select_next_tab:Tabs:Select Next Tab
select_previous_tab:Tabs:Select Previous Tab
Connect to Remote Project:General:Connect to Remote Project
Show Controller Script Console:General:Show Control Script Console
help_user_guide:General:User Guide (English)...
help_user_guide_jp:General:User Guide (Japanese)...
check_for_updates:General:Check For Updates...
invoke_action:General:Commander...
Collect and Save:General:Collect and Save...
Activate Engine For Project:Project:Activate Engine For Project
Create Instrument Track:Project:Create Instrument Track
Create Audio Track:Project:Create Audio Track
Create Effect Track:Project:Create Effect Track
Create Scene:Project:Create Scene
Create Scene From Playing Launcher Clips:Project:Create Scene From Playing Launcher Clips
Select previous track:General:Select Previous Track
Select next track:General:Select Next Track
focus_track_header_area:Panel Management:Focus Track Header Area
toggle_clip_launcher:Panel Management:Toggle Clip Launcher
focus_or_toggle_clip_launcher:Panel Management:Focus or Toggle Clip Launcher
Play Transport:Project:Play Transport
Continue Play Transport:Project:Continue Play Transport
Play Transport From Start:Project:Play Transport From Start
Stop Transport:Project:Stop Transport
Play or Stop Transport:Project:Play or Stop Transport
Play or Pause Transport:Project:Play or Pause Transport
Continue Playback or Stop:Project:Continue Playback or Stop
Play From Start or Stop Transport:Project:Play From Start or Stop Transport
Toggle Record:Project:Toggle Record
Tap Tempo:Project:Tap Tempo
Export Audio:Project:Export Audio...
export_midi:Project:Export MIDI...
Select Pointer Tool:General:Select Object Selection Tool
select_time_selection_tool:General:Select Time Selection Tool
Select Pen Tool:General:Select Pen Tool
Select Eraser Tool:General:Select Eraser Tool
Select Knife Tool:General:Select Knife Tool
toggle_browser_panel:Panel Management:Toggle Browser Panel
toggle_device_panel:Panel Management:Toggle Device Panel
toggle_arranger:Panel Management:Show Arranger Panel
toggle_detail_editor:Panel Management:Toggle Note Editor Panel
toggle_automation_editor:Panel Management:Toggle Automation Editor Panel
toggle_mixer:Panel Management:Toggle Mixer Panel
toggle_inspector:Panel Management:Toggle Inspector Panel
toggle_studio_io:Panel Management:Toggle Studio I/O Panel
toggle_song_panel:Panel Management:Toggle Project Panel
focus_or_toggle_browser_panel:General:Focus or Toggle Browser Panel
focus_or_toggle_device_panel:Panel Management:Focus or Toggle Device Panel
focus_or_toggle_arranger:Panel Management:Focus or Toggle Arranger Overview Panel
focus_or_toggle_detail_editor:Panel Management:Focus or Toggle Note Editor Panel
focus_or_toggle_automation_editor:Panel Management:Focus or Toggle Automation Editor Panel
focus_or_toggle_mixer:Panel Management:Focus or Toggle Mixer Panel
focus_or_toggle_inspector:Panel Management:Focus or Toggle Inspector Panel
focus_or_toggle_studio_io:Panel Management:Focus or Toggle Studio I/O Panel
focus_or_toggle_song_panel:Panel Management:Focus or Toggle Project Panel
Switch to Mode 1:Panel Management:Switch to Mode 1
Switch to Mode 2:Panel Management:Switch to Mode 2
Switch to Mode 3:Panel Management:Switch to Mode 3
Switch to Mode 4:Panel Management:Switch to Mode 4
Select Next Mode:Panel Management:Select Next Mode
Select Previous Mode:Panel Management:Select Previous Mode
Toggle maximized editing mode:Panel Management:Toggle Maximized Editing Mode
Select sub panel 1:Panel Management:Select Sub-Panel 1
Select sub panel 2:Panel Management:Select Sub-Panel 2
Select sub panel 3:Panel Management:Select Sub-Panel 3
Select sub panel 4:Panel Management:Select Sub-Panel 4
Select next sub panel:Panel Management:Select Next Sub-Panel
Select previous sub panel:Panel Management:Select Previous Sub-Panel
Show Track Inputs and Outputs:Panel Management:Show Track I/O
Show Sends:Panel Management:Show Sends
Show Crossfades:Panel Management:Show Crossfades
Show Effect Tracks:Panel Management:Show Effect Tracks
Split:General:Split
Consolidate:General:Consolidate
bounce_in_place:General:Bounce in place
bounce:General:Bounce
Transpose Semitone Down:General:Transpose Semitone Down
Transpose Semitone Up:General:Transpose Semitone Up
Transpose Octave Down:General:Transpose Octave Down
Transpose Octave Up:General:Transpose Octave Up
Quantize:General:Quantize Time...
legato:General:Make Legato
fixed_length:General:Quantize Length
Loop Selection:General:Loop Selected Region
Toggle Track Timeline vs. Clip Content Editing:Panel Management:Toggle Track Timeline vs. Clip Content Editing
Toggle Arranger Cue Marker Visibility:Panel Management:Toggle Arranger Cue Marker Visibility
nudge_events_one_bar_earlier:General:Nudge Events One Bar Backward
nudge_events_one_step_earlier:General:Nudge Events One Step Backward
nudge_events_one_bar_later:General:Nudge Events One Bar Forward
nudge_events_one_step_later:General:Nudge Events One Step Forward
make_events_one_bar_shorter:General:Make Events One Bar Shorter
make_events_one_step_shorter:General:Make Events One Step Shorter
make_events_one_bar_longer:General:Make Events One Bar Longer
make_events_one_step_longer:General:Make Events One Step Longer
double_grid_size:General:Widen Beat Grid
half_grid_size:General:Narrow Beat Grid
toggle_object_snapping:General:Snap to Events
toggle_absolute_grid_snapping:General:Snap to Beat Grid
toggle_relative_grid_snapping:General:Snap to Beat Grid with Offset
toggle_adaptive_grid:General:Adaptive Beat Grid
prev_grid_subdivision:General:Previous Beat Grid Subdivision
next_grid_subdivision:General:Next Beat Grid Subdivision
adjust_event_value_step_up:General:Adjust Value Step Up
adjust_event_value_step_down:General:Adjust Value Step Down
adjust_event_value_fine_step_up:General:Adjust Value Up (fine)
adjust_event_value_fine_step_down:General:Adjust Value Down (fine)
Create New Instrument:General:Create New Instrument
Create New Audio Effect:General:Create New Audio Effect
Create New Note Effect:General:Create New Note Effect
Create New Detector:General:Create New Detector
Nudge Left:General:Nudge Left
Nudge Right:General:Nudge Right
Nudge Up:General:Nudge Up
Nudge Down:General:Nudge Down
Nudge Left (coarse):General:Nudge Left (coarse)
Nudge Right (coarse):General:Nudge Right (coarse)
Nudge Up (coarse):General:Nudge Up (coarse)
Nudge Down (coarse):General:Nudge Down (coarse)
Increase Width:General:Increase Width
Decrease Width:General:Decrease Width
Increase Height:General:Increase Height
Decrease Height:General:Decrease Height
Bring To Front:General:Bring To Front
Send To Back:General:Send To Back
focus_browser_search_field:Browser:Focus Browser Search Field
focus_file_overview:Browser:Focus Browser Overview List
focus_file_list:Browser:Focus Browser File List
toggle_preview_playback_of_selected_file:Browser:Toggle Preview Playback of Selected File
open_containing_folder:General:Open Containing Folder
edit_file_meta_data:General:Edit File Metadata...
Launch slot:General:Launch slot
slice_to_drum_track:General:Slice To Drum Machine...
slice_to_multi_sampler_track:General:Slice To Multisample...
insert_silence:General:Insert Silence
cut_and_pull:General:Cut Time
paste_and_push:General:Paste Time
duplicate_and_push:General:Duplicate Time
delete_and_pull:General:Remove Time
toggle_folded_note_lanes:Note Editor:Toggle Folded Note Lanes
toggle_double_or_single_row_track_height:Arranger:Toggle Single or Double Row Track Height
unlock_all_layers:General:Unlock All Layers
toggle_layer_lock:General:Toggle Locking of Cursor Layer
toggle_layer_visibility:General:Toggle Visibility of Cursor Layer

Post

Hi mr Moßgraber !
thanks for all your answers !
this list of action is really interesting.
i have one or two more question . now about

'/track/{1-8}/exists'
'/track/{1-8}/canHoldNotes'

really usefull fonctions, but i didn't manage to receive something from your script ... or i misunderstood how to work with.

one more things the '/track/selected/{attribute}' is soooo coool! thanks a lot for this one!!

i go back to my to do list with this new informations .
i will wait patentiently for the update of your script to add them to the template i work on.
it was really a pleasure to talk to you.
have a good day !

Post

hope i don't put to mutch here ;)

let's talk about a bug i found! really kickly !
'/overdub' always send "1" ;)
bye bye mr Moßgraber !

EDIT : the overdub work good finaly !! ... ;)

Post

Just as a quick info: I started to adapt the script to the 1.2 Beta. I will test the reported problems and implement some wishes during that phase. But the next version will take time till 1.2 got stable.

Post

Hi mr Moßgraber !
that's a really good news !
thanks a lot for all this big work !

Post

Hi mr Moßgraber !
Thanks for the update! i will create a new icon of the punch in and punch out!
i began to put the "optimized/usable" icon as single object on the lemur for bitwig object repository
as i don't know what aspect it will have for template 1.2 bitwig compliant .
certainly really scallable and modular... then making single object for each function make sens.

one more news. i plan to make (and mark seems to be interested to) a TBmidi stuff template fully OSC compatible using your script.
but for now i reported a bug to the developper of the app that make things unable to be done yet.
he answered that he will correct it as soon as possible.

that's all! thanks for reading !
have a good day !

Post

The first Beta version which is compatible with Bitwig 1.2 is available. Groups and the Browser are now supported. See the longish change list:
https://github.com/git-moss/OSC4Bitwig/wiki/Changes

Enjoy!

Post

Alright! thx a lot ;)

Post

Time to release version 3.00 which is compatible with Bitwig 1.2.

Get it from: http://www.mossgrabers.de/Software/Bitwig/Bitwig.html

* BROWSER Actions
* /browser/presets Activates the browser to browse for presets
* /browser/devices Activates the browser to browse for devices
* /browser/commit Commits the current selection in the browser
* /browser/cancel Cancels the current browser session
* /browser/filter/{1-6}/{+,-}
* /browser/preset/{+,-}
* BROWSER Send
* /browser/isActive {0,1}
* /browser/filter/{1-6}/exists
* /browser/filter/{1-6}/name
* /browser/filter/{1-6}/item/{1-16}/exists
* /browser/filter/{1-6}/item/{1-16}/name
* /browser/filter/{1-6}/item/{1-16}/hits
* /browser/filter/{1-6}/item/{1-16}/isSelected
* /browser/preset/{1-16}/exists
* /browser/preset/{1-16}/name
* /browser/preset/{1-16}/isSelected
* GROUPS Actions
* /track/{1-8}/enter
* /track/parent
* GROUPS Send
* /track/{1-8}/isGroup
* Added the following messages to be received:
* /punchIn
* /punchOut
* /position/+ Small increase of play position
* /position/- Small decrease of play position
* /position/++ Large increase of play position
* /position/-- Large decrease of play position
* /device/layer/{1-8}/selected
* /device/layer/{1-8}/volume {0-127}
* /device/layer/{1-8}/pan {0-127}
* /device/layer/{1-8}/mute {1,0,-}
* /device/layer/{1-8}/solo {1,0,-}
* /device/layer/{1-8}/send/{1-8}/volume {0-127}
* /device/layer/{1-8}/enter
* /device/layer/parent
* /device/layer/page/{+,-}
* Added the following message to be sent:
* /punchIn {1,0}
* /punchOut {1,0}
* /scene/{1-8}/exists
* /scene/{1-8}/name
* /scene/{1-8}/selected
* /position
* /device/layer/{1-8}/exists
* /device/layer/{1-8}/activated
* /device/layer/{1-8}/selected
* /device/layer/{1-8}/name
* /device/layer/{1-8}/volumeStr
* /device/layer/{1-8}/volume
* /device/layer/{1-8}/panStr
* /device/layer/{1-8}/pan
* /device/layer/{1-8}/vu
* /device/layer/{1-8}/mute
* /device/layer/{1-8}/solo
* /device/layer/{1-8}/send/{1-8}/volume {0-127}
* /device/layer/{1-8}/send/{1-8}/volumeStr {text}
* /send/{1-8}/name

Post

Hello,

Firstly thanks for sharing this, most appreciated : )

I have a tiny question if you don't mind. I was trying to get a wider frame than the default 8x8 one to no avail (16 scenes with 24 clips in each for example). Obviously scripting is not my strong suit. Is there an easy way to achieve this?
I guess it requires something more elaborate then replacing all the 8s with 16s in each script : )

Regards

Post

User wrote:Hello,

Firstly thanks for sharing this, most appreciated : )

I have a tiny question if you don't mind. I was trying to get a wider frame than the default 8x8 one to no avail (16 scenes with 24 clips in each for example). Obviously scripting is not my strong suit. Is there an easy way to achieve this?
I guess it requires something more elaborate then replacing all the 8s with 16s in each script : )

Regards
It is even simpler: You only have to configure the Model with your numbers. It is in OSCModel.js in line 13, parameter 4 & 5. BUT having a quick look at the code I noticed that I used fixed values in the OSC reader and writer code. I put it on my TODO list to adjust these.

Post

Splendid : )

Post

Any plans on updating the TouchOSC template for 1.2?

Post

It has been awhile since I posted (page 1), but I now have the time to tackle communicating to the Behringher via the OSC4Bitwig script.
There is some renewed interest on the KVR/Bitwig forum.
I have not been able to make sense of the X22 OSC implementation, as it relates to OSC4Bitwig,
Any additional hints would helpful.
Or could I possibly get you to participate in this project?

Post

I really need to get the x32 speak osc with bitwig, too. Getting a bidirectional connection between those two products would be stunning.
I don't know the inside of OSC programmming but as far as I got, there are no real standard commands. If the bitwig receiving and sending OSC commands are fix perhaps one can implement a "translation mask" where every user could type in his own osc commands to be translated in bitwig osc. So a behringer x32 user wanting to change fader level of ch 1 he could typ in the x32 command /ch01/mix/fader to be translated in BW fadercontrol of ch1.
That would be an awesome possibility to integrate a variety of different control devices in bitwig.

Post Reply

Return to “Controller Scripting”