Hi,

After changing the uninitialised values I've kept comparing the behaviour of 
ekiga with ALSA and
Pulseaudio.

I've thought of reporting here what I have found in the hope that someone could 
have a better
understanding and maybe identify the core of the issue to report to PulseAudio.

I am analysing what happens when I play the ringtone via the conf dialog.

Basically in PSoundChannleALSA there is a method "Open()".
It is called twice, the first time it gives slightly different results (even 
after correcting the
uninitialised), but the second time it gives the same values

2009/01/26 20:39:14.818   0:10.651      AudioEvent...0xb6804b90 Alsa    Buffer 
time is 20000
2009/01/26 20:39:14.818   0:10.651      AudioEvent...0xb6804b90 Alsa    Period 
time is 5000

Afterwards the actual audio output starts. This is done via Write().

What happens when using the pulse-alsa module is that there are many underruns 
after calling
snd_pcm_writei().

In order to fix the underrun snd_pcm_prepare is called and I think this is 
responsible for the very
bad quality AND for the fact that the stream volume controller in the 
PulseAudio Volume Manager
keeps disappearing and reappearing.
I've tried snd_pcm_recover() but there is no difference.

It seems that each time an underrun occurs, a nasty glitch can be heard.

I have no idea what causes the underrun.

Does anybody have a better understanding of all that?

_______________________________________________
Ekiga-devel-list mailing list
Ekiga-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/ekiga-devel-list

Reply via email to