Hi Algorithm!
I have a feature request:
I am DJing as an online radio DJ. I am currently working with Traktor and Traktor Kontrol S2 MKII and BUTT as streaming software. I would like to try DJ Pro, but as now it is not possible to route the Audio from DJ Pro to BUTT to stream it to my online radio without additional hardware. It would be much easier with another audio output.
I would like to request an additional “recording out” audio output from DJ Pro as Traktor has (see image). This output should just mirror the “Main out”.
I will try to explain why this is the only solution to a lot of problems. But it gets really deep into audio routing in MacOS. If you want to skip on the details just add an recording out and make a lot of people happy, but if you want to know why, here it is:
You need to understand Aggregate devices and Multi Output devices in macOSs. See this post for more information: https://apple.stackexchange.com/a/84178
Here is the short answer:
An Aggregate device is a virtual interface which bundles all channels of the sup interfaces into one big device as this:
Physical Device A
|— Out 1
|— Out 2
|— In 1
|— In 2
Physical Device B
|— Out 1
|— Out 2
Aggregate Device (Physical Device A + Physical Device B)
|— Out 1
|— Out 2
|— Out 3
|— Out 4
|— In 1
|— In 2
And a Multi Output Device is a virtual interface which mirrors the signal on all outputs of the sub devices:
Physical Device A
|— Out 1
|— Out 2
|— In 1
|— In 2
Physical Device B
|— Out 1
|— Out 2
Multi Output Device (Physical Device A + Physical Device B) (max. 2 Outputs)
|— Out 1A
'-- Out 1B
|— Out 2A
'-- Out 2B
|— In 1
|— In 2
The problem is, that DJ Pro creates an aggregate audio device automatically as I try to configure 2 different audio devices as output. But as I try to route my audio as shown in below image:
It is not possible to have an multi output device inside another aggregate device, that uses the same hardware interface. This is logical because you can’t recursively use the same hardware in more aggregate devices.
I would like to route DJ Pros Main out to Traktors master out and Soundflowers in. DJ Pros Cue out should go to Traktors Cue out. And BUTT receives the signal from the Soundlower out. I am creating an multi output device combining Soundflower and Traktor in MacOSs MIDI Audio Setup. Then I set the multi output device as DJ Pros Main output device. I set the DJ Pros Cue output to Traktor Cue. As I click Apply DJ Pro creates another aggregate device with my multi output device AND another instance of Traktor in it.
So the routing looks sth like this:
AggregateDevice(Traktor, MultiOutputDevice(Soundflower, Traktor))
And this doesn’t work. The only solution is to use hardware routing or to add another record out to DJ Pro like this:
Please show this to one of your programmers, he will understand. It took me quite a while to figure all of this out. I searched the forums for a solution but found none. I found a lot of threads with issues related to this. They could all be solved with this feature.
Please just add another recording output which mirrors the Main output. It really isn’t a big thing and helps so many people with your software.