From mboxrd@z Thu Jan 1 00:00:00 1970 From: Lee Revell Subject: Re: Re: [PATCH] remove emu10k1 pops/clicks at the beginning and end of playback (fwd) Date: Sat, 05 Mar 2005 13:39:30 -0500 Message-ID: <1110047970.12201.5.camel@mindpipe> References: <1109960235.6442.9.camel@mindpipe> <4229925C.6020009@superbug.co.uk> Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: 7bit In-Reply-To: Sender: alsa-devel-admin@lists.sourceforge.net Errors-To: alsa-devel-admin@lists.sourceforge.net List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , List-Archive: To: Jindrich Makovicka Cc: alsa-devel@lists.sourceforge.net List-Id: alsa-devel@alsa-project.org On Sat, 2005-03-05 at 12:46 +0100, Jindrich Makovicka wrote: > James Courtier-Dutton wrote: > > If it is of interest, the PCI transfers happen in blocks of 64 BYTES. > > So, if the playback pointer is in the middle of a block of 64 BYTES, and > > you wish to send new samples to the card, without missing any of them, > > you should start sending them at the next 64 bytes boundry. > > AFAIK, emupcm (at least the part I try to fix) operates in DMA busmaster > mode, so "sending" samples is out of its jurisdiction. It just sets up > looping over the DMA buffer and lets the card do the rest. > > FX8010 & ASIO is a different story, but I really don't know much in this > matter. There's nothing magic about the ASIO implementation(s) for this card. They work the same way as the multichannel devices in the Linux driver, which is the same as the normal PCM devices, via DMA bus mastering. You are probably referring to the "FX8010 PCM" aka "Raw S/PDIF PCM". This one is different, because it creates a special PCM for AC3 passthrough using emu10k1 DSP code. Lee ------------------------------------------------------- SF email is sponsored by - The IT Product Guide Read honest & candid reviews on hundreds of IT Products from real users. Discover which products truly live up to the hype. Start reading now. http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click