Paul,
I've been trying for the last day or so to get some sound out of the
card. Still no luck. The setup does work fine when I boot into Windows.
I've certainly had a few problems on this end, like getting
/etc/asound.state into a funny configuration that had both the on-board
Via chipset and the HDSP 9652 in it. That's fixed, but still no sound.
I'm running as root. I've tried both Jack and straight Alsa with
aplay and alsaplayer. Everything acts like I should be getting sound,
but I don't. The Alsa drivers appear to be loaded. Restarting Alsa looks
pretty normal.
alsamixer says everything is turned up to 30. 'M' doesn't seem to
mute or unmute and channels for this card.
Can you clarify - do I need to make any 'connections' through the
HDSP 9652 to get the alsa_pcm:playback_1/2 to be enabled and supplying
audio to my amp? If so, what commands are you using?
I'm attaching asound.state, .asoundrc and a little more info. Let me
know what else you want to see.
Thanks for any pointers you can provide.
Cheers,
Mark
Wizard root # lsmod
Module Size Used by Not tainted
snd-hdsp 32556 3
snd-rawmidi 15040 0 [snd-hdsp]
snd-seq-device 4352 0 [snd-rawmidi]
snd-pcm 64928 2 [snd-hdsp]
snd-timer 15876 0 [snd-pcm]
snd-hwdep 5216 0 [snd-hdsp]
snd 32836 1 [snd-hdsp snd-rawmidi snd-seq-device
snd-pcm snd-timer snd-hwdep]
radeon 107972 1
agpgart 11920 3 (autoclean)
ide-cd 27080 0 (autoclean)
cdrom 25984 0 (autoclean) [ide-cd]
snd-page-alloc 5404 0 [snd-pcm]
snd-hammerfall-mem 1920 0 [snd-hdsp]
Wizard root #
Wizard root # cat /proc/asound/card0/hdsp
RME HDSP 9652 (Card #1)
Buffers: capture df000000 playback dee00000
IRQ: 17 Registers bus: 0xe8800000 VM: 0xe08e6000
Control register: 0x10080b3
Status register: 0x2043088
Status2 register: 0xffff8041
FIFO status: 0
MIDI1 Output status: 0xffffff00
MIDI1 Input status: 0xffffff5e
MIDI2 Output status: 0xffffff00
MIDI2 Input status: 0xffffff4b
Buffer Size (Latency): 128 samples (2 periods of 512 bytes)
Hardware pointer (frames): 0
Passthru: no
Line out: on
Firmware version: 1
Sample Clock Source: Internal 44.1 kHz
Preferred Sync Reference: ADAT1
AutoSync Reference: ADAT1
AutoSync Frequency: 44100
System Clock Mode: Master
System Clock Frequency: 44100
IEC958 input: Internal
IEC958 output: Coaxial only
IEC958 quality: Consumer
IEC958 emphasis: off
IEC958 NonAudio: off
IEC958 sample rate: Error flag set
ADAT1: Sync
ADAT2: No Lock
ADAT3: No Lock
SPDIF: No Lock
Word Clock: No Lock
ADAT Sync: No Lock
Wizard root #
On Fri, 2003-06-13 at 21:55, Paul Davis wrote:
> this patch fixes some basic problems with the hdsp driver with respect
> to the hdsp9652 card. it also cleans up a few minor issues with naming
> in the driver, and slightly rationalizes initialization to involve
> the minimum of special-casing for the hdsp9652.
>
> the basic problem with the hdsp9652 was related to 8 bit versus 32 bit
> offsets when addressing the mixer memory. once this was fixed,
> everything worked. this driver continues to work fine on my
> pci+digiface unit as well.
>
> my apologies for this taking so long - it has taken a long time to ask
> RME the "right" question, and quite a long time to get the
> answer. once i got down to it, the fix took 5 minutes!
>
> now we just need to solve the multiface initialization problems :(
>
> --p
>
state.'' {
control.1 {
comment.access 'read write'
comment.type IEC958
iface PCM
name 'IEC958 Playback Default'
value
'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.2 {
comment.access 'read write inactive'
comment.type IEC958
iface PCM
name 'IEC958 Playback PCM Stream'
value
'0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.3 {
comment.access read
comment.type IEC958
iface MIXER
name 'IEC958 Playback Con Mask'
value
'3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.4 {
comment.access read
comment.type IEC958
iface MIXER
name 'IEC958 Playback Pro Mask'
value
'1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000'
}
control.5 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface HWDEP
name Mixer
value.0 0
value.1 0
value.2 0
}
control.6 {
comment.access 'read write'
comment.type ENUMERATED
comment.item.0 ADAT1
comment.item.1 Coaxial
comment.item.2 Internal
iface PCM
name 'IEC958 Input Connector'
value Internal
}
control.7 {
comment.access 'read write'
comment.type BOOLEAN
iface HWDEP
name 'IEC958 Output also on ADAT1'
value false
}
control.8 {
comment.access 'read write'
comment.type BOOLEAN
iface HWDEP
name 'IEC958 Professional Bit'
value false
}
control.9 {
comment.access 'read write'
comment.type BOOLEAN
iface HWDEP
name 'IEC958 Emphasis Bit'
value false
}
control.10 {
comment.access 'read write'
comment.type BOOLEAN
iface HWDEP
name 'IEC958 Non-audio Bit'
value false
}
control.11 {
comment.access 'read write'
comment.type ENUMERATED
comment.item.0 AutoSync
comment.item.1 'Internal 32.0 kHz'
comment.item.2 'Internal 44.1 kHz'
comment.item.3 'Internal 48.0 kHz'
comment.item.4 'Internal 64.0 kHz'
comment.item.5 'Internal 88.2 kHz'
comment.item.6 'Internal 96.0 kHz'
iface PCM
name 'Sample Clock Source'
value 'Internal 44.1 kHz'
}
control.12 {
comment.access read
comment.type ENUMERATED
comment.item.0 Master
comment.item.1 Slave
iface HWDEP
name 'System Clock Mode'
value Master
}
control.13 {
comment.access 'read write'
comment.type ENUMERATED
comment.item.0 Word
comment.item.1 'ADAT Sync'
comment.item.2 IEC958
comment.item.3 ADAT1
comment.item.4 ADAT2
comment.item.5 ADAT3
iface HWDEP
name 'Preferred Sync Reference'
value ADAT1
}
control.14 {
comment.access read
comment.type ENUMERATED
comment.item.0 Word
comment.item.1 'ADAT Sync'
comment.item.2 IEC958
comment.item.3 None
comment.item.4 ADAT1
comment.item.5 ADAT2
comment.item.6 ADAT3
iface HWDEP
name 'AutoSync Reference'
value None
}
control.15 {
comment.access read
comment.type ENUMERATED
comment.item.0 '32000'
comment.item.1 '44100'
comment.item.2 '48000'
comment.item.3 '64000'
comment.item.4 '88200'
comment.item.5 '96000'
comment.item.6 None
iface HWDEP
name 'SPDIF Sample Rate'
value None
}
control.16 {
comment.access read
comment.type INTEGER
comment.range '0 - 0'
iface HWDEP
name 'System Sample Rate'
value 44100
}
control.17 {
comment.access read
comment.type ENUMERATED
comment.item.0 '32000'
comment.item.1 '44100'
comment.item.2 '48000'
comment.item.3 '64000'
comment.item.4 '88200'
comment.item.5 '96000'
comment.item.6 None
iface PCM
name 'External Rate'
value '48000'
}
control.18 {
comment.access read
comment.type ENUMERATED
comment.item.0 'No Lock'
comment.item.1 Lock
comment.item.2 Sync
iface HWDEP
name 'Word Clock Lock Status'
value 'No Lock'
}
control.19 {
comment.access read
comment.type ENUMERATED
comment.item.0 'No Lock'
comment.item.1 Lock
comment.item.2 Sync
iface HWDEP
name 'SPDIF Lock Status'
value 'No Lock'
}
control.20 {
comment.access read
comment.type ENUMERATED
comment.item.0 'No Lock'
comment.item.1 Lock
comment.item.2 Sync
iface HWDEP
name 'ADAT Sync Lock Status'
value 'No Lock'
}
control.21 {
comment.access 'read write'
comment.type BOOLEAN
iface HWDEP
name Passthru
value false
}
control.22 {
comment.access 'read write'
comment.type BOOLEAN
iface HWDEP
name 'Line Out'
value true
}
control.23 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 1
value 19665
}
control.24 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 2
value 19665
}
control.25 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 3
value 19665
}
control.26 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 4
value 19665
}
control.27 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 5
value 19665
}
control.28 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 6
value 19665
}
control.29 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 7
value 19665
}
control.30 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 8
value 19665
}
control.31 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 9
value 19665
}
control.32 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 10
value 19665
}
control.33 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 11
value 19665
}
control.34 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 12
value 19665
}
control.35 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 13
value 19665
}
control.36 {
comment.access 'read write'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 14
value 19665
}
control.37 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 15
value 19665
}
control.38 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 16
value 19665
}
control.39 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 17
value 19665
}
control.40 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 18
value 19665
}
control.41 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 19
value 19665
}
control.42 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 20
value 19665
}
control.43 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 21
value 19665
}
control.44 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 22
value 19665
}
control.45 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 23
value 19665
}
control.46 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 24
value 19665
}
control.47 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 25
value 19665
}
control.48 {
comment.access 'read write volatile'
comment.type INTEGER
comment.range '0 - 65536 (step 1)'
iface MIXER
name Chn
index 26
value 19665
}
control.49 {
comment.access read
comment.type ENUMERATED
comment.item.0 'No Lock'
comment.item.1 Lock
comment.item.2 Sync
iface HWDEP
name 'ADAT Lock Status'
index 1
value Sync
}
control.50 {
comment.access read
comment.type ENUMERATED
comment.item.0 'No Lock'
comment.item.1 Lock
comment.item.2 Sync
iface HWDEP
name 'ADAT Lock Status'
index 2
value 'No Lock'
}
control.51 {
comment.access read
comment.type ENUMERATED
comment.item.0 'No Lock'
comment.item.1 Lock
comment.item.2 Sync
iface HWDEP
name 'ADAT Lock Status'
index 3
value 'No Lock'
}
}
pcm.hdsp {
type hw
card 0
}
ctl.hdsp {
type hw
card 0
}