Sélectionner les sources audio à envoyer à un logiciel de streaming
Le dimanche 30 mars 2025 par Benjamin BoudoirÇa fait un moment qu'il m'arrive de streamer des choses diverse, mais OBS ne me laisse pas choisir quelles sorties envoyer. Qu'à celà ne tienne, on peut s'en occuper nous-même avec PulseAudio (je passerai à PipeWire quand Wayland sera fonctionnel).
L'idée est la suivante, il faut créer 2 fausses interfaces : - Une "vide" - Une "combinatoire" qui va dupliquer une sortie audio sur 2 autres (la vide + la sortie normale (casque, enceinte, etc.))
Avec OBS, on captures l'audio de la vide sur laquelle rien ne se passe.
Sur la seconde, on connecte les applications que l'on souhaite streamer, comme ça elle envoient le son sur la sortie vide ET sur la sortie normale.
Pour aller plus vite ça se scripte comme ça :
On peut l'automatiser de cette façon :
#!/bin/sh
steamdevname="StreamCapture"
mixdevname="StreamAndListen"
# Set default output
audioout=$(pactl list short sinks|awk '/RUNNING/{print $2}' | head -n1)
if [ -z "$audioout" ] && [ $(pactl list short sinks | wc -l) -eq 1 ]
then
audioout=$(pactl list short sinks|awk '{print $2}')
fi
while [ -z "$audioout" ]
do
pactl list short sinks | awk '{print $2}'
read -p "Indiquer le nom d'une interface parmis celles ci-dessus: " audioout
done
echo "Utilisation de la sortie: $audioout"
# Add null sink
echo "Création de $steamdevname (la souce à faire capturer à OBS)"
pactl load-module module-null-sink sink_name="$steamdevname" sink_properties=device.description="$steamdevname"
# Add combined sink
echo "Création de $mixdevname (où brancher les applications que vous voulez streamer et écouter)"
pactl load-module module-combine-sink slaves="$steamdevname","$audioout" sink_name="$mixdevname" sink_properties=device.description="$mixdevname"
Pour connecter les applications sur une sortie dédiée, il suffit d'ouvrir le mélangeur de son et de cliquer sur le menu de chaque application pour choisir sa sortie.
Et pour OBS on capture uniquement l'interface correctement nommée "stream_capture".
Et voilà.
Comment se passer de systemd-journald quand on utilise rsyslog
Bookworm est sorti la semaine dernière et parmis les changements important : rsyslog n'est plus installé par défaut.
L'argument étant que systemd-journald dupliquait déjà les journaux, donc autant supprimer rsyslog. Pour tout un tas de raison, si vous avez besoin de rsyslog, il est possible de l'installer. Cependant il est à …
Lire la suiteL'influence du RP sur les statistiques
J'ai tendance à souvent voir des blagues sur les statistiques et leur effet sur la façon d'interpréter un personnage.
Par exemple :
Je suis plutôt en désaccord avec cette vision des choses. Et je pense que même que cette vision des statistiques est réductrice. Particulièrement pour les statistiques mentales/sociales.
L' …
Lire la suiteInstall de serveur dédié dans un chroot
J'ai migré il y a peu mon serveur dédié, abandonnant ma vieille config (10 ans tout de même) pour une moins chère et un peu plus performante.
Mon hébergeur (OVH) ne me propose pas d'image pour installer ma distribution (Devuan), je n'ai donc accès qu'à un système de base en …
Lire la suiteAgrandir un RAID sur un NAS LaCie
Je dispose d'un NAS (LaCie 5Big Network 2, pour être précis) depuis un certain nombre d'années. Il n'est pas merveilleux sur pas mal d'aspect (notament dû à son âge), mais pour ce que j'y stocke, c'est bien suffisant.
Hors, vu son âge, il commençait à être bien rempli et le …
Lire la suite