mixxxdj / mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.
http://mixxx.org
Other
4.46k stars 1.27k forks source link

auxilliary send bus #9020

Open mixxxbot opened 2 years ago

mixxxbot commented 2 years ago

Reported by: Be-ing Date: 2017-12-28T04:43:29Z Status: Confirmed Importance: Wishlist Launchpad Issue: lp1740346


As discussed in https://github.com/mixxxdj/mixxx/pull/1254#issuecomment-346853954 , it is not technically possible to implement send/return loops for hardware effects in our effects system that supports switching signal paths during a performance. However, external effects could be used with Mixxx by implementing an auxiliary send bus. Every EngineChannel would have a binary ControlPushbutton added to it to send to this new auxiliary bus and the whole bus mixed together would have an output gain knob.

To interface with hardware effects, a sound card output could be configured for the auxiliary send bus. The output of the hardware effects would have to be mixed in hardware with Mixxx's other outputs without going back into Mixxx to avoid introducing a latency offset between the hardware effect's output and Mixxx's other outputs. This could be done either by running the output of the hardware effects to a dedicated hardware mixer or running the hardware effect's output back to a sound card input and using direct monitoring.

We may consider making the sends to the auxiliary bus configurable between prefader and postfader positions in Mixxx's signal chain. Prefader sends would allow taking the channel out of Mixxx's Master output and having only the effected signal heard by the audience like an insert effect. Postfader sends would be like Mixxx's effect chains in send mode (as described in Bug #⁠1662049).

This auxiliary send bus may also serve other use cases we have not thought of yet.

mixxxbot commented 2 years ago

Commented by: daschuer Date: 2017-12-28T09:58:40Z


Related: bug #⁠1097070 bug #⁠1430464