From mboxrd@z Thu Jan 1 00:00:00 1970 From: Clemens Ladisch Subject: Re: Alsa asynchonus playnback Date: Tue, 29 Nov 2011 16:14:23 +0100 Message-ID: <4ED4F6CF.8040004@ladisch.de> References: <4ED4DE51.7070805@ladisch.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from out2.smtp.messagingengine.com (out2.smtp.messagingengine.com [66.111.4.26]) by alsa0.perex.cz (Postfix) with ESMTP id 304C210383B for ; Tue, 29 Nov 2011 16:13:34 +0100 (CET) Received: from compute5.internal (compute5.nyi.mail.srv.osa [10.202.2.45]) by gateway1.nyi.mail.srv.osa (Postfix) with ESMTP id 46D4020D7A for ; Tue, 29 Nov 2011 10:13:32 -0500 (EST) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: alsa-devel-bounces@alsa-project.org Errors-To: alsa-devel-bounces@alsa-project.org To: Martin schmidt Cc: alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org 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