GUI/Interface in Java?

Post Reply New Topic
RELATED
PRODUCTS

Post

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?
---------------------------------------------------------------
http://kirkwoodwest.com/

Post

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. :-)

Post

moss wrote: Wed Sep 30, 2020 8:06 am...maybe if more people start asking it will be higher on the agenda. :-)
"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" :)
Music tech enthusiast
DAW, VST & hardware hoarder
My "music": https://soundcloud.com/antic604

Post

antic604 wrote: Wed Sep 30, 2020 8:21 am
moss wrote: Wed Sep 30, 2020 8:06 am...maybe if more people start asking it will be higher on the agenda. :-)
"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" :)
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 alone :D

Post

moss wrote: Wed Sep 30, 2020 8:27 am
antic604 wrote: Wed Sep 30, 2020 8:21 am
moss wrote: Wed Sep 30, 2020 8:06 am...maybe if more people start asking it will be higher on the agenda. :-)
"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" :)
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 alone :D
:lol:

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 :)
Music tech enthusiast
DAW, VST & hardware hoarder
My "music": https://soundcloud.com/antic604

Post

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 will try the image output but yeah... i can see from your tutorial that this is not really designed for this purpose.

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. :D. I think it would be really cool to be able to include some bitmap knobs( https://www.g200kg.com/en/webknobman/gallery.php ), font changes and "real" gui items.

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. :D.
---------------------------------------------------------------
http://kirkwoodwest.com/

Post

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.

Post

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.
To clarify: They do not offer support for the controller API. Which is understandable.

Post

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.

Post

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

Post

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. :-)
I looked at the gui part a bit... looks very cool! Might have to try some experiments very soon.

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

Post Reply

Return to “Controller Scripting”