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