Table des matières
Machinasson
Suite à la collaboration avec Dominique Leroy j'ai travaillé sur la Cubie pour en faire une machine simple à mettre en place, installer, ré-installer, pour des installations sonores sur une base de puredata extended.
La particularité est un paramétrage de .asoundrc pour avoir 4 voix en sortie et 1 entrée micro son avec 3 carte son USB, sans avoir recours à jackd.
Méthode d'installation rapide d'une cubieboard contenant :
- un GNU/Linux Debian armhf
- pd-extended
- un alsa configuré pour 2 cartes son USB, d'ou 4 sorties
- un patch fait par Dominique Leroy pour une installation sonore
- un bureau fluxbox accessible par vnc sur le réseau montrant le patch en fonction
- un xpad pour laisser des annotations sur l'installation
- 2 alsamixer
L'image de la SD d'installation (4Go)
ATTENTION, Booter sur la SD efface directement la nand de la cubie board pour y placer le système.
à venir
Installation
- booter sur la SD
- la led verte clignote tant que l'installation est en cours et la led bleue clignote sur la lecture de la SD
- attendre un certain temps
- les leds bleu et verte s'éteignent
- enlever la SD
- connecter les 2 cartes usb audio ( optionnel )
- rallumer, vous devriez entendre du son au bout de 1 min
Paramètres
- utlisateurs et accès
- root , pass = toor
- debian , pass = debian
- vncviewer:1 pass = gnulinux
- ssh root@192.168.1.46 pass = toor
- accès réseau
- une adresse ip fixe 192.168.1.46 , écrite en dur dans le fichier /etc/rc.local par ifconfig eth0:1 192.168.1.46
- une adresse ip venant de votre serveur DHCP si présent
Lancements automatiques
pd-extended , xpad et alsamixer sont lancés par /home/debian/.vnc/xstartup
- /etc/rc.local lance
- vncserver qui lance
- ~./vnc/xstartup
- xpad
- alsamixer 2 fois
- pd-extended
- ouvre le patch
~./vnc/xstartup
#!/bin/sh xrdb $HOME/.Xresources xsetroot -solid grey #x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" & #x-window-manager & # Fix to make GNOME work export XKL_XMODMAP_DISABLE=1 #/etc/X11/Xsession xterm -e "/home/debian/pd-start.sh" -title "PD-EXTENDED" & xterm -e "alsamixer -c 2" -title "mixeur carte 2" & xterm -e "alsamixer -c 3" -title "mixeur carte 3"& xpad & fluxbox
Attention , les entrées micro ici doivent être en mute, pd la gére directement.
Paramètres des cartes audio USB
le .asoundrc
Il y a 3 cartes son usb connectées
more /proc/asound/cards 0 [Device ]: USB-Audio - C-Media USB Audio Device C-Media USB Audio Device at usb-sw-ohci-1, full speed 1 [sun4isndhdmi ]: sun4i-sndhdmi - sun4i-sndhdmi sun4i-sndhdmi 2 [Device_1 ]: USB-Audio - Generic USB Audio Device Generic USB Audio Device at usb-sw-ehci-1.2, full speed 3 [Device_2 ]: USB-Audio - Generic USB Audio Device Generic USB Audio Device at usb-sw-ehci-1.4, full speed
# .asoundrc create a virtual four-channel device with two sound devices: # his is in fact two interleaved stereo streams in # different memory locations, so JACK will complain that it # cannot get mmap-based access. see below. pcm.usb1 { type hw card "Device_1" channels 2 } pcm.usb2 { type hw card "Device_2" channels 2 } pcm.usb3 { type hw card "Device" channels 2 } pcm.multi { type multi; slaves.a.pcm "usb1"; slaves.a.channels 2; slaves.b.pcm "usb2"; slaves.b.channels 2; bindings.0.slave a; bindings.0.channel 0; bindings.1.slave a; bindings.1.channel 1; bindings.2.slave b; bindings.2.channel 0; bindings.3.slave b; bindings.3.channel 1; } # JACK will be unhappy if there is no mixer to talk to, so we set # this to card 0. This could be any device but 0 is easy. ctl.multi { type hw; card 0; } # This creates a 4 channel interleaved pcm stream based on # the multi device. JACK will work with this one. pcm.ttable { type route; slave.pcm "multi"; slave.channels 4; ttable.0.0 1; ttable.1.1 1; ttable.2.2 1; ttable.3.3 1; } # see above. ctl.ttable { type hw; card 0; }
pd-extended est lancé avec l'option -alsaad multi pour lui permettre de discuter directement avec les 4 voix
Le fichier .pdextended
audioapi: 1 noaudioin: False audioindev1: 1 1 noaudioout: False audiooutdev1: 8 4 audiobuf: 100 rate: 44100 callback: 0 blocksize: 64 nomidiin: True nomidiout: True path1: /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType npath: 30 standardpath: 1 verbose: 0 loadlib1: Gem loadlib2: cyclone loadlib3: zexy loadlib4: creb loadlib5: cxc loadlib6: iemlib loadlib7: list-abs loadlib8: mapping loadlib9: markex loadlib10: maxlib loadlib11: mjlib loadlib12: motex loadlib13: oscx loadlib14: pddp loadlib15: pdogg loadlib16: pmpd loadlib17: sigpack loadlib18: smlib loadlib19: unauthorized loadlib20: pan loadlib21: hcs loadlib22: jmmmp loadlib23: ext13 loadlib24: ggee loadlib25: iem_anything loadlib26: ekext loadlib27: flatgui loadlib28: chaos loadlib29: pdp nloadlib: 29 defeatrt: 0 flags: