ASOC
来源:互联网 发布:网络代购兼职 编辑:程序博客网 时间:2024/05/16 08:57
http://www.alsa-project.org
From ASoC Design
The ASoC layer is designed to address these issues and provide the following features:
- Codec independence. Allows reuse of codec drivers on other platforms and machines.
- Easy I2S/PCM audio interface setup between codec and SoC. Each SoC interface and codec registers it's audio interface capabilities with the core and are subsequently matched and configured when the application hw params are known.
- Dynamic Audio Power Management (DAPM). DAPM automatically sets the codec to it's minimum power state at all times. This includes powering up/down internal power blocks depending on the internal codec audio routing and any active streams.
- Pop and click reduction. Pops and clicks can be reduced by powering the codec up/down in the correct sequence (including using digital mute). ASoC signals the codec when to change power states.
- Machine specific controls: Allow machines to add controls to the sound card. e.g. volume control for speaker amp.
To achieve all this, ASoC basically splits an embedded audio system into 3 components:
- Codec driver: The codec driver is platform independent and contains audio controls, audio interface capabilities, codec dapm definition and codec IO functions.
- Platform driver: The platform driver contains the audio dma engine and audio interface drivers (e.g. I2S, AC97, PCM) for that platform.
- Machine driver: The machine driver handles any machine specific controls and audio events. i.e. turing on an amp at start of playback.
- ASOC
- ASoC 概述(中文翻译) / ASoC Overview
- linuxUDA134X ASoc板驱动
- 嵌入式中的ASoC
- ASoC架构中的Machine
- ASoC架构中的Codec
- ASoC架构中的Platform
- ASoC软件架构
- ASoC之Codec Driver
- ASoC之Platform Driver
- ASoC之Machine Driver
- Asoc声卡驱动移植
- ASOC声卡驱动框架
- asoc dapm相关
- 内核Alsa之ASoC
- 内核ASoC之path
- Asoc dapm(一) - kcontrol
- Asoc dapm(一) - kcontrol
- /proc/stat 详解
- 正则表达式语法
- [SSP]HTTP权威指南——概述
- 你还在用notifyDataSetChanged? 你已经out了 .
- 关于ActiveMQ的配置
- ASOC
- jQuery Ajax 参考手册
- 实战Linux Bluetooth编程(一) 协议栈概述
- myeclipse中部署tomcat工程的一种方法
- 实战Linux Bluetooth编程(二) BlueZ简介
- 图像处理软件介绍
- C++笔记
- 实战Linux Bluetooth编程(三) HCI层编程
- PHP Socket 简单实例