Open Sound Control (OSC) is here

Post Reply New Topic
RELATED
PRODUCTS

Post

hey moss,

well, maybe most of the users are more interested in the controller scripts for push & co, but anyway, i really like the touch osc script, just used it again under BWS 1.1.1 and it seems to run very smooth.
unfortunately, i am absolutely not into programming, javascript etc..
but out of being curious, i copied the transport-controls from the mixer page onto the device page (in the touch osc editor) to see, if this would work (i really have no understanding about the technical side).
and yes! it worked! now selecting presets, tweaking the sound and recording is possible very nice..
for me (and maybe for others) it would be very nice, to have the transport control on the mixer page, the device page and the macro page. then the workflow would be pretty straight.
i took the template and made some edits to it, just how it would look visually.
i added "loop" ,"click" (metronome), scroll left and right (the arrows), and zoom-in and zoom-out.
i have no idea, if this would be possible to add into the script.
anyway, i could offer to work on the design of the layout..maybe for ipads and android devices..
just my idea, there`s not much response over the touch-osc scripts, so maybe only a few are using it..but for me..it would be a workflow-pusher for sure..
You do not have the required permissions to view the files attached to this post.

Post

timohenrik wrote:i added "loop" ,"click" (metronome), scroll left and right (the arrows), and zoom-in and zoom-out.
i have no idea, if this would be possible to add into the script.
anyway, i could offer to work on the design of the layout..maybe for ipads and android devices..
Just refer to the documentation on the Wiki to see what commands are available. You just need to replace the OSC command for the specific control. No programming skill required:
https://github.com/git-moss/OSC4Bitwig/wiki

Loop: /repeat
Click: /click
timohenrik wrote: just my idea, there`s not much response over the touch-osc scripts, so maybe only a few are using it..but for me..it would be a workflow-pusher for sure..
I bought now Lemur for Android which provides much more functionality than TouchOSC. I will add further commands in the near future.

Post

thank u moss, just tried it with the click and the loop /repeat and did the changes
in the touch-osc template.
it reacts and i can turn loop on, but not turn it off, by clicking again the loop button.
could u help me with that on/off command?
i really would like to make this template a bit more complete..willing to learn!
cheers
timo

Post

timohenrik wrote:thank u moss, just tried it with the click and the loop /repeat and did the changes
in the touch-osc template.
it reacts and i can turn loop on, but not turn it off, by clicking again the loop button.
could u help me with that on/off command?
It did not accept 0 values. The fix is checked in on GitHub. Also I added a toggle button to the template which demos the /click command.

Post

thank u moss for adding those!

Post

Just a heads up:

Usine natively supports OSC so you cancreate your own multi touch interfaces to run on Windows, as opposed to using a Tablet
Amazon: why not use an alternative

Post

Thanks to Suloo who requested lots of additions for his Lemur script there is now Version 2.00 online.

Enjoy!

Changes:

Added the following messages to be received:
  • /crossfade {0-127}
  • /autowrite {0,1}, removed /track/{1-8}/autowrite
  • /automationWriteMode/{latch,touch,write}
  • Adding bank scrolling by 1 (/track/bank/+), scrolling by 8 is now /track/bank/page/+
  • /track/{1-8}/activated {0,1}
  • /track/{1-8}/crossfadeMode/{A,B,AB} {1}
  • /track/{1-8}/volume/indicate {0,1}
  • /track/{1-8}/pan/indicate {0,1}
  • /track/{1-8}/send/{1-8}/volume/indicate {0,1}
  • /track/indicate/volume {0,1} Indicate the volumes of all 8 tracks
  • /track/indicate/pan {0,1} Indicate the pans of all 8 tracks
  • /track/indicate/send/{1-8} {0,1} Indicate send 1-8 of all 8 tracks
  • Renamed /track/{1-8}/slot/ to /track/{1-8}/clip/
  • /track/{1-8}/clip/{1-N}/record
  • /track/{1-8}/clip/{1-N}/select
  • /track/{1-8}/clip/stop
  • /track/{1-8}/clip/returntoarrangement
  • /track/stop
  • /master/volume/indicate {0,1}
  • /master/pan/indicate {0,1}
  • /device/window
  • /device/common/{1-8}/value {0-127}
  • /device/common/{1-8}/indicate {0,1}
  • /device/envelope/{1-8}/value {0-127}
  • /device/envelope/{1-8}/indicate {0,1}
  • /device/macro/{1-8}/value {0-127}
  • /device/macro/{1-8}/indicate {0,1}
  • /device/modulation/{1-8}/value {0,1}
  • /device/param/{1-8}/indicate {0,1}
  • /device/indicate/param {0,1}
  • /device/indicate/common {0,1}
  • /device/indicate/envelope {0,1}
  • /device/indicate/macro {0,1}
  • The primary device is now also supported via /primary with the same options as /device
  • /user/param/{1-8}/value {0-127}
  • /user/param/{1-8}/indicate {0,1}
  • /user/indicate/param {0,1}
  • /layout/{arrange,mix,edit}
  • /panel/noteEditor
  • /panel/automationEditor
  • /panel/devices
  • /panel/mixer
  • /panel/fullscreen
  • /arranger/cueMarkerVisibility
  • /arranger/playbackFollow
  • /arranger/trackRowHeight
  • /arranger/clipLauncherSectionVisibility
  • /arranger/timeLineVisibility
  • /arranger/ioSectionVisibility
  • /arranger/effectTracksVisibility
  • /mixer/clipLauncherSectionVisibility
  • /mixer/crossFadeSectionVisibility
  • /mixer/deviceSectionVisibility
  • /mixer/sendsSectionVisibility
  • /mixer/ioSectionVisibility
  • /mixer/meterSectionVisibility
  • /scene/+, /scene/- step now by 1 not 8
  • /scene/bank/+, /scene/bank/- step by 8
  • /autowrite/launcher
Added the following messages to be sent:
  • /crossfade
  • /preroll
  • /autowrite, removed /track/{1-8}/autowrite
  • /automationWriteMode
  • /track/{1-8}/activated
  • /track/{1-8}/crossfadeMode/{A,B,AB}
  • /track/{1-8}/clip/{1-N}/color with RGB(r,g,b). r,g,b = 0..1
  • /track/{1-8}/color with RGB(r,g,b). r,g,b = 0..1
  • Renamed /track/{1-8}/slot/ to /track/{1-8}/clip/
  • Renamed /track/{1-8}/slot/{S}/isSelected to /track/{1-8}/clip/{S}/selected to be consistent with track.
  • /device/common/{1-8}/name
  • /device/common/{1-8}/value
  • /device/common/{1-8}/valueStr
  • /device/envelope/{1-8}/name
  • /device/envelope/{1-8}/value
  • /device/envelope/{1-8}/valueStr
  • /device/macro/{1-8}/name
  • /device/macro/{1-8}/value
  • /device/macro/{1-8}/valueStr
  • /device/modulation/{1-8}/name
  • /device/modulation/{1-8}/value
  • /device/modulation/{1-8}/valueStr
  • /user/param/{1-8}/name
  • /user/param/{1-8}/value
  • /user/param/{1-8}/valueStr
  • /layout {arrange,mix,edit}
  • /arranger/cueMarkerVisibility
  • /arranger/playbackFollow
  • /arranger/trackRowHeight
  • /arranger/clipLauncherSectionVisibility
  • /arranger/timeLineVisibility
  • /arranger/ioSectionVisibility
  • /arranger/effectTracksVisibility
  • /mixer/clipLauncherSectionVisibility
  • /mixer/crossFadeSectionVisibility
  • /mixer/deviceSectionVisibility
  • /mixer/sendsSectionVisibility
  • /mixer/ioSectionVisibility
  • /mixer/meterSectionVisibility

Post

Wow. Amazing work!!!

Thanks a ton Moss :tu:

Cheers,

Tom
"Out beyond the ideas of wrongdoing and rightdoing, there is a field. I’ll meet you there." - Rumi
ScreenDream Instagram Mastodon

