Outils pour utilisateurs

Outils du site


acouscousmonium

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
acouscousmonium [2020/11/09 15:39] – [Carte son] 01ivieracouscousmonium [2020/11/15 03:51] – [L'Acouscousmonnium] 01ivier
Ligne 7: Ligne 7:
  
 L'objectif de cet article est de documenter la construction d'un Acouscousmonium de vingt voies ayant pour finalité la diffusion de vingt instances différentes d'[[ibniz|Ibniz]] à partir d'un même ordinateur. L'objectif de cet article est de documenter la construction d'un Acouscousmonium de vingt voies ayant pour finalité la diffusion de vingt instances différentes d'[[ibniz|Ibniz]] à partir d'un même ordinateur.
 +
 +Ce nouveau projet a démarré en 2020, lors de la résidence collective [[http://www.mixart-myrys.org/agenda/2020/octobre/sonoptic/|Sønøptic]] à Toulouse qui a permis la rédaction d'une bonne partie de cette page.
  
 ===== Matériel ===== ===== Matériel =====
Ligne 136: Ligne 138:
 <code=bash> <code=bash>
 #!/bin/bash #!/bin/bash
 +
 +###################
 +## INITALISATION ##
 +###################
 +
 +# Ferme toutes les instances d'Ibniz ouvertes
 +killall ibniz
  
 # Tue et relance pulseaudio afin d'être sûr de pouvoir  # Tue et relance pulseaudio afin d'être sûr de pouvoir 
Ligne 143: Ligne 152:
 pulseaudio --start --verbose pulseaudio --start --verbose
  
-Sépare chaque périphérique en deux nouveaux périphériques, un pour le canal gauche, l'autre pour le droit+ 
 +####################### 
 +## PARTIE PULSEAUDIO ## 
 +####################### 
 + 
 +# Récupère le nombre de carte son branchée 
 +NB_CARTE=`pacmd list-sinks | egrep 'index' | wc -l`
  
 sleep 3 sleep 3
-for index in `seq 0 3` 
-do 
-    pacmd load-module module-remap-sink master=$index sink_name=$index-left channels=1 channel_map=left 
-    echo "index$index-left.... OK" 
-    pacmd load-module module-remap-sink master=$index sink_name=$index-right channels=1 channel_map=right 
-    echo -e "index$indexr-ight... OK\n" 
-    sleep 1 
-done 
  
-Lance les instances d'Ibniz +for index in `seq 0 $(($NB_CARTE-1))` On soustrait 1 du nombre de carte pour pouvoir les compter à partir de 0 
-PULSE_SINK=0-left ibniz -c 1* -x 0 -y 0 -s 100 -r & +    do 
-PULSE_SINK=0-right ibniz -c 2* -x 800 -y 0 -s 100 -r & +        # Sépare chaque périphérique en deux nouveaux périphériques, un pour le canal gauche, l'autre pour le droit 
-PULSE_SINK=1-left ibniz -c 3* -x 0 -y 130 -s 100 -r & +        pacmd load-module module-remap-sink master=$index sink_name=$index-left channels=1 channel_map=left 
-PULSE_SINK=1-right ibniz -c 4* -x 800 -y 130 -s 100 -r & +        echo "index$index-left.... OK" 
-PULSE_SINK=2-left ibniz -c 5* -x 0 -230 -s 100 -r & +        pacmd load-module module-remap-sink master=$index sink_name=$index-right channels=1 channel_map=right 
-PULSE_SINK=2-right ibniz -c 6* -x 800 -y 230 -s 100 -r & +        echo -e "index$index-right... OK\n" 
-PULSE_SINK=3-left ibniz -c 7* -x 0 -y 330 -s 100 -r & +        sleep 1 
-PULSE_SINK=3-right ibniz -c 8* -x 800 -y 330 -s 100 -r &+    done 
 + 
 +################## 
 +## PARTIE IBNIZ ## 
 +################## 
 + 
 +x_max=1166 
 +y=0 
 +size=200 
 + 
 +for index in `seq 0 $(($NB_CARTE-1))` 
 +    do 
 +    # Lance les instances d'Ibniz     
 +        PULSE_SINK=$index-left ibniz -x 0 -y $y -s $size -r & 
 +        PULSE_SINK=$index-right ibniz -x $x_max -y $y -s $size -r & 
 +        y=$(($y+$size))     
 +    done
  
 # pactl list sink-inputs 11 100% # pactl list sink-inputs 11 100%
 +
  
 </code> </code>
acouscousmonium.txt · Dernière modification : 2021/01/04 00:18 de 01ivier