All of lore.kernel.org
 help / color / mirror / Atom feed
* Tips on debugging ALSA driver snd_es18xx
@ 2005-12-15  1:34 Paulo Marcel Coelho Aragao
  2005-12-15  8:27 ` Clemens Ladisch
  0 siblings, 1 reply; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-15  1:34 UTC (permalink / raw)
  To: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1376 bytes --]

Hi,

I recently switched from OSS to ALSA and I'm baffled by this: aplay produces 
sound when playing wav files, but gxine and xmms produce no sound when playing 
streaming audio. I traced them and observed that they accessed sound in the 
same way, calling open() and ioctl() on /dev/snd/pcmC0D0p and 
/dev/snd/controlC0.

I started threads at alsa-user and xine-users which didn't reach a conclusion 
so far. I also tried linux-audio-user and debian-user but nobody replied. Of 
course, long hours googling, too. With the tools and knowledge (lack of) I 
have, I feel I can get no further. I thought of filing a bug (don't know 
against which package, actually) but then, what the heck, I should try doing 
something about it first. Perhaps I spent too much time working with 
commercial software and I still see myself expecting my problem to be solved 
by somebody else. Time to change that and get into the Linux way.

With this frame of mind, I come here asking for guidance: could anybody share 
with me some tips about debugging my ALSA driver, snd_es18xx ? A confession of 
ignorance: I've never hacked a Linux kernel, never compiled Linux software 
from source, for that matter, but I'm willing to learn what it takes to get to 
the bottom of this problem.

I've attached the output of http://alsa.opensrc.org/aadebug.txt, to describe 
my environment.

Thanks
Paulo

[-- Attachment #2: aadebug.log --]
[-- Type: text/plain, Size: 2106 bytes --]

ALSA Audio Debug v0.1.0 - Wed Dec 14 09:50:33 BRDT 2005
http://alsa.opensrc.org/index.php?page=aadebug
http://www.gnu.org/licenses/gpl.txt

Kernel ----------------------------------------------------
Linux cortazar 2.6.14-2-686 #2 Fri Dec 9 10:11:34 UTC 2005 i686 GNU/Linux

Loaded Modules --------------------------------------------
snd_es18xx             31496  1 
snd_pcm_oss            55264  0 
snd_mixer_oss          19808  1 snd_pcm_oss
snd_pcm                92392  2 snd_es18xx,snd_pcm_oss
snd_page_alloc         10952  1 snd_pcm
snd_opl3_lib           10848  1 snd_es18xx
snd_timer              24708  2 snd_pcm,snd_opl3_lib
snd_hwdep               9184  1 snd_opl3_lib
snd_mpu401_uart         7328  1 snd_es18xx
snd_rawmidi            24896  1 snd_mpu401_uart
snd_seq_device          8748  2 snd_opl3_lib,snd_rawmidi
snd                    55940  12 snd_es18xx,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_opl3_lib,snd_timer,snd_hwdep,snd_mpu401_uart,snd_rawmidi,snd_seq_device

Modprobe Conf ---------------------------------------------
alias char-major-14-* soundcore

Proc Asound -----------------------------------------------
Advanced Linux Sound Architecture Driver Version 1.0.10rc1 (Mon Sep 12 08:13:09 2005 UTC).
0 [ES1879         ]: ES1879 - ESS AudioDrive ES1879
                     ESS AudioDrive ES1879 at 0x220, irq 5, dma1 1, dma2 5
  8: [0- 0]: raw midi
  4: [0- 0]: hardware dependent
 16: [0- 0]: digital audio playback
 24: [0- 0]: digital audio capture
  0: [0- 0]: ctl
 33:       : timer
00-00: OPL3 FM
00-00: ES1879 : ESS AudioDrive ES1879 : playback 2 : capture 1

Dev Snd ---------------------------------------------------
controlC0  hwC0D0  midiC0D0  pcmC0D0c  pcmC0D0p  timer

CPU -------------------------------------------------------
model name	: Celeron (Mendocino)
cpu MHz		: 298.688

RAM -------------------------------------------------------
MemTotal:       159172 kB
SwapTotal:      313256 kB

Hardware --------------------------------------------------
0000:00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (AGP disabled) (rev 03)


^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15  1:34 Tips on debugging ALSA driver snd_es18xx Paulo Marcel Coelho Aragao
@ 2005-12-15  8:27 ` Clemens Ladisch
  2005-12-15 11:12   ` Paulo Marcel Coelho Aragao
  0 siblings, 1 reply; 12+ messages in thread
From: Clemens Ladisch @ 2005-12-15  8:27 UTC (permalink / raw)
  To: Paulo Marcel Coelho Aragao; +Cc: alsa-devel

Paulo Marcel Coelho Aragao wrote:
> I recently switched from OSS to ALSA and I'm baffled by this: aplay produces
> sound when playing wav files, but gxine and xmms produce no sound when
> playing streaming audio.

What are the contents of /proc/asound/card0/pcm0p/sub0/hw_params and sw_params
in either case?


Regards,
Clemens


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15  8:27 ` Clemens Ladisch
@ 2005-12-15 11:12   ` Paulo Marcel Coelho Aragao
  2005-12-15 11:22     ` Takashi Iwai
  2005-12-15 15:25     ` Clemens Ladisch
  0 siblings, 2 replies; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-15 11:12 UTC (permalink / raw)
  To: alsa-devel

Clemens Ladisch wrote on Dec, 15:
> > I recently switched from OSS to ALSA and I'm baffled by this: aplay 
> > produces
> > sound when playing wav files, but gxine and xmms produce no sound when
> > playing streaming audio.
> 
> What are the contents of /proc/asound/card0/pcm0p/sub0/hw_params and sw_params
> in either case?

Hey, this is interesting. Thanks for answering. I'm not clear about what this 
means but it feels pointing to a promising direction.

This was curious: the wav files I tried with aplay ended too quickly, so I 
looked for longer ones. My surprise: no sound from the longer ones. It gave me 
the impression to be related to the sound source being coded for 16 or 8-bits, 
if I'm not speaking just plain nonsense. I ran aplay -v which seemed to 
display the same info you asked.

Thanks, Clemens, for taking the time with my predicament
Paulo

PS: Would have at hand a reference to some document that describes 
/proc/asound ?

[SOUND]

aplay -v /usr/share/sounds/KDE_Beep_Honk.wav
--------------------------------------------
Playing WAVE '/usr/share/sounds/KDE_Beep_Honk.wav' : Unsigned 8 bit, Rate 
11127 Hz, Mono
Plug PCM: Rate conversion PCM (11130, sformat=U8)
Its setup is:
stream       : PLAYBACK
access       : RW_INTERLEAVED
format       : U8
subformat    : STD
channels     : 1
rate         : 11127
exact rate   : 11127 (11127/1)
msbits       : 8
buffer_size  : 5564
period_size  : 1391
period_time  : 124977
tick_time    : 1000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 1391
xfer_align   : 1391
start_threshold  : 5564
stop_threshold   : 5564
silence_threshold: 0
silence_size : 0
boundary     : 1458569216
Slave: Hardware PCM card 0 'ESS AudioDrive ES1879' device 0 subdevice 0

Its setup is:
stream       : PLAYBACK
access       : MMAP_INTERLEAVED
format       : U8
subformat    : STD
channels     : 1
rate         : 11130
exact rate   : 11130.4 (768000/69)
msbits       : 8
buffer_size  : 5567
period_size  : 1391
period_time  : 124977
tick_time    : 1000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 1391
xfer_align   : 1391
start_threshold  : 5564
stop_threshold   : 5567
silence_threshold: 0
silence_size : 0
boundary     : 1459355648

[NO SOUND]

gxine rtsp://128.59.222.11:554/broadcast/wkcr.rm?cloakport=80,554,7070
----------------------------------------------------------------------
/proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 44100 (793800/18)
period_size: 2048
buffer_size: 16384
tick_time: 1000

/proc/asound/card0/pcm0p/sub0/sw_params
tstamp_mode: NONE
period_step: 1
sleep_min: 0
avail_min: 2048
xfer_align: 1
start_threshold: 2048
stop_threshold: 16384
silence_threshold: 0
silence_size: 0
boundary: 1073741824

xmms http://64.236.34.67:80/stream/1018
---------------------------------------
/proc/asound/card0/pcm0p/sub0/hw_params
access: RW_INTERLEAVED
format: S16_LE
subformat: STD
channels: 2
rate: 44100 (793800/18)
period_size: 2205
buffer_size: 16384
tick_time: 1000

/proc/asound/card0/pcm0p/sub0/sw_params
tstamp_mode: NONE
period_step: 1
sleep_min: 0
avail_min: 2205
xfer_align: 2205
start_threshold: 14179
stop_threshold: 16384
silence_threshold: 0
silence_size: 0
boundary: 1073741824

aplay -v /usr/share/sounds/alsa/Front_Right.wav
-----------------------------------------------
Playing WAVE '/usr/share/sounds/alsa/Front_Right.wav' : Signed 16 bit Little 
Endian, Rate 48000 Hz, Mono
Plug PCM: Hardware PCM card 0 'ESS AudioDrive ES1879' device 0 subdevice 0

Its setup is:
stream       : PLAYBACK
access       : RW_INTERLEAVED
format       : S16_LE
subformat    : STD
channels     : 1
rate         : 48000
exact rate   : 48000 (768000/16)
msbits       : 16
buffer_size  : 24000
period_size  : 6000
period_time  : 125000
tick_time    : 1000
tstamp_mode  : NONE
period_step  : 1
sleep_min    : 0
avail_min    : 6000
xfer_align   : 6000
start_threshold  : 24000
stop_threshold   : 24000
silence_threshold: 0
silence_size : 0
boundary     : 1572864000


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 11:12   ` Paulo Marcel Coelho Aragao
@ 2005-12-15 11:22     ` Takashi Iwai
  2005-12-15 11:46       ` Paulo Marcel Coelho Aragao
  2005-12-15 12:40       ` Paulo Marcel Coelho Aragao
  2005-12-15 15:25     ` Clemens Ladisch
  1 sibling, 2 replies; 12+ messages in thread
From: Takashi Iwai @ 2005-12-15 11:22 UTC (permalink / raw)
  To: Paulo Marcel Coelho Aragao; +Cc: alsa-devel

At Thu, 15 Dec 2005 09:12:13 -0200,
Paulo Marcel Coelho Aragao wrote:
> 
> Clemens Ladisch wrote on Dec, 15:
> > > I recently switched from OSS to ALSA and I'm baffled by this: aplay 
> > > produces
> > > sound when playing wav files, but gxine and xmms produce no sound when
> > > playing streaming audio.
> > 
> > What are the contents of /proc/asound/card0/pcm0p/sub0/hw_params and sw_params
> > in either case?
> 
> Hey, this is interesting. Thanks for answering. I'm not clear about what this 
> means but it feels pointing to a promising direction.
> 
> This was curious: the wav files I tried with aplay ended too quickly, so I 
> looked for longer ones. My surprise: no sound from the longer ones. It gave me 
> the impression to be related to the sound source being coded for 16 or 8-bits, 
> if I'm not speaking just plain nonsense. I ran aplay -v which seemed to 
> display the same info you asked.

Might it be depending on the sample rate?
Try speaker-test, for example, with different sample rates.

> 
> Thanks, Clemens, for taking the time with my predicament
> Paulo
> 
> PS: Would have at hand a reference to some document that describes 
> /proc/asound ?

