jueves, mayo 11, 2023

Linux audio: input or monitor

 ¿Cual es la diferencia entre la entrada de audio y el monitor? Pues aqui cuentan un poco la idea: "I discovered a neat trick you can do with PulseAudio: redirect the audio output of your computer to the microphone input, so that any application that supports recording from a mic will get your audio output instead."

Basicamente, siguiendo esos pasos puedes hacer que culquier aplicacion que use la entrada del micro para grabar, grabe lo que le estes redirigiendo...

En esta tenemos una variacion ... y en esta lo explican mas en detalle.

#!/bin/bash

# This script will create a virtual microphone for PulseAudio to use and set it as the default device.

# Load the "module-pipe-source" module to read audio data from a FIFO special file.
echo "Creating virtual microphone."
pactl load-module module-pipe-source source_name=virtmic file=/home/charles/audioFiles/virtmic format=s16le rate=16000 channels=1

# Set the virtmic as the default source device.
echo "Set the virtual microphone as the default device."
pactl set-default-source virtmic

# Create a file that will set the default source device to virtmic for all 
PulseAudio client applications.
echo "default-source = virtmic" > /home/charles/.config/pulse/client.conf

# Write the audio file to the named pipe virtmic. This will block until the named pipe is read.
echo "Writing audio file to virtual microphone."
while true; do
    cat audioFile0.raw > /home/charles/audioFiles/virtmic
done

Por ultimo una curiosidad para desactivar el audio de todas las pestañas del navegador aqui. Y aqui aun a mas bajo nivel.


Y todo esto porque, para que cuando compartas una ventana por livekit le envies el sonido tambien, pero curiosamente lo tiene implementado, en el micro puedes escoger el "monitor"... con lo que le llega el audio by default.