ALC888在Linux下4声道音频采集
摘要:alc888是瑞昱公司生产的7.1+2声道高清晰音频编解码器。被广泛用于x86系列工控主板。包含97db的dac和90db的adc。利用现有硬件修改开源驱动实现最小成本的多路音频采集方案。
关键词:dac;adc;alc888;alsa;linux;x86;工控
中图分类号:tp274.2文献标识码:a文章编号:1007-9599 (2013) 05-0000-02
1引言
关于多通道音频采集播放有许多方案,比如用dsp+pci等等 .在对音质要求不高的前提下,有没有更低成本,更短开发周期的解决办法?笔者注意到现在比较流行的alc一系列芯片都有2个独立的adc,因此理论上只要适当修改驱动及pcb就可以实现4路音频采集.
2alc888简介
alc888是瑞昱公司生产的7.1+2声道高清晰音频编解码器。提供同时支持7.1音频回放的10个d
acs通道,外加通过前面板立体声输出的2个独立立体声通道输出。alc888内置2个可以支持立体声麦克风的adcs。还包括回声消除(aec),波束成形(bf),噪音抑制(ns)技术。所有的dacs支持独立16/20/24-bit,44.1k/48k/96k/192khz采样频率。所有的adcs支持独立的16/20/24-bit,44.1k/48k/96k/192khz的采样频率。
3硬件原理图
4声道采集主要功能管脚是sensea,senseb的接模拟地和mic1,mic2的模拟信号输入。alc888与南桥芯片ich9m的hda接口管脚相连。注意个脚的匹配电容电阻,其直接影响各声道的音质。
4软件实现
linux下音频驱动有两种,oss和alsa。他们都是linux下最常见的2种音频驱动。笔者采用修改部分alsa内核驱动来实现4声道音频采集。
笔者是在fedora14系统环境下实现,内核版本为2.6.35.6-45.fc14.i686,其alsa版本为1.0.23.系统安装后还需要要安装alsa-utils,alsa-lib,xmlto软件包.alsa-utils提供了alsamix
er等软件服务,安装它之前需要先安装xmlto软件包。alsa-lib为用户态开发提供了alsa-api。要实现4通道录音就需要在核心态中修改alsalinux终端下载软件的模拟多通道输入驱动。因此需要下载和fedora14自带alsa版本一致的alsa驱动。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论