alsa-kernel/Documentation/Procfile.txt (in kernel tree
linux/Documentation/sounds/alsa/Procfile.txt).


Takashi


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 11:22     ` Takashi Iwai
@ 2005-12-15 11:46       ` Paulo Marcel Coelho Aragao
  2005-12-15 12:40       ` Paulo Marcel Coelho Aragao
  1 sibling, 0 replies; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-15 11:46 UTC (permalink / raw)
  To: alsa-devel

Takashi Iwai wrote on Dec, 15:

[...]

> > > > I recently switched from OSS to ALSA and I'm baffled by this: aplay 
> > > > produces
> > > > sound when playing wav files, but gxine and xmms produce no sound when
> > > > playing streaming audio.

> > > What are the contents of /proc/asound/card0/pcm0p/sub0/hw_params and sw_params
> > > in either case?

[...]

> > This was curious: the wav files I tried with aplay ended too quickly, so I 
> > looked for longer ones. My surprise: no sound from the longer ones. It gave me 
> > the impression to be related to the sound source being coded for 16 or 
> > 8-bits, if I'm not speaking just plain nonsense.

[...]

> Might it be depending on the sample rate?
> Try speaker-test, for example, with different sample rates.

Tried all rates from the aplay/gxine/xmms runs, and also lower and higher 
rates but no sound at all, not even with 11127Hz, the rate of the aplay run 
that produced sound.

I did notice this line in all speaker-test runs:

Stream parameters are 11127Hz, S16_LE, 1 channels

of course with a differen rate at each run. S16_LE is the format for all 
aplay/gxine/xmms runs that didn't produce sound. I don't know precisely what 
`format' is, but the aplay run that produced sound had a different value: U8.

[...]

> > PS: Would have at hand a reference to some document that describes 
> > /proc/asound ?

> alsa-kernel/Documentation/Procfile.txt (in kernel tree
> linux/Documentation/sounds/alsa/Procfile.txt).

Thanks for this, and more so, thanks for taking your time with such 
speed-lightning reply.
Paulo


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 11:22     ` Takashi Iwai
  2005-12-15 11:46       ` Paulo Marcel Coelho Aragao
@ 2005-12-15 12:40       ` Paulo Marcel Coelho Aragao
  1 sibling, 0 replies; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-15 12:40 UTC (permalink / raw)
  To: alsa-devel

Takashi Iwai wrote on Dec, 15:

[...]

> > > > I recently switched from OSS to ALSA and I'm baffled by this: aplay 
> > > > produces
> > > > sound when playing wav files, but gxine and xmms produce no sound when
> > > > playing streaming audio.

> > > What are the contents of /proc/asound/card0/pcm0p/sub0/hw_params and sw_params
> > > in either case?

[...]

> > This was curious: the wav files I tried with aplay ended too quickly, so I 
> > looked for longer ones. My surprise: no sound from the longer ones. It gave me 
> > the impression to be related to the sound source being coded for 16 or 
> > 8-bits, if I'm not speaking just plain nonsense.

[...]

> Might it be depending on the sample rate?
> Try speaker-test, for example, with different sample rates.

Tried all rates from the aplay/gxine/xmms runs, and also lower and higher 
rates but no sound at all, not even with 11127Hz, the rate of the aplay run 
that produced sound.

I did notice this line in all speaker-test runs:

Stream parameters are 11127Hz, S16_LE, 1 channels

of course with a differen rate at each run. S16_LE is the format for all 
aplay/gxine/xmms runs that didn't produce sound. I don't know precisely what 
`format' is, but the aplay run that produced sound had a different value: U8.

[...]

> > PS: Would have at hand a reference to some document that describes 
> > /proc/asound ?

> alsa-kernel/Documentation/Procfile.txt (in kernel tree
> linux/Documentation/sounds/alsa/Procfile.txt).

It just occurred to me now: should I record this problem in ALSA BTS for 
future reference ?

Thanks for this, and more so, thanks for taking your time with such 
speed-lightning reply.
Paulo


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click
_______________________________________________
Alsa-devel mailing list
Alsa-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/alsa-devel


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 11:12   ` Paulo Marcel Coelho Aragao
  2005-12-15 11:22     ` Takashi Iwai
