geigr / jupyterlab-daw

Audio and music in JupyterLab
BSD 3-Clause "New" or "Revised" License
7 stars 0 forks source link

Track model + Mixer widget #3

Open benbovy opened 1 year ago

benbovy commented 1 year ago

This could turn into a pretty advanced widget in a tab container, which would look very much like mixers found in common DAWs. e.g., Ardour screenshot:

image

We could use it to add empty track or bus channels, each with a fader, a pan slider, mute/solo buttons, send knobs, effect knobs, etc. We could start with a very simple version.

Each channel would be exposed on the server side (Python / ipytone) as a meta node (i.e., an ipytone.Channel or a wrapper if adding effect slots or other things) so that it is possible to connect any audio node.

benbovy commented 1 year ago

This probably needs a separate model like Track as it is likely to be reused in many other places.