From d9973c8f6b715faaa05f90b8dec8e7aeb2479166 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 18 Nov 2021 16:57:02 +0100 Subject: [PATCH] split pulseaudio vitual mic --- .../.fluxbox/scripts/launch-pa-virtual-mic.sh | 16 +++++++++++++++ .../.fluxbox/scripts/launch-url2video.sh | 13 ++++++++++++ .../.fluxbox/scripts/launch-v4l2loopback.sh | 20 +++++++++++++++++++ 3 files changed, 49 insertions(+) create mode 100755 src/home/telecaster/.fluxbox/scripts/launch-pa-virtual-mic.sh create mode 100755 src/home/telecaster/.fluxbox/scripts/launch-url2video.sh create mode 100755 src/home/telecaster/.fluxbox/scripts/launch-v4l2loopback.sh diff --git a/src/home/telecaster/.fluxbox/scripts/launch-pa-virtual-mic.sh b/src/home/telecaster/.fluxbox/scripts/launch-pa-virtual-mic.sh new file mode 100755 index 0000000..b515c3b --- /dev/null +++ b/src/home/telecaster/.fluxbox/scripts/launch-pa-virtual-mic.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# https://unix.stackexchange.com/questions/576785/redirecting-pulseaudio-sink-to-a-virtual-source + +pactl load-module module-null-sink sink_name=mix-for-virtual-mic \ +sink_properties=device.description=Mix-for-Virtual-Microphone + +pactl load-module module-null-sink sink_name=silence \ +sink_properties=device.description=silent-sink-for-echo-cancel + +pactl load-module module-echo-cancel \ +sink_name=virtual-microphone source_name=virtual-microphone \ +source_master=mix-for-virtual-mic.monitor sink_master=silence aec_method=null \ +source_properties=device.description=Virtual-Microphone \ +sink_properties=device.description=Virtual-Microphone + diff --git a/src/home/telecaster/.fluxbox/scripts/launch-url2video.sh b/src/home/telecaster/.fluxbox/scripts/launch-url2video.sh new file mode 100755 index 0000000..25fe894 --- /dev/null +++ b/src/home/telecaster/.fluxbox/scripts/launch-url2video.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +URL=https://e-learning.crfpa.pre-barreau.com/media/Pre-Barreau/CRFPA/2021/Libertes_-_Cours/3cf774cb990d9987/crfpa-libertes-cours-09_16_21-09:45:47.mp4 + +VIDEO_SINK_NAME="/dev/video12" +AUDIO_SINK_NAME="Mix-for-Virtual-Microphone" + +gst-launch-1.0 uridecodebin uri=$URL name=uridec do-timestamp=true live=true \ + ! videoconvert \ + ! v4l2sink device=$VIDEO_SINK_NAME sync=true \ + uridec. \ + ! audioconvert \ + ! pulsesink device=$AUDIO_SINK_NAME sync=true diff --git a/src/home/telecaster/.fluxbox/scripts/launch-v4l2loopback.sh b/src/home/telecaster/.fluxbox/scripts/launch-v4l2loopback.sh new file mode 100755 index 0000000..fe0421a --- /dev/null +++ b/src/home/telecaster/.fluxbox/scripts/launch-v4l2loopback.sh @@ -0,0 +1,20 @@ + +sudo modprobe v4l2loopback devices=1 video_nr=12 card_label="virtual webcam" exclusive_caps=1 + + +# https://unix.stackexchange.com/questions/576785/redirecting-pulseaudio-sink-to-a-virtual-source + +pactl load-module module-null-sink sink_name=mix-for-virtual-mic \ +sink_properties=device.description=Mix-for-Virtual-Microphone + +pactl load-module module-null-sink sink_name=silence \ +sink_properties=device.description=silent-sink-for-echo-cancel + +pactl load-module module-echo-cancel \ +sink_name=virtual-microphone source_name=virtual-microphone \ +source_master=mix-for-virtual-mic.monitor sink_master=silence aec_method=null \ +source_properties=device.description=Virtual-Microphone \ +sink_properties=device.description=Virtual-Microphone + + + -- 2.39.5