Post

Version 2.10 is now online.

Enjoy!

Changes:
Compatible with Bitwig 1.1.6.

* Added the following messages to be received:
* /action/{action-id}, executes one action from the action list (e.g. /action/Save). Replace spaces in action-ids with a dash (e.g. /action/Select-All).

Post

Nice one moss! Thanks so much for your work!

Post

Since the script evolved in quite a bit in the last time, here we go with a new official release 2.2:

- Added the following messages to be received:
* /vkb_midi/{Channel:0-16}/cc/{CC:0-127} {Value:0-127}
* /vkb_midi/{Channel:0-16}/aftertouch/{Note:0-127} {Pressure:0-127}
* /vkb_midi/{Channel:0-16}/pitchbend {Pitch:0-127 (No-Bend:64)}
* /vkb_midi/velocity {0-127 (0 disables fixed velocity, 1-127 fixes the velocity to the value)}
* /track/vu {0,1} En-/Disable VU-Meter notifications
* /refresh flushes all values to the clients
* /track/toggleBank Toggles between the Audio/Instrument and Effect track bank
- Added the following message to be sent:
* /track/{1-8}/exists
* /track/{1-8}/canHoldNotes
* /track/selected/{attribute} Sends all attributes of the currently selected track of the active track bank
* /vkb_midi/note/{0-127}/color RGB(r,g,b) Sends different colors for root notes, scale notes, out-of-scale notes, pressed or sequence notes (in red if recording is enabled).
- Support for arrays as values (thanks to Carroll Vance)
- Support for OSC bundles (thanks to Carroll Vance)
- Fixed some message alignment bugs (thanks to Carroll Vance)
- Fixed track navigation for effect tracks.

Enjoy!

Post

hi mr Moßgraber ! thanks for answering my message on your youtube channel !
ok .i tried to create a request on git hub... total failure.
then i ask here but if i understand how to write things to you on github , for shure, i will do!

i would like to know if you plan to add osc messages for your osc for bitwig script.
like name of scenes, de-activated track channel visibility for the mixer , or arranger view to.

i thank you for your work. really great work for osc users on bitwig.

Post

zengel wrote:like name of scenes
Will add that to the todo list.
zengel wrote:de-activated track channel visibility for the mixer ,
I guess you mean to not send deactivated tracks. That not possible because it would contradict with the bank concept.
zengel wrote:or arranger view to.
The Arranger view is currently not supported in the Bitwig API.

Post

Hi mr Moßgraber ! Thanks for your fast answer! Thank you for adding your scene name to the todo list !
Just a precision about the "deactiv�ated track" . I talked about the icon in the picture that is not supported for the moment by your script (or i miss it) ;)

Have a good day ;)
You do not have the required permissions to view the files attached to this post.
Last edited by zengel on Mon Jul 13, 2015 5:15 pm, edited 2 times in total.

Post

mr Moßgraber ! if you are agree i would like to add some unsupported message that could be cool if you can add to your todo list. but as i'm slow to find what is not supported by your script (because a lot is already supported) i will add it here ;)

then :
- the punch in and punch out .
- the sends track name .
...

that's all for now... lol

one more question. two in fact.
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 ?
say 'i want the drum kick with the lead one and the fx2 in the bank 1' and you punch the button and "pouf!!" it appers ! ;)???

ok. a second one...the last for now!!!
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 ;)

...did i say i finished ? oups!
but no! it's different !
it's a bad ugly bug ;)
about "/track/bank/page/{+,-}" . it scroll but it select new track to ;)
and about the "/track/{1-8}/select " when i use it in after scrolling (1 by one or page by page) it select other tracks.
one example after scrolling from track 1-8 to track 2 to 9 when i select track 9 it go to the track 16 a bank after (the track for the example) .

have a good day mr Moßgraber ! thanks for all your work again !
Last edited by zengel on Mon Jul 13, 2015 5:17 pm, edited 1 time in total.

Post Reply

Return to “Controller Scripting”