Virtual Audio Cable

Hi
I need help transferring audio from VLC to other applications (fldigi, wsjtx, etc.). I want to use a Virtual Audio Cable, but I don’t know where to start. Should I use PulseAudio or something else?
Tnx

Try enabling pipewire and all the connectors (pulse, jack, ALSA, etc) and then using qjackctl as your patchbay.

73 :slight_smile:

I need some time to understand this.

73

Start here: PipeWire - Official NixOS Wiki

Uncomment the jack.enable line and add qjackctl to your environment.systemPackages. That section on null sinks will let you set up a device that doesn’t actually play anywhere but can be routed to different places you need, I believe.

73

I have to ask: 73???

1 Like

I was able to modify /etc/nixos/configuration.nix and add qjackctl to environment.systemPackages. Let me play around with qjackctl for a bit and I’ll give you some feedback.
bme : “73” is part of amateur radio terminology and means “best regards”.

4 Likes

It’s meant to confuse people who stumble into amateur radio people chatting on the internet (not really, what FR5DH mentioned is correct). :wink:

https://hamradioprep.com/what-does-73-mean/

Edit: just dug up my config (it was for OBS originally but creates two null sinks I use for various things):

    pipewire = {
      enable = true;
      systemWide = true;
      alsa.enable = true;
      alsa.support32Bit = true;
      pulse.enable = true;
      jack.enable = true;
      extraConfig.pipewire = {
        "10-obs-sink" = {
          "context.objects" = [
            {
              factory = "adapter";
              args = {
                "factory.name"     = "support.null-audio-sink";
                "node.name"        = "Duplex #1";
                "media.class"      = "Audio/Duplex";
                "node.description" = "Output/Input #1";
                "audio.position"   = "MONO";
              };
            }
            {
              factory = "adapter";
              args = {
                "factory.name"     = "support.null-audio-sink";
                "node.name"        = "Duplex #2";
                "media.class"      = "Audio/Duplex";
                "node.description" = "Output/Input #2";
                "audio.position"   = "MONO";
              };
            }
          ];
        };
      };
    };
3 Likes