@ 2005-12-15 15:25     ` Clemens Ladisch
  2005-12-15 16:52       ` Paulo Marcel Coelho Aragao
  1 sibling, 1 reply; 12+ messages in thread
From: Clemens Ladisch @ 2005-12-15 15:25 UTC (permalink / raw)
  To: Paulo Marcel Coelho Aragao; +Cc: alsa-devel

Paulo Marcel Coelho Aragao wrote:
> This was curious: the wav files I tried with aplay ended too quickly, so I
> looked for longer ones. My surprise: no sound from the longer ones. It gave
> me the impression to be related to the sound source being coded for 16 or
> 8-bits, if I'm not speaking just plain nonsense.

Please add this to your ~/.asoundrc:

pcm.u8 {
	type plug
	slave.pcm {
		type linear
		slave {
			pcm "hw:0"
			format U8
		}
	}
}

and try to play some 16-bit file to the ALSA device named "u8" instead of the
default one.  If this works, there is a bug in the driver in relation with
16-bit data.


Regards,
Clemens


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 15:25     ` Clemens Ladisch
@ 2005-12-15 16:52       ` Paulo Marcel Coelho Aragao
  2005-12-15 17:41         ` Takashi Iwai
  0 siblings, 1 reply; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-15 16:52 UTC (permalink / raw)
  To: alsa-devel

[-- Attachment #1: Type: text/plain, Size: 1820 bytes --]

Clemens Ladisch wrote on Dec, 15:
> > This was curious: the wav files I tried with aplay ended too quickly, so I
> > looked for longer ones. My surprise: no sound from the longer ones. It gave
> > me the impression to be related to the sound source being coded for 16 or
> > 8-bits, if I'm not speaking just plain nonsense.
> 
> Please add this to your ~/.asoundrc:
> 
> pcm.u8 {
> 	type plug
> 	slave.pcm {
> 		type linear
> 		slave {
> 			pcm "hw:0"
> 			format U8
> 		}
> 	}
> }

May I ask you what this snippet does ?

> and try to play some 16-bit file to the ALSA device named "u8" instead of the
> default one.  If this works, there is a bug in the driver in relation with
> 16-bit data.

Fantastic, Clemens ! You hit the bull's eye. Now the scenario is:

1) aplay -Du8 produces sound from 8 or 16-bit data (the same I used before) on 
   both speakers

2) xmms and gxine produce sound only on the left speaker. I've attached a file 
   with the few config parameters which are explicitly set for gxine (the rest 
   is commented out, therefore, default). xmms saves every single parameter, 
   so I'm just sending the ALSA stanza.  My eye didn't catch anything that 
   might be related to usage of left/right speakers. Just in case, I'm also 
   attaching my mixer settings.

3) speaker-test -Du8 produces what I suppose is pink noise on both speakers, 
   but I noticed that its output included only "0 - Front Left"

I guess we're almost there. I thought I'd be doing the hard work, but you've 
been doing everything. I'm really happy and thankful for having posted the 
problem here. Now I've got to capitalize on this and learn more.

Would you have any suggestions regarding (2) ?

If this is indeed a bug in the driver, should I file a bug in ALSA BTS ?

Thanks immensely for your providencial help
Paulo

[-- Attachment #2: amixer_contents --]
[-- Type: text/plain, Size: 3461 bytes --]

numid=2,iface=MIXER,name='Master Playback Switch'
  ; type=BOOLEAN,access=rw---,values=2
  : values=on,on
numid=1,iface=MIXER,name='Master Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=63,step=0
  : values=55,56
numid=28,iface=MIXER,name='Hardware Master Volume Split'
  ; type=BOOLEAN,access=rw---,values=1
  : values=off
numid=27,iface=MIXER,name='Hardware Master Playback Switch'
  ; type=BOOLEAN,access=r----,values=2
  : values=on,on
numid=26,iface=MIXER,name='Hardware Master Playback Volume'
  ; type=INTEGER,access=r----,values=2,min=0,max=63,step=0
  : values=55,56
numid=24,iface=MIXER,name='3D Control - Level'
  ; type=INTEGER,access=rw---,values=1,min=0,max=63,step=0
  : values=63
numid=25,iface=MIXER,name='3D Control - Switch'
  ; type=BOOLEAN,access=rw---,values=1
  : values=on
numid=14,iface=MIXER,name='PCM Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=15,iface=MIXER,name='PCM Playback Volume',index=1
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=16,iface=MIXER,name='PCM Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=5,iface=MIXER,name='FM Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=19,iface=MIXER,name='FM Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=0,0
numid=3,iface=MIXER,name='Line Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=18,iface=MIXER,name='Line Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=0,0
numid=4,iface=MIXER,name='CD Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=21,iface=MIXER,name='CD Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=14,14
numid=23,iface=MIXER,name='Mic Boost (+26dB)'
  ; type=BOOLEAN,access=rw---,values=1
  : values=off
numid=7,iface=MIXER,name='Mic Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=17,iface=MIXER,name='Mic Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=0,0
numid=9,iface=MIXER,name='PC Speaker Playback Volume'
  ; type=INTEGER,access=rw---,values=1,min=0,max=7,step=0
  : values=7
numid=8,iface=MIXER,name='Aux Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=22,iface=MIXER,name='Aux Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=0,0
numid=6,iface=MIXER,name='Mono Playback Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=15,15
numid=20,iface=MIXER,name='Mono Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=0,0
numid=13,iface=MIXER,name='Capture Source'
  ; type=ENUMERATED,access=rw---,values=1,items=8
  ; Item #0 'Mic'
  ; Item #1 'Mic Master'
  ; Item #2 'CD'
  ; Item #3 'AOUT'
  ; Item #4 'Mic1'
  ; Item #5 'Mix'
  ; Item #6 'Line'
  ; Item #7 'Master'
  : values=7
numid=12,iface=MIXER,name='Capture Switch'
  ; type=BOOLEAN,access=rw---,values=1
  : values=on
numid=11,iface=MIXER,name='Capture Volume'
  ; type=INTEGER,access=rw---,values=2,min=0,max=15,step=0
  : values=10,10
numid=10,iface=MIXER,name='Record Monitor'
  ; type=BOOLEAN,access=rw---,values=1
  : values=off


[-- Attachment #3: gxine.cfg --]
[-- Type: text/plain, Size: 294 bytes --]

gui.experience_level:Master of the known universe
gui.post_plugins.audio_visualisation:None
audio.driver:alsa
audio.device.alsa_default_device:u8
audio.device.alsa_front_device:u8
video.driver:opengl
video.output.opengl_renderer:2D_Tex
engine.performance.memcpy_method:mmx
misc.wizards_shown:6

[-- Attachment #4: xmms.cfg --]
[-- Type: text/plain, Size: 157 bytes --]

[ALSA]
buffer_time=500
period_time=50
thread_buffer_time=3000
pcm_device=u8
mixer_card=0
mixer_device=PCM
soft_volume=FALSE
volume_left=100
volume_right=100

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 16:52       ` Paulo Marcel Coelho Aragao
@ 2005-12-15 17:41         ` Takashi Iwai
  2005-12-15 19:42           ` Paulo Marcel Coelho Aragao
  0 siblings, 1 reply; 12+ messages in thread
