@fireborn I'd say this is even easier on linux if you know what to do.
I've got this snippet from this answer and tweaked it slightly: superuser.com/questions/167587…
Sorry for the codeblock right here as part of my post.
\#!/bin/bash# First run an app e.g. Chromium and call this script like this ./pw-mixmic.sh Chromium# Chromium's or other app you have chosen output will be mixed with your microphone# You can record from the VIRTUAL_MIC_NAME by using pw-record, parec, ffmpeg whatever you like# start configuring hereSINK_NAME=combined-app-sink # the name of your virtual sink you can play toVIRTUAL_MIC_NAME=my-virtualmic # the name of your virtual source you can record fromMIC_SOURCE=alsa_input.pci-0000_00_1f.3-platform-skl_hda_dsp_generic.HiFi__Mic1__source # The name of your real microphone source you wish to mix in# Stop configuring hereresults=$(pw-link -o | grep ${1})IFS=$'\n' read -ra ADDR -d $'\0' <<< "$results"# Unload if existspactl unload-module module-null-sink# Make new sinkspactl load-module module-null-sink media.class=Audio/Sink sink_name=$SINK_NAME channel_map=stereo >> /dev/nullpactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name=$VIRTUAL_MIC_NAME channel_map=front-left,front-right >> /dev/null# Extract app nameIFS=':'read -a APP_STR <<< ${ADDR[0]}echo "Linking app ${APP_STR} to ${SINK_NAME}"pw-link "${APP_STR}":output_FL $SINK_NAME:playback_FLpw-link "${APP_STR}":output_FR $SINK_NAME:playback_FRecho "Linking $MIC_SOURCE to ${SINK_NAME}"pw-link $MIC_SOURCE:capture_FL $SINK_NAME:playback_FLpw-link $MIC_SOURCE:capture_FR $SINK_NAME:playback_FRecho "Creating virtual mic: $VIRTUAL_MIC_NAME"pw-link $SINK_NAME:monitor_FL $VIRTUAL_MIC_NAME:input_FLpw-link $SINK_NAME:monitor_FR $VIRTUAL_MIC_NAME:input_FR