[alsa-devel] Alsa asynchonus playnback

Clemens Ladisch clemens at ladisch.de
Tue Nov 29 16:14:23 CET 2011


Martin schmidt wrote:
> my problem is, the sound has an Echo (in german Hall-Effekt).
>
> int write_to_audiostream(short*buf)
> {
>     memcpy(audiobuffer[audiobuffercounter],buf,audio_buffersize*sizeof(short));
>    int w=  snd_pcm_writei (pcm_handle, audiobuffer[audiobuffercounter], 2* audio_buffersize);

This looks correct (as long as the buffer is correctly filled).
Do you ever check w?

>    audiobuffercounter = ++audiobuffercounter % 10;

It is a bad idea to disable compiler warnings, or to not heed them.

> in a Timer-Event

Why a timer?  How is the timer synchronized to the sample clock?


Regards,
Clemens


More information about the Alsa-devel mailing list