From: Takashi Iwai @ 2005-12-15 17:41 UTC (permalink / raw)
  To: Paulo Marcel Coelho Aragao; +Cc: alsa-devel

At Thu, 15 Dec 2005 14:52:03 -0200,
Paulo Marcel Coelho Aragao wrote:
> 
> Clemens Ladisch wrote on Dec, 15:
> > > This was curious: the wav files I tried with aplay ended too quickly, so I
> > > looked for longer ones. My surprise: no sound from the longer ones. It gave
> > > me the impression to be related to the sound source being coded for 16 or
> > > 8-bits, if I'm not speaking just plain nonsense.
> > 
> > Please add this to your ~/.asoundrc:
> > 
> > pcm.u8 {
> > 	type plug
> > 	slave.pcm {
> > 		type linear
> > 		slave {
> > 			pcm "hw:0"
> > 			format U8
> > 		}
> > 	}
> > }
> 
> May I ask you what this snippet does ?

This configuration forces to use 8bit-unsigned format.  If any other
formats are given, it's converted to u8 automatically.

> 
> > and try to play some 16-bit file to the ALSA device named "u8" instead of the
> > default one.  If this works, there is a bug in the driver in relation with
> > 16-bit data.
> 
> Fantastic, Clemens ! You hit the bull's eye. Now the scenario is:
> 
> 1) aplay -Du8 produces sound from 8 or 16-bit data (the same I used before) on 
>    both speakers

