# ADDED: Button that changes Workspaces

**URL:** <https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180>\
**Category:** OSC/PILOT Bugs And Feature Requests\
**Created:** [August 30, 2020, 4:57am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180 "2020-08-30T04:57:17Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![xxxLIONartxxx](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/xxxlionartxxx/32/77_2.png) [@xxxLIONartxxx](https://forum.oscpilot.com/u/xxxLIONartxxx)\
**Post date:** [August 30, 2020, 4:57am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/1 "2020-08-30T04:57:17Z")

</div>

Hi OSC Pilot team, i know the point was already requested from an other user, but i did not understood your answer. So I hope its not a problem to open this topic one more time and explain my wish.  
I wish to have a button with the functions same as the buttons have now (Midi out and OSC out/in) but additionaly with the possibility to jump into a definable workspace. I think with this it should be possible to create banks and to jump between workspaces triggered internaly via osc pilot or externaly via a hardware controller. I hope my explanation is understandable. However, thanks that you and deadmau5 released the program.

---

<div class="post-metadata">

**Author:** ![xxxLIONartxxx](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/xxxlionartxxx/32/77_2.png) [@xxxLIONartxxx](https://forum.oscpilot.com/u/xxxLIONartxxx)\
**Post date:** [August 30, 2020, 3:31pm UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/2 "2020-08-30T15:31:35Z")

</div>

Meanwhile, the changeable workspaces via button and midi is my project killer, means the last thing I need to finalize my lightroom project.  
I am now able to adjust picture develop settings directly in lightroom, or via osc pilot, or via my x-touch mini controller, and all encoders or buttons show the correct status. At least for my test setup. Difficulties I had with osc to midi translation and with the midi routing because of the lightroom Plugin midi2lr. I hope Malcolm you can make my wish happend. Thanks.

---

<div class="post-metadata">

**Author:** ![malcolm](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/malcolm/32/19_2.png) [@malcolm](https://forum.oscpilot.com/u/malcolm)\
**Post date:** [August 30, 2020, 10:46pm UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/3 "2020-08-30T22:46:14Z")

</div>

In this forum post:

> [@Requests from an LD](https://forum.oscpilot.com/t/requests-from-an-ld/136/3):
>
> Great feedback, I’ll take note of all of these. Excited to see it used in your field. Some thoughts: I’m thinking the way to make this extensible is to add a “OSC Loopback” toggle for widgets, that causes their OSC messages to be sent back to OSC/PILOT instead of out to the target machine. That way you can use the custom OSC messages that OSC/PILOT listens for to do custom operations. The idea here is that instead of an exploding number of widgets/parameters, this feature can be extended just…

I suggest one possible workflow I’m considering for this. What are you opinions on it? I’m trying to avoid an explosion of options and widgets for all cases, so something like this loopback method may allow for existing buttons to send quite a few different messages without lots of new parameters.  
Thoughts?

---

<div class="post-metadata">

**Author:** ![ctbrahmstedt](https://avatars.discourse-cdn.com/v4/letter/c/c37758/32.png) [@ctbrahmstedt](https://forum.oscpilot.com/u/ctbrahmstedt)\
**Post date:** [August 31, 2020, 1:35am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/4 "2020-08-31T01:35:33Z")

</div>

I like the loop back method. I know you’re doing your best to not make the UI clunky, maybe instead of a separate dialog input for a loop back option, you could make a specific tag that OSC/pilot checks for that makes it loop back. Like /loopback/tag or /tag\*?

Also, am I high? I can’t seem to get the /workspace/select to respond to osc. I’m assuming the tag I need to send is /Workspace/Select/4 where the digit is a float. Am I missing something?

---

<div class="post-metadata">

**Author:** ![malcolm](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/malcolm/32/19_2.png) [@malcolm](https://forum.oscpilot.com/u/malcolm)\
**Post date:** [August 31, 2020, 2:26am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/5 "2020-08-31T02:26:01Z")

</div>

The OSC Address should just be /Workspace/Select, then send a float or int of 4 as it’s value.

---

<div class="post-metadata">

**Author:** ![ctbrahmstedt](https://avatars.discourse-cdn.com/v4/letter/c/c37758/32.png) [@ctbrahmstedt](https://forum.oscpilot.com/u/ctbrahmstedt)\
**Post date:** [August 31, 2020, 3:10am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/6 "2020-08-31T03:10:40Z")

</div>

Here’s a clip of me trying it on 0.98.4. This is a fresh run on the demo layout. The IP address in the settings is my local address on the network. The loopback seems to be working on the sliders, but when I try to loopback the button, it doesn’t work. I’ve tried to send the same command from TouchOSC and it doesn’t want to respond either. Maybe it’s expecting an int and ignoring floats? Or am I missing something glaringly obvious?

[![](https://canada1.discourse-cdn.com/flex029/uploads/oscpilot/original/1X/0e8e6dbcd481df2daa9182d725c6066e8e1a3b40.jpeg "OSCPilot Workspace Select OSC") ](https://www.youtube.com/watch?v=u-UnEZ79n_c)

---

<div class="post-metadata">

**Author:** ![xxxLIONartxxx](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/xxxlionartxxx/32/77_2.png) [@xxxLIONartxxx](https://forum.oscpilot.com/u/xxxLIONartxxx)\
**Post date:** [August 31, 2020, 6:14am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/7 "2020-08-31T06:14:10Z")

</div>

To my second post above!  
Now an other issue kills my project. I also send hotkeys via midi to Lightroom, which is only possible if lightroom is the foreground/main application window.  
But as soon as i touch my second monitor which is a touch screen with OSC Pilot on it, lightroom became the background application. Therefore all buttons i prepared with hotkeys dont work.

---

<div class="post-metadata">

**Author:** ![xxxLIONartxxx](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/xxxlionartxxx/32/77_2.png) [@xxxLIONartxxx](https://forum.oscpilot.com/u/xxxLIONartxxx)\
**Post date:** [August 31, 2020, 9:18am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/8 "2020-08-31T09:18:37Z")

</div>

I need to completely edit my post! Now I understand your suggestion.

Hi Malcolm, I tried now to switch the workspace via my hardware controller. Means, I translate from midi to OSC and send the command workspace/Select as integer 1. This works fine in both modes, playmode and working mode. But to loop the OSC signal from osc pilot, directly with osc pilot nor via an additional software (OSCMatrix) works. See picture below. Please take also a look to the movie above from ctbrahmstedt, thanks

 ![IMG_20200831_135744](https://canada1.discourse-cdn.com/flex029/uploads/oscpilot/original/1X/3da81a6c2609804a0fe5c1d34a61f394a5d73b63.jpeg)

---

<div class="post-metadata">

**Author:** ![malcolm](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/malcolm/32/19_2.png) [@malcolm](https://forum.oscpilot.com/u/malcolm)\
**Post date:** [September 3, 2020, 4:09am UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/9 "2020-09-03T04:09:09Z")

</div>

That’s interesting, I’ve never actually tried a loopback that way. I’ll dive more into it soon and come up with a more general solution. Thanks for your patience.

---

<div class="post-metadata">

**Author:** ![malcolm](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.oscpilot.com/malcolm/32/19_2.png) [@malcolm](https://forum.oscpilot.com/u/malcolm)\
**Post date:** [September 13, 2020, 8:12pm UTC](https://forum.oscpilot.com/t/added-button-that-changes-workspaces/180/10 "2020-09-13T20:12:10Z")

</div>

OSC Loopback is now added to the Button widget. Available in the Pre-release build 0.99.1

> [@OSC/PILOT Release Notes/Change Log](https://forum.oscpilot.com/t/release-notes-change-log/98):
>
> 1.9.9 Release March 19, 2023 Available directly at: Windows: [https://software.mau5trap.com/OSCpilot-Installer-v1.9.9.exe](https://software.mau5trap.com/OSCpilot-Installer-v1.9.9.exe) macOS: [https://software.mau5trap.com/OSCpilot-v1.9.9.pkg](https://software.mau5trap.com/OSCpilot-v1.9.9.pkg) Two finger swipe from the top of the window no longer will enter edit mode on macOS or Windows. This will only allow entering the settings on iOS now. 1.9.8 Release March 7, 2023 Fix NDI crash on very old GPUs. Fixed text message not rendering properly on NDI widgets. Upgrade to NDI 5.5. Add Support for NDI to …
