Login / Register  0 items | $0.00 NewWhat is KVR? Submit News Advertise

Open Sound Control (OSC) is here

timohenrik
KVRist
 
89 posts since 29 Mar, 2014

Postby timohenrik; Mon Nov 24, 2014 1:18 pm Re: Open Sound Control (OSC) is here

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.
User avatar
moss
KVRian
 
1080 posts since 12 May, 2004

Postby moss; Tue Nov 25, 2014 2:30 am Re: Open Sound Control (OSC) is here

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.
timohenrik
KVRist
 
89 posts since 29 Mar, 2014

Postby timohenrik; Tue Nov 25, 2014 9:51 am Re: Open Sound Control (OSC) is here

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
User avatar
moss
KVRian
 
1080 posts since 12 May, 2004

Postby moss; Wed Nov 26, 2014 10:54 am Re: Open Sound Control (OSC) is here

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.
timohenrik
KVRist
 
89 posts since 29 Mar, 2014

Postby timohenrik; Sun Nov 30, 2014 2:35 am Re: Open Sound Control (OSC) is here

thank u moss for adding those!
VariKusBrainZ
KVRAF
 
6599 posts since 16 Dec, 2002

Postby VariKusBrainZ; Sun Nov 30, 2014 2:52 am Re: Open Sound Control (OSC) is here

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
The future is yesterday
User avatar
moss
KVRian
 
1080 posts since 12 May, 2004

Postby moss; Wed Dec 24, 2014 6:56 am Re: Open Sound Control (OSC) is here

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:

[list=]
[*] /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
[/list]

Added the following messages to be sent:

[list=]
[*] /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
[/list]
User avatar
ThomasHelzle
KVRAF
 
4688 posts since 9 Dec, 2008, from Berlin

Postby ThomasHelzle; Wed Dec 24, 2014 10:23 am Re: Open Sound Control (OSC) is here

Wow. Amazing work!!!

Thanks a ton Moss :tu:

Cheers,

Tom
User avatar
moss
KVRian
 
1080 posts since 12 May, 2004

Postby moss; Sat Feb 28, 2015 11:28 am Re: Open Sound Control (OSC) is here

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).
User avatar
.maki
KVRAF
 
4249 posts since 21 Jan, 2008, from oO

Postby .maki; Sat Feb 28, 2015 12:14 pm Re: Open Sound Control (OSC) is here

Nice one moss! Thanks so much for your work!
User avatar
moss
KVRian
 
1080 posts since 12 May, 2004

Postby moss; Sun May 31, 2015 8:03 am Re: Open Sound Control (OSC) is here

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!
zengel
KVRist
 
49 posts since 12 Jul, 2015

Postby zengel; Sun Jul 12, 2015 12:39 pm Re: Open Sound Control (OSC) is here

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.
User avatar
moss
KVRian
 
1080 posts since 12 May, 2004

Postby moss; Sun Jul 12, 2015 11:04 pm Re: Open Sound Control (OSC) is here

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.
zengel
KVRist
 
49 posts since 12 Jul, 2015

Postby zengel; Mon Jul 13, 2015 1:30 am Re: Open Sound Control (OSC) is here

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 9:15 am, edited 2 times in total.
zengel
KVRist
 
49 posts since 12 Jul, 2015

Postby zengel; Mon Jul 13, 2015 2:21 am Re: Open Sound Control (OSC) is here

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 9:17 am, edited 1 time in total.
PreviousNext

Moderator: Bitwig Mods

Return to Controller Scripting

Who is online

Users browsing this forum: CCBot (commoncrawl)