1 声卡组成
声卡可以看作是声卡控制芯片和Codec芯片的整合,板载声卡也不例外。
由于信号干扰的原因,声卡控制芯片不可能完全集成于南桥芯片,而是仅仅集成DSP芯片,具体的数模转换以及声音输出输入还得依靠Codec芯片。
集成声卡的弊端在于Codec芯片普遍比较薄弱,而且即便是南桥芯片中集成较为强大的DSP音频功能,其占用的系统资源也还是不小。
我们对于声卡的要求可以分为两点:音质和音效。集成声卡的音效部分则完全依赖于DSP的处理能力,而音质就与Codec芯片有着很大的关系。
从一些技术指标来看,我们经常可以看到某某南桥的集成音频单元能够达到很高的水准,但是在缺少API的支持时,其作用也非常有限。
2 南桥-Codec芯片
音频功能则是ICH6的一个亮点,集成在ICH6南桥芯片中的Azalia控制器采用全新的Azalia Link/HD Audio(以往AC’97使用的是AC-Link)与外部的诸多Codec(数据信号转换解码器)相连,
连接带宽提升到一个相当高的层次,仅仅单通道输入带宽就达到24MB/s,而AC-Link的总带宽仅仅为11.5MB/s。此外Azalia Link支持多通道的输入输出,由厂商根据需求自行使用相应
的模式,最高可达7.1声道。
3 HD Audio 硬件总架构
音频控制器由CPU运行的软件来模拟,软声卡;
音频编解码器,主要处理A/D、D/A转换。
HDA 总线协议
边看驱动源码,再补充…