======= 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: