RogueAmoeba / Soundflower-Original

MacOS system extension that allows applications to pass audio to other applications.
https://github.com/Cycling74/Soundflower
MIT License
1.27k stars 146 forks source link

Multi-Output device only works with Built-in Output enabled #49

Open kirbyj opened 8 years ago

kirbyj commented 8 years ago

2.02b kext, OS X 10.10.5

if I create a Multi-Output device as described in the README (Built-In + 2ch Soundflower) recording via Soundflower to e.g. Quicktime works as advertised

however routing via a 3rd party audio device and Soundflower seems to be a problem.

  1. Audio is playing (from iTunes or wherever) via USB audio device (here, Focusrite Saffire 6)
  2. Create Multi-Output Device; Saffire 6USB is auto-selected. Sound stops.
  3. Select Built-In output. Sound now plays through BOTH Saffire and built-in speakers. Keyboard mute button on Mac is disabled; only means of controlling built-in volume is via Multi-Output Device submenu.
  4. Select Soundflower (2ch). Audio now available via Soundflower in Logic, Quicktime, etc
  5. De-select Built-in Output. No audio from Saffire or Soundflower.
  6. Re-select Built-in Output. All is well, &c.

obviously this can be worked around but it would be helpful to figure out if the issue lies with Soundflower, the Multi-Output Device, Focusrite or elsewhere. I suspect this may well be an issue with the Saffire drivers, but I don't have another audio interface to test further with so would be useful to know if this can be replicated on another system.

mattingalls commented 8 years ago

i have a Focusrite Scarlett so i tried it out. I did experience sound stopping when i added/removed another device but clicking off the Scarlett device and back on again fixed the problem. i guess you have to add it last to the MultiOutputDevice???

kirbyj commented 8 years ago

interesting. after some additional mucking about i was able to get it to work, but only if Soundflower (2ch) is set as the master device. this suggests that it's not about having Built-in Audio enabled, it's probably that when that is enabled, it is automatically set as the clock device (pointing, as I suspected, to an issue with the Saffire drivers/clock). lots of clicking if drift correction is enabled, but seems fine without. thanks for the tip.