oLv: Music-oriented GUI and OSC libraries
Posted: Wed Jul 27, 2022 4:27 pm
Hey, new member here!
Just wanted to announce two projects:
oLvgui : https://github.com/GModal/oLvgui
oLvosc : https://github.com/GModal/oLvosc
It's GUI & OSC libraries to make networked OSC controllers for musical performance...and it runs on LÖVE.
video:
https://youtu.be/nw84JxDqqa0
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.
Just wanted to announce two projects:
oLvgui : https://github.com/GModal/oLvgui
oLvosc : https://github.com/GModal/oLvosc
It's GUI & OSC libraries to make networked OSC controllers for musical performance...and it runs on LÖVE.
video:
https://youtu.be/nw84JxDqqa0
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.