OSC Controller and GUI project

Programming applications for making music on Linux.

Moderators: MattKingUSA, khz

Post Reply
GMoon
Established Member
Posts: 51
Joined: Sat Oct 03, 2020 1:10 pm
Has thanked: 11 times
Been thanked: 20 times

OSC Controller and GUI project

Post by GMoon »

Two new projects:

oLvgui : https://github.com/GModal/oLvgui
oLvosc : https://github.com/GModal/oLvosc

It's GUI & OSC libraries to make OSC controllers for musical performance & studio use. It runs on the LÖVE game engine, so it's part of most Linux repos, and it's cross-platform, so code runs on Android as well (for sure) and other platforms (maybe). PLUS you can add all the Lua coding logic you want, to run your controller. It also works fine on the Linux desktop, so you can make a controller for anything OSC-enabled, even without a mobile device.

Specifically I wrote it to make on-the-fly GUIs for pd2jack (https://github.com/GModal/pd2jack), in realtime.

video:
https://youtu.be/nw84JxDqqa0

(There's an Ardour controller in the oLvgui repository, but it's not in the video. I'll make another video soon).

oLvgui is a table-based GUI for LÖVE, and oLvosc is an OSC (Open Sound Control) module for Lua and LÖVE (>=11.3). Both OSC modules are written with Lua only (no C or C++). It's currently only a subset of OSC, but I'm working on it...

oLvosc also works with pure Lua (>=5.3), but there's an additional module for a threaded blocking OSC server that's LÖVE-only.

Why another GUI? I had some specific needs:
- Responsive for OSC musical performance controllers (buttons that work on mouse-down)
- a GUI that's on-the-fly interpreted, and easily modified during use
- has a 'knob' control element
- works on mobile devices and the Linux desktop.

At this point it's only been tested in Linux and Android. The GUI is nothing fancy, but works for my needs. I'm sure it's a bit of a hack...

The GUI could easily work for other things besides OSC controllers.

The demos (.love files) include:

- OSC controller for Ardour
- OSC message monitor
- color picker and theme editor
- 'tina', a concertina-like instrument for mobile
- various control demos

The GUI .love demos are here:
https://github.com/GModal/oLvgui/tree/main/demo_love
and the source is here:
https://github.com/GModal/oLvgui/tree/main/demo_src

- A demo of oLvgui interacting with pd2jack, where the mobile control surface directs pd2jack to load a Pd patch, and the patch itself sends commands back to the control surface, with instructions to build the GUI. It's in the video, but not yet in the repository (not sure if it should be in oLv or pd2jack repos).

There are also Lua console-only demos (OSC) in the oLvosc repository.
murphybridget

Re: OSC Controller and GUI project

Post by murphybridget »

I am going to check this project out. Did you made it yourself?

User avatar
rncbc
Established Member
Posts: 1060
Joined: Mon Apr 19, 2010 12:20 pm
Has thanked: 45 times
Been thanked: 256 times
Contact:

Re: OSC Controller and GUI project

Post by rncbc »

GMoon wrote: Thu Jul 28, 2022 8:35 pm

video:
https://youtu.be/nw84JxDqqa0

is it qtractor playing on the first part of the video? how come? is it vanilla (non osc aware) or is it custom from oscx branch?

cheers && happy x-mas

ps. jerk-reaction alert;) maybe just pd2jack in charge .

murphybridget

Re: OSC Controller and GUI project

Post by murphybridget »

I guess it is most likely custome.

Post Reply