Question / Help Trouble with Soundflower -- help?

keybounce

Member
I am trying to capture minecraft sound.

I have Soundflower installed.

I have a multi-audio device as my system output. It has both the internal speakers (a headphone), a soundflower device, and an external monitor as pieces.

I am using Jack Router, with QJackCtl. It shows Java routing to the channels that correspond to sound flower, and the internal speakers. I hear it, but OBS does not see it show up on sound flower.

As a test, I added the external monitor to the output, and the sounds showed up there. So Jack router is sending audio to the devices like it should.

Now, here's the big problem: Sometimes this setup works. Sometimes it does not.

... Garrgh.

Soundflower 166b, config file edited for 6 devices.

Anyone have an idea why it sometimes does, and sometimes does not?
Tonight, when it did not work, I switched it to a different soundflower device and then it suddenly did work.
 

c3r1c3

Member
Don't mix Jack and soundflower.

Either use Soundflower (i.e. set Minecraft to output via the regular desktop), or compile the latest OBs head and enable jack support.
 

keybounce

Member
If I'm not mixing jack and soundflower, then how can I isolate a single program's sound?

Jack lets me send a program (such as Java) somewhere. To let another program hear it, that somewhere has to be sound flower. Right? And this implies a multi-audio device, with at least one sound flower device on two of the (tracks? Channels? What do you call those?)

OBS is getting native Jack support? *Great!*. How do I compile the head? (I do know how to use git; I don't know where OBS is, nor what it's "how to compile" is.)
 

c3r1c3

Member
Build OBS Studio on OSX: https://github.com/jp9000/obs-studio/wiki/Install-Instructions

Jack pre-built binaries: https://github.com/jackaudio/jack2/issues/144 (Towards the end, grab 0.92b3)

Just a tip: Don't try to create a JACK entry with more then 2 channels in OBS. OBS Studio doesn't like multi-channel stuff ;-)

Also to answer your question about audio on a Mac, I would tap the desktop audio via Soundflower and add Soundflower to OBS as an audio source. No need for JACK. As to your Mics, add them directly into OBS..

Of course if I'm assuming/guessing correctly what you're trying to do...
 

keybounce

Member
Sending system audio directly to soundflower captures ALL system audio. Including things like beeps from teamspeak when messages comes in if I'm not using voice chat, or the time announcement, etc. Anything that wants to say "Hey, pay attention to me".

Using Jack solves that. It also lets me have game and Skype audio. For example, if I'm playing with someone else, and we are talking on Skype (or teamspeak) while playing, then my mic, the game audio, and the voice chat are all separate, and I can adjust volume levels as needed. This has been the whole goal of using OBS for a multi-track audio recording (game, chat, mic, separate tracks) -- otherwise, I already have a recorder that can do microphone, and selected programs (on two tracks).

Jack also lets me send different audio to either the second display, or if I'm using a USB headset, to the speakers vs headset separately. That's not just a silly thing -- I can have normal gameplay on the main monitor, normal game audio on the speakers, voice echo at low volume on my headset (so I can tell if the voice audio messes up), and other video playback on the second monitor with the audio for the video playback on the monitor as well. That is my normal usage (not recording) configuration, by the way.
 
Top