I guess you're using a mono wav file?

> 2) xmms and gxine produce sound only on the left speaker. I've attached a file 
>    with the few config parameters which are explicitly set for gxine (the rest 
>    is commented out, therefore, default). xmms saves every single parameter, 
>    so I'm just sending the ALSA stanza.  My eye didn't catch anything that 
>    might be related to usage of left/right speakers. Just in case, I'm also 
>    attaching my mixer settings.

This implies that u8-stereo doesn't work.

> 3) speaker-test -Du8 produces what I suppose is pink noise on both speakers, 
>    but I noticed that its output included only "0 - Front Left"

It means u8-mono works as expected, at least.


> I guess we're almost there. I thought I'd be doing the hard work, but you've 
> been doing everything. I'm really happy and thankful for having posted the 
> problem here. Now I've got to capitalize on this and learn more.
> 
> Would you have any suggestions regarding (2) ?
> 
> If this is indeed a bug in the driver, should I file a bug in ALSA BTS ?

As you like.  We can continue the debug session on alsa-devel ML, too.


Takashi


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 17:41         ` Takashi Iwai
@ 2005-12-15 19:42           ` Paulo Marcel Coelho Aragao
  2005-12-16 14:28             ` Paulo Marcel Coelho Aragao
  0 siblings, 1 reply; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-15 19:42 UTC (permalink / raw)
  To: alsa-devel

Takashi Iwai wrote on Dec, 15:

[...]

> > > Please add this to your ~/.asoundrc:
> > > 
> > > pcm.u8 {
> > > 	type plug
> > > 	slave.pcm {
> > > 		type linear
> > > 		slave {
> > > 			pcm "hw:0"
> > > 			format U8
> > > 		}
> > > 	}
> > > }

[...]

> This configuration forces to use 8bit-unsigned format.  If any other
> formats are given, it's converted to u8 automatically.

This means that the driver processes the data in 8bit-unsigned chunks ?

> > > and try to play some 16-bit file to the ALSA device named "u8" instead 
> > > of the
> > > default one.  If this works, there is a bug in the driver in relation with
> > > 16-bit data.

> > Fantastic, Clemens ! You hit the bull's eye. Now the scenario is:
> > 
> > 1) aplay -Du8 produces sound from 8 or 16-bit data (the same I used before) on 
> >    both speakers

> I guess you're using a mono wav file?

I don't know how to inspect it. Could you give me a hint ? It's 
/usr/share/sounds/alsa/Front_Right.wav from Debian package alsa-utils.

> > 2) xmms and gxine produce sound only on the left speaker. I've attached a file 
> >    with the few config parameters which are explicitly set for gxine (the rest 
> >    is commented out, therefore, default). xmms saves every single parameter, 
> >    so I'm just sending the ALSA stanza.  My eye didn't catch anything that 
> >    might be related to usage of left/right speakers. Just in case, I'm also 
> >    attaching my mixer settings.

> This implies that u8-stereo doesn't work.

Should it work ?

> > 3) speaker-test -Du8 produces what I suppose is pink noise on both speakers, 
> >    but I noticed that its output included only "0 - Front Left"

> It means u8-mono works as expected, at least.

[...]

> > If this is indeed a bug in the driver, should I file a bug in ALSA BTS ?

> As you like.  We can continue the debug session on alsa-devel ML, too.

As long as we get to the bottom of this and squash this bug, the context 
doesn't matter to me. So, grasshopper Paulo asks Masters Takashi and Clemens: 
what's the next step ? I guess the goal is making 16-bit work, right ?

Thanks a lot, Takashi, for spending your time on this
Paulo


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-15 19:42           ` Paulo Marcel Coelho Aragao
@ 2005-12-16 14:28             ` Paulo Marcel Coelho Aragao
  2005-12-22 15:51               ` Takashi Iwai
  0 siblings, 1 reply; 12+ messages in thread
