Copyright:http://blog.csdn.net/myzhzygh/article/details/8468210
Alsa
Introduction
The Advanced Linux Sound Architecture(ALSA) is a Linux kernel component intended to replace the original OpenSound System (OSSv3) for providing device drivers for sound cards. Besides thesound device drivers,ALSA also bundles a user space library forapplication developers who want to use driver features with a higher level APIthan direct interaction with the kernel drivers. In a word, the Advanced LinuxSound Architecture (ALSA) comes with a kernel API and a library API.
ALSA Features
ALSA was designed to use some featureswhich were not, at the time of its conception, supported by theOpen SoundSystem (OSS):
- Hardware-based MIDI synthesis.
- Hardware mixing of multiple channels.
- Full-duplex operation.
- Multiprocessor-friendly, thread-safe device drivers.
ALSA has a larger and more complex API than OSS, so it can be harder to develop anapplication that uses ALSA as its sound technology. While ALSA may beconfigured to provide an OSSemulation layer, such functionality is no longer available in many Linuxdistributions.
Besides the sound device drivers, ALSAbundles a user spacelibrary for application developers whowant to use driver features through an interface that is

ALSA是Linux内核组件,用于替换OSSv3,提供硬件驱动和用户空间库,支持硬件MIDI合成、混合、全双工等高级功能。TinyAlsa是一个小型库,用于简化ALSA接口,主要用于Android平台的Audio HAL,提供基本的PCM和Mixer API。TinyAlsa相较于ALSA-lib更小、更简单,适用于基础功能需求。
最低0.47元/天 解锁文章
8563

被折叠的 条评论
为什么被折叠?



