Sto utilizzando un'applicazione multimediale (XBMC Frodo RC3) che non mi consente di selezionare un dispositivo pcm personalizzato. Richiede solo il dispositivo hardware (in questo caso è hw:0,0).
Data questa limitazione devo scrivere un file asoundrc (o asound.conf) dove posso configurare il dispositivo hw:0,0.
Provo la configurazione eseguendo:
speaker-test -D hw:0,0 -c6
Questo simula il modo in cui l'XBMC produrrà un suono surround.
Il mio asound.conf ha questo aspetto al momento:
pcm.surroundsw {
type route
slave {
pcm surround51
}
ttable {
0.2 1
1.3 1
2.1 8
3.0 8
4.4 1
5.5 1
}
}
Questa è la tabella di routing funzionante, quindi quando eseguo speaker-test -Dsurroundsw -c6
Ottengo il comportamento desiderato.
Che tipo di asound.conf dovrei scrivere per ottenere il comportamento desiderato quando eseguo speaker-test -D hw:0,0 -c6
? Questo è puramente un problema di configurazione di ALSA.
Risposta accettata:
Basta definire un dispositivo chiamato hw
, ma usa !
per assicurarti che la definizione incorporata venga sovrascritta e usa @args
per consentire i parametri (che vengono ignorati se non li usi nella definizione):
pcm.!hw {
@args [ CARD DEV SUBDEV ]
@args.CARD { type string }
@args.DEV { type integer }
@args.SUBDEV { type integer }
# normal definition here:
type route
...
}