GUI/Interface in Java?
-
- KVRist
- 74 posts since 12 Dec, 2007 from Fort Bragg, CA
Kind of had some crazy idea while watching the Java Tutorial on Multi-Threading and Graphics implementation. Maybe create some sort of representation of my script in a GUI that would help me organize and visualize things during a performance.
Curious if others have done something like this? I was considering writing a python app that would connect via osc and communicate to bitwig in a similar waybut then I observed bitwig wants to have focus for maximum performance. So it didn't seem like a good idea and I should rely on lemur for that.
But then saw this and thought it would be nice to do it right in bitwig! What do you guys think of this? or has anyone else done anything similar?
Curious if others have done something like this? I was considering writing a python app that would connect via osc and communicate to bitwig in a similar waybut then I observed bitwig wants to have focus for maximum performance. So it didn't seem like a good idea and I should rely on lemur for that.
But then saw this and thought it would be nice to do it right in bitwig! What do you guys think of this? or has anyone else done anything similar?
---------------------------------------------------------------
http://kirkwoodwest.com/
http://kirkwoodwest.com/
- KVRAF
- 4898 posts since 13 May, 2004
If you just want to display information, yes, you can use the image output. But beware that the window handling is a bit weird since it is not intended to be used for this use-case.
Another idea is to use the new hardware simulator (see my video here: )
In general these are only workarounds. I already asked about GUI support for extensions, maybe if more people start asking it will be higher on the agenda.
Another idea is to use the new hardware simulator (see my video here: )
In general these are only workarounds. I already asked about GUI support for extensions, maybe if more people start asking it will be higher on the agenda.
- Banned
- 11467 posts since 4 Jan, 2017 from Warsaw, Poland
"more people"?! Probably 90% of devices run with Bitwig run off of your script(s), so whatever you say is needed should be a top priority for the API "team"moss wrote: Wed Sep 30, 2020 8:06 am...maybe if more people start asking it will be higher on the agenda.
- KVRAF
- 4898 posts since 13 May, 2004
Just browse through your posts of this week and you can create a TODO list for which Bitwig needs to hire a whole antic604 team aloneantic604 wrote: Wed Sep 30, 2020 8:21 am"more people"?! Probably 90% of devices run with Bitwig run off of your script(s), so whatever you say is needed should be a top priority for the API "team"moss wrote: Wed Sep 30, 2020 8:06 am...maybe if more people start asking it will be higher on the agenda.![]()
- Banned
- 11467 posts since 4 Jan, 2017 from Warsaw, Poland
moss wrote: Wed Sep 30, 2020 8:27 amJust browse through your posts of this week and you can create a TODO list for which Bitwig needs to hire a whole antic604 team aloneantic604 wrote: Wed Sep 30, 2020 8:21 am"more people"?! Probably 90% of devices run with Bitwig run off of your script(s), so whatever you say is needed should be a top priority for the API "team"moss wrote: Wed Sep 30, 2020 8:06 am...maybe if more people start asking it will be higher on the agenda.![]()
![]()
Arguably, you're much bigger asset to this comunity than me and most of us (except perhaps for Polarity), so my things can wait whenever you need something
Also: viewtopic.php?f=259&t=553260
-
- KVRist
- Topic Starter
- 74 posts since 12 Dec, 2007 from Fort Bragg, CA
I will try the image output but yeah... i can see from your tutorial that this is not really designed for this purpose.moss wrote: Wed Sep 30, 2020 8:06 am If you just want to display information, yes, you can use the image output. But beware that the window handling is a bit weird since it is not intended to be used for this use-case.
Another idea is to use the new hardware simulator (see my video here: ...
In general these are only workarounds. I already asked about GUI support for extensions, maybe if more people start asking it will be higher on the agenda.![]()
I think the hardware simulator is cool and might work somewhat. Just got to dig into it... The look is not that pretty but functionality is everything.
Some thoughts about suggesting some of these things to Bitwig, I'm sure they are developing more for their standard user base rather than the custom controller crew...Its clear with the API they have some sort of commitment to having access for controller people. Still most of the time when I send questions/suggestion via support on the API they respond with "we don't offer support for controller API..." understandable yes but also feels kind of suck.
---------------------------------------------------------------
http://kirkwoodwest.com/
http://kirkwoodwest.com/
-
- KVRist
- 261 posts since 14 Apr, 2006
Let me recap, Bitwig doesn't offer controller support and relies solely on user input? If that's the case I'm afraid it will never mature. Without moss or any other person with enough programming experience we are left in the dark I'm afraid.
- KVRAF
- 4898 posts since 13 May, 2004
To clarify: They do not offer support for the controller API. Which is understandable.bronswerk wrote: Wed Sep 30, 2020 9:51 am Let me recap, Bitwig doesn't offer controller support and relies solely on user input? If that's the case I'm afraid it will never mature. Without moss or any other person with enough programming experience we are left in the dark I'm afraid.
-
- KVRist
- 138 posts since 20 Oct, 2015
Replying to the original post... I actually wrote a webapp that connects to a bitwig controller script via udp sockets ( with a node js server to act as bridge) and basically opens up a two-way communication between both... So far the app is pretty basic, In the web app you get access to the first 4 macros of the first 8 tracks, shown with the correct name and color taken from the tracks... It works pretty well, you need to have the bridge server running in the same p computer as bitwig but once you do you can connect to the app from any device connected to the same wifi , and because the UI is responsive you can use it on phones, tablets or computers, all at the same time.
You can find it here
https://github.com/brunomolteni/overwigger
Haven't worked on it in a long time but It should be easy to add more functionality to it.
You can find it here
https://github.com/brunomolteni/overwigger
Haven't worked on it in a long time but It should be easy to add more functionality to it.
- KVRist
- 393 posts since 12 Apr, 2020
Thats pretty slick bruno! This is exactly what I had in mind. I think tho if bitwig does not have focus (at least on osx) bitwig tends to lag and does not get all the resources it needs for performance and results in audio hiccups/glitches. This was my reasoning to get it into the native app somehow, otherwise I would use Lemur or some similar package... or your thing to get it on a seperate device.
----------------------------------------------------------------------
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest
- KVRist
- 393 posts since 12 Apr, 2020
I looked at the gui part a bit... looks very cool! Might have to try some experiments very soon.moss wrote: Wed Sep 30, 2020 8:06 am In general these are only workarounds. I already asked about GUI support for extensions, maybe if more people start asking it will be higher on the agenda.![]()
What do you think is missing from the library so far besides user input? With that you could make an entire control surface in app!
----------------------------------------------------------------------
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest
/CTRL → http://slashctrl.io
Music & mixes → http://soundcloud.com/kirkwoodwest
