normen / obs-mcu

Control OBS with a Mackie Control Unit
MIT License
1 stars 2 forks source link

Support for multi-unit setups #7

Open gravelfreeman opened 1 month ago

gravelfreeman commented 1 month ago

For example I'm using the X-Touch with an X-Touch Extender that gives me 8 more channels.

In Logic I can add them seamlessly. I believe there's a way to do it in OBS Studio/obs-mcu as well, but it might require a code update.

It would be ideal to have the capacity to use everything that's on my desk when I'm running a production with OBS!

normen commented 1 month ago

Not possible right now but I'll add that to the list. How does your setup look that you have so many audio channels at once?

gravelfreeman commented 1 month ago

Not possible right now but I'll add that to the list. How does your setup look that you have so many audio channels at once?

To be fair I opened this issue while I was making my overlay working with obs-mcu. Then after I figured out that most of the time I have 4 simultaneous speakers but we do get 5 or 6 speakers at the same time sometimes. Still that doesn't goes beyond the 8 sliders. What got me confused was that all my media (screenshares, b-roll, trailers, etc) represent quite a lot of audio sources. Thing is that there's only one active at a time so it doesn't matter.

I'll still share with you my biggest audio patch:

  1. Speaker 1
  2. Speaker 2
  3. Speaker 3
  4. Speaker 4
  5. Speaker 5
  6. Speaker 6
  7. MEDIA #? (this is 1 at a time; screenshares b-roll, trailers, etc)
  8. Background Music Player

I believe it could be possible for someone else or even myself in the future to require additional tracks. What if I had 2 hosts and 6 speakers it would go up to 9 tracks. There are probably other cases I'm not thinking about. I know there's the ASIO plugin out there and I've read many time people trying to get all the tracks from their mixer into OBS. Someone out there might have a use for this.

I'd say that it isn't something critical at all.

normen commented 1 month ago

Really, the audio mixing in obs isn't fantastic and it can't be with all those unsynced sources. I'd always prefer mixing at least speakers and such externally, even with something like ardour and its jack I/O if you want it all ITB. I have different setups from a multi-unit apollo frontend that sends the mix via S/PDIF to OBS to a version with an X32 Rack as the frontend directly connected via USB to the OBS machine. That gives you 4 virtual devices that at least are in sync by default.

Still, has nothing to do with the fact that supporting extender setups would be nice. 😄

gravelfreeman commented 1 month ago

Really, the audio mixing in obs isn't fantastic and it can't be with all those unsynced sources.

Yeah that's really a bummer. If I can afford it and upgrade my XR18 with the upcoming Wing rack I could get more i/o and bypass completely the OBS mixer. Send busX via USB and add that single audio source in OBS.

I have different setups from a multi-unit apollo frontend that sends the mix via S/PDIF to OBS to a version with an X32 Rack as the frontend directly connected via USB to the OBS machine. That gives you 4 virtual devices that at least are in sync by default.

Looks like a great setup you have! I'm wondering how it would work in my situation where I've got external callers. The only way I've found so far is to buy a multi-output interface and wire each output to individual inputs on the XR18 and have each callers go through my mixer. Then send the final mix in a bus/usb to OBS. The only way to achieve this is by using the OBS plugin audio-monitor with which you can send each caller to different audio output devices. It's a lot of overhead to bypass the OBS mixer in my situation but it might be worth a try in the future.

In the meantime, thanks to obs-mcu solving mostly everything!