From: Paulo Marcel Coelho Aragao @ 2005-12-16 14:28 UTC (permalink / raw)
  To: alsa-devel

Paulo Marcel Coelho Aragao wrote on Dec, 15:

[...]

> > > If this is indeed a bug in the driver, should I file a bug in ALSA BTS ?
> 
> > As you like.  We can continue the debug session on alsa-devel ML, too.
> 
> As long as we get to the bottom of this and squash this bug, the context 
> doesn't matter to me. So, grasshopper Paulo asks Masters Takashi and 
> Clemens: what's the next step ? I guess the goal is making 16-bit work, 
> right ?

Is there anything I can do to help debug this further and squash the bug ?

Paulo


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: Tips on debugging ALSA driver snd_es18xx
  2005-12-16 14:28             ` Paulo Marcel Coelho Aragao
@ 2005-12-22 15:51               ` Takashi Iwai
  0 siblings, 0 replies; 12+ messages in thread
From: Takashi Iwai @ 2005-12-22 15:51 UTC (permalink / raw)
  To: Paulo Marcel Coelho Aragao; +Cc: alsa-devel

At Fri, 16 Dec 2005 12:28:45 -0200,
Paulo Marcel Coelho Aragao wrote:
> 
> Paulo Marcel Coelho Aragao wrote on Dec, 15:
> 
> [...]
> 
> > > > If this is indeed a bug in the driver, should I file a bug in ALSA BTS ?
> > 
> > > As you like.  We can continue the debug session on alsa-devel ML, too.
> > 
> > As long as we get to the bottom of this and squash this bug, the context 
> > doesn't matter to me. So, grasshopper Paulo asks Masters Takashi and 
> > Clemens: what's the next step ? I guess the goal is making 16-bit work, 
> > right ?
> 
> Is there anything I can do to help debug this further and squash the bug ?

We need to trace the flow of the code.  The first thing is to know
which DAC is used in your case.  es18xx driver has two DACs for
playback, depending on the model.  Since it provides no proc interface
for register dumps, you'll need to add printk's in some places to get
register setting, etc.

The points to check are first snd_es18xx_playback_open().  Check which
condition is satisfied in that callback via printk.  Then follow
snd_es18xx_playback_hw_params() and snd_es18xx_playback_prepare()
callbacks.  The prepare callback is the most important set-up part.
The trigger callback is then used for starting/stopping the stream.

The datasheet for ES18xx is available on alsa's ftp site.  Compare the
values the driver sets with the datasheet.


Takashi


-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://ads.osdn.com/?ad_id=7637&alloc_id=16865&op=click

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2005-12-22 15:51 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2005-12-15  1:34 Tips on debugging ALSA driver snd_es18xx Paulo Marcel Coelho Aragao
2005-12-15  8:27 ` Clemens Ladisch
2005-12-15 11:12   ` Paulo Marcel Coelho Aragao
2005-12-15 11:22     ` Takashi Iwai
2005-12-15 11:46       ` Paulo Marcel Coelho Aragao
2005-12-15 12:40       ` Paulo Marcel Coelho Aragao
2005-12-15 15:25     ` Clemens Ladisch
2005-12-15 16:52       ` Paulo Marcel Coelho Aragao
2005-12-15 17:41         ` Takashi Iwai
2005-12-15 19:42           ` Paulo Marcel Coelho Aragao
2005-12-16 14:28             ` Paulo Marcel Coelho Aragao
2005-12-22 15:51               ` Takashi Iwai

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.