Advertisement
Guest User

Untitled

a guest
May 25th, 2025
1,646
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | Source Code | 0 0
  1. #!/bin/bash
  2.  
  3. SINK_NAME=combined-app-sink
  4. VIRTUAL_MIC_NAME=my-virtualmic
  5. MIC_SOURCE=alsa_input.usb-bestechnic_HUAWEI_USB-C_HEADSET_02961100000000000000000000000-00.analog-stereo
  6.  
  7. results=$(pw-link -o | grep ${1})
  8. IFS=$'\n' read -ra ADDR -d $'\0' <<< "$results"
  9.  
  10. # Unload if exists
  11. pactl unload-module module-null-sink
  12.  
  13. # Make new sinks
  14. pactl load-module module-null-sink media.class=Audio/Sink sink_name=$SINK_NAME channel_map=stereo >> /dev/null
  15. pactl load-module module-null-sink media.class=Audio/Source/Virtual sink_name=$VIRTUAL_MIC_NAME channel_map=front-left,front-right >> /dev/null
  16.  
  17. # Extract app name
  18. IFS=':'
  19. read -a APP_STR <<< ${ADDR[0]}
  20. echo "Linking app ${APP_STR} to ${SINK_NAME}"
  21. pw-link "${APP_STR}":output_FL $SINK_NAME:playback_FL
  22. pw-link "${APP_STR}":output_FR $SINK_NAME:playback_FR
  23.  
  24. echo "Linking $MIC_SOURCE to ${SINK_NAME}"
  25. pw-link $MIC_SOURCE:capture_FL $SINK_NAME:playback_FL
  26. pw-link $MIC_SOURCE:capture_FR $SINK_NAME:playback_FR
  27.  
  28. echo "Creating virtual mic: $VIRTUAL_MIC_NAME"
  29. pw-link $SINK_NAME:monitor_FL $VIRTUAL_MIC_NAME:input_FL
  30. pw-link $SINK_NAME:monitor_FR $VIRTUAL_MIC_NAME:input_FR
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement