[ALSA - driver 0002076]: arecord gives silence

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



The following issue has been set as RELATED TO issue 0002307.
======================================================================
<https://bugtrack.alsa-project.org/alsa-bug/view.php?id=2076> 
======================================================================
Reported By:                jaime
Assigned To:                
======================================================================
Project:                    ALSA - driver
Issue ID:                   2076
Category:                   PCI - cs46xx
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     new
Distribution:               
Kernel Version:             
======================================================================
Date Submitted:             04-26-2006 16:28 CEST
Last Modified:              07-29-2006 16:34 CEST
======================================================================
Summary:                    arecord gives silence
Description: 
IBM Thinkpad T21 with Cirrus Logic CS 4614/22/24 [CrystalClear SoundFusion
Audio Accelerator] (rev 01).

alsamixer correctly mixes the inputs over to the line out (I can hear
microphone in and line in successfully mixed) but arecord gives silence.

I've tried using a usb soundcard on the same machine, and everything works
fine there, so I think this is only the snd-cs46xx driver.

I'm not sure what other info is useful - please let me know. Thank you.

======================================================================
Relationships       ID      Summary
----------------------------------------------------------------------
related to          0002307 I have sound but can't use a working mi...
======================================================================

----------------------------------------------------------------------
 tiwai - 05-02-06 18:11 
----------------------------------------------------------------------
Make sure that you unmute/raise "ADC Volume".

----------------------------------------------------------------------
 jaime - 05-04-06 12:11 
----------------------------------------------------------------------
Takashi.

I've got it working by "toggling capture" (enabling recording) for the ADC
channel (in addition to making sure that recording is enabled on both the
Mic channel and the "Capture" channel).

Seeing how alsaconf sets up the volume sliders and unmutes certain
channels so that users can immediately get sound out of their machines,
would it also be a good idea to make alsaconf set capture enabled on the
ADC channel (and perhaps set the levels up a little) so that users can
also immediately use software that needs audio capture? (I do realize that
this can all be done using amixer or alsamixer, but I think one of the
points of alsaconf is to set levels and so make users' lives a little
easier).

I've also got another qustion: with
arecord -v -v -Dhw:0,0 -f cd test.wav
I get a volume meter which works and the wave file is good.

But when I use:
arecord -v -v -f cd test.wav
I just get:

Recording WAVE...
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
Its setup is...
Slave: Direct Snoop PCM
Its setup is...
Hardware PCM Card 0 'Sound Fusion CS46xx' device 0 subdevice 0
Its setup is...

and then everything stops. There's no volume meter (like previously) and
the wav file is only 44 bytes long.

Would you prefer me to put this new problem into a new bug report?

Thank you.

----------------------------------------------------------------------
 atler - 05-08-06 12:14 
----------------------------------------------------------------------
It also seems to be the case in this bugreport:
https://bugtrack.alsa-project.org/alsa-bug/view.php?id=1822

Recording with 'arecord -v -v -Dhw:0,0 -f cd test.wav' works fine.

----------------------------------------------------------------------
 Raymond - 06-29-06 03:30 
----------------------------------------------------------------------
cat /proc/asound/pcm

Try the following test and post the output including the setup line output
by arecord

arecord -v -Dhw:0,0 -f cd test1.wav

arecord -v -Dplughw:0,0 -f cd test2.wav

arecord -v -f cd test3.wav



----------------------------------------------------------------------
 atler - 06-29-06 09:08 
----------------------------------------------------------------------
First two methods work fine, third one fails. Here comes complete output:

% cat /proc/asound/pcm 
00-02: CS46xx - IEC958 : CS46xx - IEC958 : playback 1
00-01: CS46xx - Rear : CS46xx - Rear : playback 31
00-00: CS46xx : CS46xx : playback 31 : capture 1

% arecord -v -Dhw:0,0 -f cd test1.wav
Recording WAVE 'test1.wav' : Signed 16 bit Little Endian, Rate 44100 Hz,
Stereo
Hardware PCM card 0 'Sound Fusion CS46xx' device 0 subdevice 0

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  : 512
period_time  : 11609
tick_time    : 4000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 512
xfer_align   : 512
start_threshold  : 1
start_threshold  : 1
stop_threshold   : 16384
silence_threshold: 0
silence_size : 0
boundary     : 1073741824


% arecord -v -Dplughw:0,0 -f cd test2.wav
Recording WAVE 'test2.wav' : Signed 16 bit Little Endian, Rate 44100 Hz,
Stereo
Plug PCM: Hardware PCM card 0 'Sound Fusion CS46xx' device 0 subdevice 0

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  : 512 
period_time  : 11609
tick_time    : 4000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 512
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 16384
silence_threshold: 0
silence_size : 0
boundary     : 1073741824


% arecord -v -f cd test3.wav
Recording WAVE 'test3.wav' : Signed 16 bit Little Endian, Rate 44100 Hz,
Stereo
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
Its setup is:
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
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  : 7526
period_size  : 470
period_time  : 10666
tick_time    : 0
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 470
xfer_align   : 470
start_threshold  : 1
stop_threshold   : 7526
silence_threshold: 0
silence_size : 0
boundary     : 986447872
Slave: Direct Snoop PCM

Its setup is:
stream       : CAPTURE
access       : MMAP_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 48000
exact rate   : 48000 (48000/1)
msbits       : 16
buffer_size  : 8192
period_size  : 512
period_time  : 10666
tick_time    : 0
tstamp_mode  : NONE
period_step  : 1 
sleep_min    : 0 
avail_min    : 512 
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 8192
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Hardware PCM card 0 'Sound Fusion CS46xx' device 0 subdevice 0

Its setup is:
stream       : CAPTURE
access       : MMAP_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 48000
exact rate   : 48000 (48000/1)
msbits       : 16
buffer_size  : 8192
period_size  : 512
period_time  : 10666
tick_time    : 4000
tstamp_mode  : NONE
period_step  : 1 
sleep_min    : 0 
avail_min    : 512 
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 1073741824
silence_threshold: 0
silence_size : 0
boundary     : 1073741824

----------------------------------------------------------------------
 Raymond - 06-29-06 09:32 
----------------------------------------------------------------------
Refer to https://bugtrack.alsa-project.org/alsa-bug/view.php?id=371#9010

Does it mean mean dsnoop is also not work with the hardware like CS46xx
due to its design ?


