Oui, tu as raison, aplay sélectionne le périphérique N°0 qui dans mon cas est HDMI:0.
C'est d'ailleurs pourquoi mon test HDMI avec le bureau activé a fonctionné.
Ce que tu dis est tout à fait vrai, mais on peut faire différemment, sans toucher à la configuration de alsa.
Il suffit de créer le fichier ".asoundrc" à la racine du compte que tu utilises (dans mon cas root) et d'y mettre ceci :
Code : Tout sélectionner
pcm.!default {
type asym
playback.pcm {
type plug
slave.pcm "output"
}
capture.pcm {
type plug
slave.pcm "input"
}
}
pcm.output {
type hw
card 3
}
ctl.!default {
type hw
card 3
}
Code : Tout sélectionner
root~# aplay /usr/share/sounds/alsa/Front_Center.wav
Lecture WAVE '/usr/share/sounds/alsa/Front_Center.wav' : Signed 16 bit Little Endian, Fréquence 48000 Hz, Mono
root~#
Code : Tout sélectionner
pi~ $ aplay /usr/share/sounds/alsa/Front_Center.wav
XDG_RUNTIME_DIR (/run/user/0) is not owned by us (uid 1000), but by uid 0! (This could e.g. happen if you try to connect to a non-root PulseAudio as a root user, over the native protocol. Don't do that.)
aplay: main:831: erreur à l'ouverture audio : Erreur inconnue 524
pi~ $
Code : Tout sélectionner
export XDG_RUNTIME_DIR=/run/user/1000
Sinon, tu peux utiliser cette syntaxe :
Code : Tout sélectionner
aplay -Dhw:2,0 /usr/share/sounds/alsa/Front_Center.wav