Pipewire virtual microphone

I’ve recently been playing with Pipewire. Here’s a quick tip if you want to create a “virtual microphone” that you can use to link audio from programs like OBS to a virtual microphone for video call software like Zoom or Meet.

#!/usr/bin/env bash

# Create a virtual sink that can be set as a monitor in OBS
pactl load-module module-null-sink sink_name=VirtualSpeaker sink_properties=device.description=VirtualSpeaker

# Link it with a virtual source that is visible in pulseaudio apps like Zoom
pactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name=VirtualMic channel_map=front-left,front-right
pw-link VirtualSpeaker:monitor_FL VirtualMic:input_FL
pw-link VirtualSpeaker:monitor_FR VirtualMic:input_FR

This is just putting together commands conveniently discussed in the Pipewire wiki.

Posts from blogs I follow

When Rust Gets Ugly

In workshops I often see people getting frustrated with Rust. Here’s some of the feedback I hear: “The borrow checker rules make it hard to write code that compiles.” “It’s overwhelming! The syntax is complex with too many symbols and operators. 1” “It’s …

via Corrode Rust Consulting July 17, 2026

Learning a few things about running SQLite

Hello! I’ve been working on a Django site recently, and I decided to use SQLite as the database. When I was getting started with using SQLite as database for a website I read a bunch of blog posts about how it is totally fine to use SQLite in production fo…

via Julia Evans July 17, 2026

What I’d Tell My Team About Competition

A lot of people simply don't understand the degree to which competition matters in B2B software, and what the experience of competing effectively will and should feel like. Competition is simply the art of increasing your win-rate when you and a competitor…

via Stay SaaSy July 16, 2026

Generated by openring-rs from my blogroll.