Hi!

I'm trying to record through the RCA S/PDIF IN port.  My system is:

  Linux 2.4.19 i386 SMP + Alsa 9.0rc1 CMIPCI driver

The playback works fine but recording looks like this:

joshua@remix:~$ arecord -v -D spdif -t wav -f S16_LE -r 44100 -c 2 iectest
Recording WAVE 'iectest' : Signed 16 bit Little Endian, Rate 44100 Hz, Stereo
Hooks PCM
Its setup is:
stream       : CAPTURE
access       : RW_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 44100
exact rate   : 44100 (44100/1)
msbits       : 16
buffer_size  : 16384
period_size  : 4096
period_time  : 92879
tick_time    : 10000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 4096
xfer_align   : 4096
start_threshold  : 1
stop_threshold   : 16384
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Slave: Hardware PCM card 0 'C-Media PCI CMI8738-MC6' device 2 subdevice -1

Its setup is:
stream       : CAPTURE
access       : RW_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 44100
exact rate   : 44100 (44100/1)
msbits       : 16
buffer_size  : 16384
period_size  : 4096
period_time  : 92879
tick_time    : 10000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 4096
xfer_align   : 4096
start_threshold  : 1
stop_threshold   : 16384
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Max peak (8192 samples): 32767 (0x7fff) #################### 100%
Max peak (8192 samples): 32767 (0x7fff) #################### 100%
Max peak (8192 samples): 32767 (0x7fff) #################### 100%
Max peak (8192 samples): 32767 (0x7fff) #################### 100%
...

When i disconnect the cable then i get an I/O error so it is
*somewhat* connected.  However, i can't get a normal recording.

Does the driver from C-Media work better than the Alsa driver?
I haven't tried it yet (20% done downloading ...).

Any other suggestions?  My asound.state is attached.

-- 
Victory to the Divine Mother!!         after all,
  http://sahajayoga.org                  http://why-compete.org
state.card0 {
        control.1 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 31'
                iface MIXER
                name 'Master Playback Volume'
                value.0 31
                value.1 31
        }
        control.2 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name '3D Enhancement Switch'
                value false
        }
        control.3 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 15'
                iface MIXER
                name 'Tone Control - Bass'
                value.0 15
                value.1 15
        }
        control.4 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 15'
                iface MIXER
                name 'Tone Control - Treble'
                value.0 15
                value.1 15
        }
        control.5 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 31'
                iface MIXER
                name 'PCM Playback Volume'
                value.0 31
                value.1 31
        }
        control.6 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'Synth Capture Route'
                value.0 false
                value.1 false
                value.2 false
                value.3 false
        }
        control.7 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 31'
                iface MIXER
                name 'Synth Playback Volume'
                value.0 5
                value.1 5
        }
        control.8 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'CD Capture Route'
                value.0 false
                value.1 false
                value.2 false
                value.3 false
        }
        control.9 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'CD Playback Switch'
                value.0 true
                value.1 true
        }
        control.10 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 31'
                iface MIXER
                name 'CD Playback Volume'
                value.0 25
                value.1 25
        }
        control.11 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'Line Capture Route'
                value.0 true
                value.1 false
                value.2 false
                value.3 true
        }
        control.12 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'Line Playback Switch'
                value.0 true
                value.1 true
        }
        control.13 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 31'
                iface MIXER
                name 'Line Playback Volume'
                value.0 31
                value.1 31
        }
        control.14 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'Mic Capture Switch'
                value.0 true
                value.1 false
        }
        control.15 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'Mic Playback Switch'
                value true
        }
        control.16 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 31'
                iface MIXER
                name 'Mic Playback Volume'
                value 31
        }
        control.17 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 3'
                iface MIXER
                name 'PC Speaker Volume'
                value 1
        }
        control.18 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 3'
                iface MIXER
                name 'Capture Volume'
                value.0 3
                value.1 3
        }
        control.19 {
                comment.access 'read write'
                comment.type INTEGER
                comment.range '0 - 3'
                iface MIXER
                name 'Playback Volume'
                value.0 3
                value.1 3
        }
        control.20 {
                comment.access 'read write'
                comment.type BOOLEAN
                iface MIXER
                name 'Auto Mic Gain'
                value false
        }
}

Reply via email to