
Audio
文章平均质量分 55
lamdoc
这个作者很懒,什么都没留下…
展开
-
AIC3104_音频驱动
这两周一直在调AIC3104的驱动,这是个音频codec芯片,可以实现语音对讲功能。AIC3104是通过I2C方式与CPU通信,来设置寄存器,另外是IIS接口进行语音的Mic_in和Line_out功能。 下面是aic3104的驱动源代码:/* extdrv/peripheral/vda/adv7179.c * * * Copyright (c) 2006 Hisilic原创 2012-06-26 10:27:37 · 1743 阅读 · 0 评论 -
I2S 调试
1. Main clk : 一般都是13M。 今天用示波器量了下音频Main clock时钟频率,很逗。开始量出来166Hz,后来觉得不对,把周期调小了下,才量出来12.99MHz。我说怎么可能这么低频率。 I2S总线的 PCLK 和 LRCLK 都是Main clk中分频出去的,频率才会低很多。如果Main clk只有166Hz, 还怎么分频。汗。。。还是挺幼稚呀。。函数如下原创 2012-07-02 17:48:03 · 1208 阅读 · 2 评论 -
comip-lm49350 Soc音频模块和codec
comip-lm49350.c 是CPU的音频模块+ codec lm49350 统一成一个整体的设备结构。他会先注册成一个platform device。代码分析如下:1. init/exitstatic int __init comip_soc_init(void) { int ret; printk(KERN_INFO "COMIP原创 2012-07-02 17:51:34 · 933 阅读 · 5 评论 -
音频测试内容
音频测试声音测试,有好几个步骤:1. 播放:speaker 播放音乐。插上耳机,能自动侦测,自动转到耳机播放。耳机播放。拔掉耳机,能自动转到speaker播放。2.录音mic 录音插上耳机mic,能自动侦测耳机mic,转用耳机mic录音拔掉耳机,又回转到mic录音。原创 2012-07-02 17:56:07 · 1267 阅读 · 0 评论 -
AIC3104音频codec电路
它包括了:IIS语音通信接口:同来收发语音信号。IIC通信接口:用来配置寄存器MIC_in接口:line_out接口:reset脚。原创 2012-07-02 17:58:16 · 1068 阅读 · 0 评论 -
IIS总线
IIS(Integrate Interface of Sound)即集成音频接口,在上个世纪80年代首先被Philips公司用于消费产品的音频设备。 LRCLK(Left/Right CLOCK)信号机制中经过多路转换,将两路音频信号合成单一的数据队列。当LRCLK为高时,左声道数据被传输;LRCLK为低时,右声道数据被传输(也可以反过来,高低与左右声音的对应可以自定义)。 对于多原创 2012-07-02 17:59:25 · 1191 阅读 · 1 评论 -
数字音频系统及接口
音频编解码器是数字音频系统的核心,主要有两个指标:1. 采样频率 采样的过程,就是将模拟音频信号转换成二进制码0、1的过程。采样频率即,每秒采样的次数。 2. 量化精度 量化精度是对采样数据分析的精度,如24bit。 标准音频接口有3种:PCM,IIS和AC97。 1. PCM接口 脉冲编码调制接口,是最简单的音频接口。2. IIS接口原创 2012-07-02 18:00:54 · 643 阅读 · 0 评论 -
linux下把其他格式音频文件转换成PCM格式音频文件。
首先得安装mplayer, codecs.执行的命令如下:mplayer -vc dummy -af resample=44100 -ao pcm:waveheader ~/share/tiangaodihou.mp3 -ao pcm:file=tiangaodihou.wav原创 2013-04-16 17:13:24 · 527 阅读 · 0 评论 -
ubuntu中alsa自带的调试音频文件
alsa有自带的PCM格式音频文件:在 /usr/share/sounds/alsa/ 目录下:root@v400-desktop:/usr/share/sounds/alsa# ls -ltotal 1212-rw-r--r-- 1 root root 137134 2010-03-29 07:02 Front_Center.wav-rw-r--r-- 1 root root 14原创 2013-04-16 16:12:58 · 728 阅读 · 0 评论 -
amixer 命令使用
最近接触到amixer,大概明白了其意思和具体用法,简述如下。alsamixer是Linux 音频架构ALSA中的Alsa工具的其中一个,用于配置音频的各个参数。alsamixer是基于文本下的图形界面的,可以通过键盘的上下键,左右键等,很方便地设置需要的音量,开关某个switch(开关)等等操作。amixer,是alsamixer的文本模式,即命令行模式,需要用amixer命令的形式转载 2013-10-09 13:34:23 · 581 阅读 · 0 评论 -
linux测试音频驱动
aplay ***.wav ***.wav 必须是PCM格式的音频文件。原创 2012-12-14 16:00:54 · 522 阅读 · 0 评论 -
I2S 总线介绍
I2S是数字音频的接口,这里不用多说,请读者自己查阅相关资料。提示,I2S总线的接口信号如下:1、LRCLK:左右声道控制,高电平时,SDATA上为左声道数据,低电平时,SDATA上为右声道数据。(也有相反的情况,请参考不同的音频芯片的手册)2、BCLK:跟SDATA上数据对应的时钟,上升沿采数据,也可能在下降沿采数据,请注意对应音频芯片手册上的说明。3、SDATA:串行数据,一个原创 2012-07-02 17:46:52 · 913 阅读 · 0 评论 -
multimedia 各种server 在frameworks层的起始处
multimedia, 包含了audio的AudioFlinger, video的mediaservice 和 camera的cameraservice. 他们在frameworks层最上面起始调用位于:frameworks/base/media/mediaserver/main_mediaserver.cp代码如下:/* ** ** Copyright 2008, T原创 2012-07-02 17:46:00 · 1237 阅读 · 0 评论 -
PCM总线定义
PCM总线协定分析(数字多媒体)【 产品规格 】通道名称SCLK、FS、DR、DT频率64kbps ~ 2.048Mbps电压5V应用领域主要应用于数字音讯控制。孕龙逻辑分析仪支持分析PCM串行协议分析,PCM (Pulse Code Modula原创 2012-07-02 17:43:25 · 1595 阅读 · 0 评论 -
lc1120 codec driver
一. 在/sound/soc/codec/lc1120.c中的初始化代码:1.init/exit lc1120_i2c_driver:static const struct i2c_device_id lc1120_i2c_id[] = { { "lc1120", 0 }, { } }; MODULE_DEVICE_TABLE(i2c,原创 2012-07-02 17:39:07 · 714 阅读 · 0 评论 -
android耳机监测
最近在做Marvell的项目,碰到个耳机热插拔的问题,所以顺便看了下相关代码,这里来贡献一下给大家。我们这里以PXA的代码为例,整个框架比较的简单清晰,上层是分别是HeadsetObserver.java以及HookSwitchObserver.java,它们会直接读取/sys/class/switch/中某一特定的设备的state,比如"/sys/class/switch/h2w/sta原创 2012-07-02 17:40:57 · 828 阅读 · 0 评论 -
I2S Bus Protocol
----------------------------------------------------------------------------------------I2S Bus=(inter-IC sound bus)是由Philips Semiconductors定义的。----------------------------------------------原创 2012-07-02 17:49:37 · 647 阅读 · 0 评论 -
ALSA 和 SOC+codec 整体架构
一、简介整个Alsa体系分为用户空间和内核空间两部分,实现了很多强大的功能。从驱动开发的角度来看,基本只需要把注意力集中在跟硬件相关的部分就可以了。其它内容是Alsa体系维护者的事情。在内核中,Alsa为不同的类型的硬件分别提供了不同的封装形式,这里仅介绍主框架(不同类型硬件的实现就是对主框架的封装)和SOC框架。二、主框架1、基本概念帧(frame):全部声道采样一次所得原创 2012-07-02 17:54:47 · 1324 阅读 · 0 评论 -
audio 调试命令
while [ 1 ] ; do alsa_aplay -r 44100 -c 2 -f S16_LE /system/app/let_it_rock_48k_16_stereo.wav ; done & //在后台一直播放alsa_aplay -r 44100 -c 2 -f S16_LE /system/app/let_it_rock_48k_16_stereo.wav &原创 2012-07-02 13:09:23 · 777 阅读 · 0 评论 -
audio 的各种功能分类
1. Speaker: 就是声音很大的那个扩音器。 SPK_OUT_PSPK_OUT_N 2. Receiver: 也叫earphone, 就是耳朵贴近手机时的,那个听筒。 3. headphone out :就是耳机输出 HPL_OUTHPR_OUT 4 .Mic ---有3种 a. Main_mic, 就是手机贴近嘴时的那个mic原创 2012-07-02 17:40:02 · 804 阅读 · 0 评论 -
音频codec lm49350_i2c设备驱动
1. init/exitmodule_init(lm49350_i2c_init); module_exit(lm49350_i2c_exit); static int __init lm49350_i2c_init(void) { return i2c_add_driver(&lm49350_driver); } static voi原创 2012-07-02 17:53:30 · 736 阅读 · 0 评论 -
声道的概念
通常会听到单声道和双声道之说。单声道,指的是2个耳机听到的声音是一样的,这种叫单声道,所有线路上发出同种音质。双声道,通常的耳机,2个耳朵听到的声音不一样,这个叫双声道多声道,例如杜比音效,会有5个,或者7个线路,线路上的声音各有不同,这个就叫多声道。原创 2012-07-02 17:55:22 · 565 阅读 · 0 评论 -
Android启动错误“Waiting for sevice media.audio_flinger”的解决方案
Android启动错误“Waiting for sevice media.audio_flinger”的解决方案最近Android启动遇到卡死在声卡服务的问题,现象如下:W/AudioSystem( 49): AudioFlinger not published, waiting...I/ServiceManager( 49): Waiting for sevice m原创 2012-07-02 13:08:26 · 1417 阅读 · 0 评论 -
audio_lm49350_architecture
整体框架图:原创 2012-07-02 17:42:14 · 402 阅读 · 0 评论 -
alsa-lib, alsa-utils安装方法
ALSA 驱动安装方法ALSA 驱动下载:去http://www.alsa-project.org/main/index.php/Main_Page 下载: alsa-driver-xxxxxx alsa-lib-xxxxxx alsa-ultis-xxxxxx即driver, lib, ultis包,后面的xxxxxx是具体的版本号,我原创 2013-10-10 11:41:31 · 1338 阅读 · 0 评论