KingaJanicka / pushpin-groovebox

WIP Groovebox project using Push 2 as a control surface and interface and Raspberry Pi for hosting
MIT License
0 stars 0 forks source link

figure out how to route surge-xt-cli instances and control their levels with python #9

Open KingaJanicka opened 7 months ago

KingaJanicka commented 7 months ago

We need to find a way to have a mixer for inputs into a track, kinda like OTs thru. That way we can make our own sends and master track, could even chain tracks for more complex sounds

KingaJanicka commented 1 month ago
  1. Launch Jack Server jack_control start
  2. Launch some pass-through clients to control levels between tracks
  3. Route tracks to each other as needed.
  4. control levels with either python or just plain osc messages

I think best would be to just wire all eight tracks to each other in a massive matrix arrangement and set volumes of the pass-through clients to zero. We can start a passthrough client via CLI using command jack_thru

KingaJanicka commented 1 month ago

Sketchpad for things to look into get_uuid_for_client_name()

get_all_connections()

python jack dbus - maybe we can manage the connections with this

JackMiniMix could use this to manage levels via osc once everything is set up

Carla Maybe we use carla as a VST host to to host surge and route stuff????

Via CLI Seems like the best option, we already have decent way of handling input/output to CLI

KingaJanicka commented 1 month ago

https://gitlab.freedesktop.org/pipewire/pipewire/-/wikis/Virtual-Devices