]> git.parisson.com Git - telecaster-server.git/commitdiff
split pulseaudio vitual mic
authorGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 18 Nov 2021 15:57:02 +0000 (16:57 +0100)
committerGuillaume Pellerin <guillaume.pellerin@ircam.fr>
Thu, 18 Nov 2021 15:57:02 +0000 (16:57 +0100)
src/home/telecaster/.fluxbox/scripts/launch-pa-virtual-mic.sh [new file with mode: 0755]
src/home/telecaster/.fluxbox/scripts/launch-url2video.sh [new file with mode: 0755]
src/home/telecaster/.fluxbox/scripts/launch-v4l2loopback.sh [new file with mode: 0755]

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 (executable)
index 0000000..b515c3b
--- /dev/null
@@ -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 (executable)
index 0000000..25fe894
--- /dev/null
@@ -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 (executable)
index 0000000..fe0421a
--- /dev/null
@@ -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
+
+
+