[alsa-devel] performance between access mothods!

Takashi Iwai tiwai at suse.de
Tue Jul 7 13:26:33 CEST 2009


At Sun, 05 Jul 2009 09:03:23 -0300,
Guilherme Longo wrote:
> 
> Hi all!
> 
> I came across a doubt regarding the the access mode between application 
> and PCM device.
> It is a hardware parameter related property and there are 5 different 
> types available:
> 
> SND_PCM_ACCESS_MMAP_INTERLEAVED
> SND_PCM_ACCESS_MMAP_NONINTERLEAVED
> SND_PCM_ACCESS_MMAP_COMPLEX
> SND_PCM_ACCESS_RW_INTERLEAVED
> SND_PCM_ACCESS_RW_NONINTERLEAVED
> 
> taking in account that these first 3 parameters has direct communication 
> with the memory, that means a higher speed operation?

Yes.  The others are using copy_from/to_user(), so there are slight
overheads by explicit copying.


> And the fact of 
> the interleaved has all the samples mixed together , makes any 
> difference in performance in comparison to the noninterleaved that has 
> samples stored on different buffers?

No.  It's just a difference of what format the hardware supports.


Takashi


More information about the Alsa-devel mailing list