I finally bought an audio card to provide digital i/o to my other equipment.
Thanks to advice last year from subscribers to this list, I managed to get an
RME Digi9652 card on the used market within my budget.
Now to the configuration. I am looking for a working .asoundrc file for this
card. The closest I could find was in a Linux Journal article discussing the
Hammerfall HDSP cards, which are not the same as the Digi9652. I adapted the
configuration found in the article somewhat, but wasn't able to produce
output. The kernel module is loaded and identifies the card:
0000:00:0c.0 Multimedia audio controller: Xilinx Corporation RME Digi9652
(Hammerfall) (rev 03)
and I have been able to modify the amixer settings (these are appended to this
message for reference).
My attempt at an .asoundrc file is as follows. I don't understand what the
ttable values mean and couldn't find an explanation on the
alsa.org site or
elsewhere.
pcm.rme9652 {
type hw
card 1
}
lct.rme9652 {
type hw
card 1
}
pcm.adat1 {
type plug
ttable.0.0 1
ttable.1.1 1
ttable.2.2 1
ttable.3.3 1
ttable.4.4 1
ttable.5.5 1
ttable.6.6 1
ttable.7.7 1
slave.pcm rme9652
}
Note: for testing purposes this is only supposed to cover the first ADAT
interface.
aplay -D adat1
runs without error.
One possible cause of trouble is a hardware conflict I know to exist with an
EEPro 100 network card on my system which doesn't work now that the RME
Digi9652 is installed. I am working on this.
Configuration experiences/suggestions and any .asoundrc file from a working
system would be much appreciated.
Jason.
Amixer settings:
numid=5,iface=MIXER,name='IEC958 Input Connector'
; type=ENUMERATED,access=rw---,values=1,items=3
; Item #0 'ADAT1'
; Item #1 'Coaxial'
; Item #2 'Internal'
: values=1
numid=6,iface=MIXER,name='IEC958 Output also on ADAT1'
; type=BOOLEAN,access=rw---,values=1
: values=on
numid=10,iface=MIXER,name='IEC958 Sample Rate'
; type=INTEGER,access=r----,values=1,min=0,max=96000,step=0
: values=-1
numid=16,iface=MIXER,name='ADAT1 Input Source'
; type=ENUMERATED,access=rw---,values=1,items=2
; Item #0 'ADAT1'
; Item #1 'Internal'
: values=0
numid=11,iface=MIXER,name='ADAT1 Sync Check'
; type=ENUMERATED,access=r----,values=1,items=4
; Item #0 'No Lock'
; Item #1 'Lock'
; Item #2 'No Lock Sync'
; Item #3 'Lock Sync'
: values=0
numid=12,iface=MIXER,name='ADAT2 Sync Check'
; type=ENUMERATED,access=r----,values=1,items=4
; Item #0 'No Lock'
; Item #1 'Lock'
; Item #2 'No Lock Sync'
; Item #3 'Lock Sync'
: values=0
numid=15,iface=MIXER,name='ADAT3 Sync Check'
; type=ENUMERATED,access=r----,values=1,items=4
; Item #0 'No Lock'
; Item #1 'Lock'
; Item #2 'No Lock Sync'
; Item #3 'Lock Sync'
: values=0
numid=9,iface=MIXER,name='Channels Thru'
; type=BOOLEAN,access=rw---,values=26
:
values=on,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off,off
numid=14,iface=MIXER,name='Passthru'
; type=BOOLEAN,access=rw---,values=1
: values=off
numid=8,iface=MIXER,name='Preferred Sync Source'
; type=ENUMERATED,access=rw---,values=1,items=4
; Item #0 'IEC958 In'
; Item #1 'ADAT1 In'
; Item #2 'ADAT2 In'
; Item #3 'ADAT3 In'
: values=1
numid=7,iface=MIXER,name='Sync Mode'
; type=ENUMERATED,access=rw---,values=1,items=3
; Item #0 'AutoSync'
; Item #1 'Master'
; Item #2 'Word Clock'
: values=1
numid=13,iface=MIXER,name='Timecode Valid'
; type=BOOLEAN,access=r----,values=1
: values=off
numid=3,iface=PCM,name='IEC958 Playback Con Mask'
; type=IEC958,access=r----,values=1
: values=?
numid=1,iface=PCM,name='IEC958 Playback Default'
; type=IEC958,access=rw---,values=1
: values=?
numid=4,iface=PCM,name='IEC958 Playback Pro Mask'
; type=IEC958,access=r----,values=1
: values=?