You've successfully subscribed to Castopod Blog
Great! Next, complete checkout for full access to Castopod Blog
Welcome back! You've successfully signed in.
Success! Your account is fully activated, you now have access to all content.
Success! Your billing info is updated.
Billing info update failed.

How to record a Podcast with several remote guests

Last year I wrote an article about “How to record a Podcast with remote guests on Linux”. But what if you have multiple remote guests?

Benjamin Bellamy
Benjamin Bellamy

This article shows how to record a podcast with several remote guests, using several VoIP applications, one per remote guest.
The purpose of this setup is to record each guest, local or remote, in a dedicated track so that you may later edit precisely what you want to keep.
You also want all guests, local or remote, to be able to listen to all other guests, and to be able to listen to the sounds coming from your computer. (For instance if you are using PureData as a soundboard for your MIDI controller.)
Last, this setup does not require any cloud service to record remote guests as you will be using your usual VoIP applications (Skype, Google Meet, Zoom, Discord, Mumble, Jitsi Meet, BigBlueButton, Nextcloud Talk…).
Be aware that remote guests will not be recorded locally on their computer but on your computer, so any bandwidth or sound compression issue will affect the final audio quality.
If audio quality is your main concern then you should probably have a look at Riverside, Zencastr, Squadcast, Cleanfeed, Ringr, Clearcast, Iris

Bill of materials

We used the following:

Note: If you never used Ardour, here is a very good video made by @unfa@mastodon.social that will help you understand the basics: Ardour 6 Quickstart (recording, editing, mixing and exporting)

Setup

  1. If you do not have them installed already, install Jack Audio and QjackCtl:
    QjackCtl-Install

  2. Launch QjackCtl:
    QJackCTL-0

  3. Click on the “Setup…” button

  4. Select the “Input Device” and “Output Device” you want to use:
    QJackCTL-1

  5. Create several sources and sinks, one per VoIP application, plus one as a default sound device.

We will assign each one to a specific software:

  • Jack_Source_Default and Jack_Sink_Default as the default sound device for the computer.
  • Jack_Source_Jitsi and Jack_Sink_Jitsi for Jitsi.
  • Jack_Source_Meet and Jack_Sink_Meet for Meet.

In order to do so, copy and paste the following script (you may adapt it to your needs) in the field “Execute script after startup”:

pacmd load-module module-jack-source channels=2 client_name=Jack_Source_Default;
pacmd load-module module-jack-sink channels=2 client_name=Jack_Sink_Default;
pacmd load-module module-jack-source channels=2 client_name=Jack_Source_Jitsi;
pacmd load-module module-jack-sink channels=2 client_name=Jack_Sink_Jitsi;
pacmd load-module module-jack-source channels=2 client_name=Jack_Source_Meet;
pacmd load-module module-jack-sink channels=2 client_name=Jack_Sink_Meet;

In “Execute script after Shutdown” type the following:

killall jackd

QJackCTL-2

  1. You may now start Jack Audio by clicking… “Start”:
    QJackCTL-3

  2. In Ubuntu Settings Panel, define “Jack_Source_Default” and “Jack_Sink_Default” as your default sound input and output device:
    Settings

  3. Launch Ardour, create a “New Session”, select “Recording Session”:
    Ardour-New

Add one mono track per local guest, one stereo track per remote guest (SHIFT+CTRL+N). I recommend that you name the tracks after the name of the application they will record.
Ardour-Add-Tracks

  1. Now go back to QjackCtl, open the “Graph” Window and map all applications and microphones, in and out.
    This is where you decide who can hear whom, so you will probably need to edit that graph a few times before it works as intented.
    QJack-Graph

  2. Launch your VoIP applications and make them use the dedicated sound devices you previously created:
    Jitsi
    Meet
    Please note that some old applications (such as Twinkle) will not let you select a Jack Audio device. In this case you will have to stick with the default one.

  3. Go back to Ardour and start recording!
    Ardour

If you have any question, you may find me here: @benjaminbellamy@podcastindex.social.

Tips & Tricks

Benjamin Bellamy

Podcasts, e-commerce & open-source. Father of Castopod. CEO of Ad Aures.