Combining audio devices on MacOS

I am using FLDigi to decode CW. Yes i know, i should do this by head, but i’m not there yet to decode 30-35WPM contest code. So let me do what i do, ok?

As you probably know, I am using CubicSDR as my pan adapter. The advantage of using CubicSDR over my TS-590 is that i can see the whole band and therefor it’s easier to see where activity is.

So there is Fldigi who wants to listen on an audio channel and there is CubicSDR that can output its audio to an audio device. Simple, i just “route” the CubicSDR audio device to the FLDigi capture device and thats it, right? Right! So for that i need a piece of software that can do the  audio routing for me. I use SoundFlower for this.

When you install SoundFlower you get two extra audio devices, a 2 channel tunnel and a 64 channel tunnel. Forget about the 64 ch device, i have never used it. The idea is that whenever you send audio to the SoundFlower device, this audio is sent to a bus and whoever is listening on that bus will receive the audio.

So that’s easy, right? In CubicSDR you select the SoundFlower device as output device and in FLDigi you select the SoundFlower device as Capture device. And that works. There is only one big disadvantage: Since you are routing the audio directly from CubicSDR into FLDigi you cannot actually hear the audio yourself. The Built-In Internal Speaker are not in the mix.

There is a solution for that: MacOS has a Audio MIDI Setup tool in Utilities where you can manage and configure your audio devices. One great feature of this tool is that you can create your own Multi-Output device. So what i did was to define a Multi-Output device called “SoundFlower+BuiltIn” as the combination of the SoundFlower tunnel and the Built-In Internal Speakers device. This way everything that is set on the SoundFlower bus is also sent to the Internal Speakers device (or headset or whatever you configure).

Then, in CubicSDR you set the output to the Multi-Output device and you’re done.

Happy decoding! Happy learning!