Inspired by Adam Curry’s “Ultimate Podcaster” hardware, the speech he gave as he was inducted into the Academy Of Podcasters Hall of Fame , and a desire to join the podcasting world in true NoAgenda style, I decided to try to get a simple multi user podcasting software setup that would allow me to create a podcast with a few online colleagues, without the drudgery of having to have each person record their end of the conversation, followed by lengthy post production workflows...
For me, it was LIVE TO TAPE (well, mp3) or BUST...
Also, in true NoAgenda style, I also wanted to be able to feed in audio inputs from music, jingles or any web clips that people talking on a podcast might like to play as they come up in conversation...
Standing on the shoulders of giants, I started researching multi user Skype podcast setups and came across two:
Leo Laporte’s was a write off for me, as I don’t have any sound mixing hardware, and unfortunately Luca’s was a bust as well: I don’t have $900 for a copy of Ableton Live...
I DID however have a $50 license for Rogue Amoeba’s Audio Hijack, and I figured with some tinkering, I could get the same setup working for no extra cash outlay...
And behold, it works: The $50 Amoeba-Dino-Skypus Rex is born:
Following is a write up on how I got it all working using:
First, install soundflower by following the instructions. I have used version 1.6.6b from the link above.
Now, this was by far the most fiddly part of the whole setup. Soundflower is kind of in a software “no-mans” land, and the steps listed in Luca’s tutorial (and the tool SoundBlossomer that he built to modify the configs easily) just didn’t work. What I discovered was this:
My issued were reported on the SoundBlossomer github page and the author confirmed my assessment and validated that my workaround (detailed next) was the only way forward.
To solve this, I had to enable developer mode for KEXT loading using the following command from the terminal:
$ sudo nvram boot-args="kext-dev-mode=1"
Once that was done and I rebooted, I could edit the info.plist file to add my 8 additional audio devices. My info.plist file is available here: https://files.app.net/7bjnwQwK-.plist
Unload the soundflower kext that is running: (note, sudo commands will need your password to authorise):
$ sudo kextunload /System/Library/Extensions/Soundflower.kext
Copy the info.plist you downloaded from me into the right location:
$ sudo cp Info.plist /System/Library/Extensions/Soundflower.kext/Contents/Info.plist
Modify the permissions from the terminal and reload the kext:
$ sudo chown root:wheel /System/Library/Extensions/Soundflower.kext/Contents/Info.plist
$ sudo chmod 755 /System/Library/Extensions/Soundflower.kext/Contents/Info.plist
$ sudo kextload /System/Library/Extensions/Soundflower.kext
Now, you should be able to launch the Apple Midi Device manager ( found in /Applications/Utilities/Audio MIDI Setup.app)
and see all the new Soundflower installed interfaces:
Step 2: Creating the Multi-In, Multi-Out interfaces
We now want to create the “Mix-Minus” interfaces that will let us join up all our Skype Callers on different calls so they can hear each other without creating horrible audio loop backs. The setup we are aiming for looks something like this:
In the Audio Midi Setup Application, create 4 Multi-Output devices called:
The idea here is that
In each of the 4 x Multi-Output device, select the relevant outputs by clicking the “use” tickboxes:
Next, create a Multi-Output device called “Host-out ABCD-in”. This device is used to make sure the Host’s voice is sent back to all of the 4 other callers in Skype. Set this device up outputting to the A_in, B_in, C_in and D_in devices as follows:
One last device to create: something to grab all the output from all the calls so that we can record it. Create an “Aggregate Device” and name it “All Callers”. In this device, select the following devices:
Step 3: Create the Guest Pipeline in Audio Hijack
Now that you have created these, it is time to crank up Audio Hijack and set up the guest pipeline.
Open Audio Hijack and create a new Blank Session.
Using the elements in the library, create your 4 guests in a pipeline:
Step 4: Create the Host Pipeline in Audio Hijack
Now we setup *your* pipeline:
Step 5: Create the Music and Sound Effects Pipeline in Audio Hijack
Now we setup the pipeline so we can play music, jingles or clips on the web:
Step 6: Create the Recording Pipeline in Audio Hijack
Now we setup the pipeline so we can actually record our podcast:
And that’s it… so what are you waiting for: Go build it and make a dent in the Universe with your epic Podcast...
oh, and while you are at it, you should totally subscribe to the NoAgenda podcast, also known as: The Best Podcast In The Universe...