static struct snd_pcm_hardware snd_cs46xx_capture =
{
	.info =			(SNDRV_PCM_INFO_MMAP |
				 SNDRV_PCM_INFO_INTERLEAVED |
				 SNDRV_PCM_INFO_BLOCK_TRANSFER /*|*/
				 /*SNDRV_PCM_INFO_RESUME*/),
	.formats =		SNDRV_PCM_FMTBIT_S16_LE,
	.rates =		SNDRV_PCM_RATE_CONTINUOUS | SNDRV_PCM_RATE_8000_48000,
	.rate_min =		5500,
	.rate_max =		48000,
	.channels_min =		2,
	.channels_max =		2,



----------------------------------------------------------------------
 Fred - 07-29-06 15:35 
----------------------------------------------------------------------
I've the same system, enabled sound recording via ADC Volume in alsactl and
did the same test. The two first are OK, third is false

Subsystem: IBM Thinkpad T20

0000:00:05.0 Multimedia audio controller: Cirrus Logic CS 4614/22/24
[CrystalClear SoundFusion Audio Accelerator] (rev 01)
	Subsystem: IBM: Unknown device 0132
	Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr-
Stepping- SERR- FastB2B-
	Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort-
<MAbort- >SERR- <PERR-
	Latency: 64 (1000ns min, 6000ns max)
	Interrupt: pin A routed to IRQ 11
	Region 0: Memory at f4100000 (32-bit, non-prefetchable) [size=4K]
	Region 1: Memory at f4000000 (32-bit, non-prefetchable) [size=1M]
	Capabilities: <available only to root>


00-00: CS46xx : CS46xx : playback 31 : capture 1
00-01: CS46xx - Rear : CS46xx - Rear : playback 31
00-02: CS46xx - IEC958 : CS46xx - IEC958 : playback 1
Enregistrement en cours WAVE 'test1.wav' : Signed 16 bit Little Endian,
Taux 44100 Hz, Stéréo
Hardware PCM card 0 'Sound Fusion CS46xx' device 0 subdevice 0

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  : 512
period_time  : 11609
tick_time    : 4000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 512
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 16384
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Terminé par le signal Interruption...
Enregistrement en cours WAVE 'test2.wav' : Signed 16 bit Little Endian,
Taux 44100 Hz, Stéréo
Plug PCM: Hardware PCM card 0 'Sound Fusion CS46xx' device 0 subdevice 0

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  : 512
period_time  : 11609
tick_time    : 4000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 512
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 16384
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Terminé par le signal Interruption...
Enregistrement en cours WAVE 'test3.wav' : Signed 16 bit Little Endian,
Taux 44100 Hz, Stéréo
Plug PCM: Rate conversion PCM (48000, sformat=S16_LE)
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  : 7526
period_size  : 470
period_time  : 10666
tick_time    : 0
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 470
xfer_align   : 470
start_threshold  : 1
stop_threshold   : 7526
silence_threshold: 0
silence_size : 0
boundary     : 986447872
Slave: Direct Snoop PCM

Its setup is:
stream       : CAPTURE
access       : MMAP_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 48000
exact rate   : 48000 (48000/1)
msbits       : 16
buffer_size  : 8192
period_size  : 512
period_time  : 10666
tick_time    : 0
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 512
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 8192
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Hardware PCM card 0 'Sound Fusion CS46xx' device 0 subdevice 0

Its setup is:
stream       : CAPTURE
access       : MMAP_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 2
rate         : 48000
exact rate   : 48000 (48000/1)
msbits       : 16
buffer_size  : 8192
period_size  : 512
period_time  : 10666
tick_time    : 4000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 512
xfer_align   : 512
start_threshold  : 1
stop_threshold   : 1073741824
silence_threshold: 0
silence_size : 0
boundary     : 1073741824
Terminé par le signal Interruption...

----------------------------------------------------------------------
 Raymond - 07-29-06 16:35 
----------------------------------------------------------------------
Are there any reason to use dsnoop if the cs46xx doesn't support ?

This means that only one application can use capture device by changing
default capture device from "dsnoop" to "hw" 

May be someone can rewrite the driver to use the hardware mixer to support
multiple instances of capture like au88x0

http://hg-mirror.alsa-project.org/alsa-lib?f=8b52e1eece1b;file=src/conf/cards/CS46xx.conf;style=gitweb


	capture.pcm {
		type plug
		slave.pcm {
			@func concat
-			strings [ "dsnoop:" $CARD ]
+                       strings [ "hw:" $CARD ]
		}
	}



Issue History
Date Modified  Username       Field                    Change              
======================================================================
04-26-06 16:28 jaime          New Issue                                    
05-02-06 18:11 tiwai          Note Added: 0009568                          
05-04-06 12:11 jaime          Note Added: 0009613                          
05-08-06 12:14 atler          Note Added: 0009645                          
05-24-06 14:03 fuman          Issue Monitored: fuman                       
06-29-06 03:29 Raymond        Note Added: 0010638                          
06-29-06 03:30 Raymond        Note Edited: 0010638                         
06-29-06 09:08 atler          Note Added: 0010642                          
06-29-06 09:27 Raymond        Note Added: 0010643                          
06-29-06 09:32 Raymond        Note Edited: 0010643                         
07-29-06 15:35 Fred           Note Added: 0011306                          
07-29-06 15:36 Fred           Issue Monitored: Fred                        
07-29-06 16:34 Raymond        Note Added: 0011308                          
07-29-06 16:35 Raymond        Note Edited: 0011308                         
08-01-06 03:03 rlrevell       Relationship added       related to 0002307  
======================================================================



-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Alsa-devel mailing list
Alsa-devel@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/alsa-devel


[Index of Archives]     [ALSA User]     [Linux Audio Users]     [Kernel Archive]     [Asterisk PBX]     [Photo Sharing]     [Linux Sound]     [Video 4 Linux]     [Gimp]     [Yosemite News]

  Powered by Linux