How to record meetings with high quality with light software on Linux (Easyeffects + SSR)

By Alireza Alavi

NOTE: Helvum is a tool for Pipewire so this doesn't apply to systems that only use PulseAudio.

I was having problems with using Simple Screen Recorder(SSR) for recording meetings. Either the input voice from my microphone wouldn't be recorded, or the system sound from my sound card wouldn't be recorded.

I fixed it by using Helvum to connect the output of my microphone, directly to the input of SSR.

And while at it, why not use Easyeffects to get a good quality recording?

My preferred recording setup:

  1. Set input profile of SSR > Audio input > Backend: PulseAudio , Source: Monitor of Built-in Audio Analog Stereo (or monitor of your preferred output device)
  2. For meetings. I also like to scale to video down. More than HD is overkill for a meeting or conference recording in most cases.
  3. Set Output profile of SSR > Video > Codec: Other > Codec name: libx265 (the default is H.246)
  4. Connect "Easyeffect Source" capture channels to "SimpleScreenRecorder" input channels in Helvum

Now the recording consists of your enhanced(denoised, reverb, pitch corrected or whatever you like), plus the sounds coming from your system(your peers talking in a meeting or discord, your game, etc.)

Here is how it looks in Helvum:

Image of my Helvum patchbay for achieving this setup

NOTE: I installed Helvum from the arch repos but the recommended way(due to Helvum's docs) is flatpak.

NOTE: I use "Deep Noise Remover(DeepFilterNet)" in Easyeffects for noise canceling. It works really good, specially in very noisy environments. I installed it using using arch's AUR package but there are other ways to install it (docs)

I don't think this is necessarily the best way to record things, but it works well enough for me. SSR is very lightweight compared to things like OBS, and Easyeffects is great for controlling and enhancing the sound of your input and output sounds.