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 }