Audio
jgw2008
这个作者很懒,什么都没留下…
展开
-
Linux ALSA声卡驱动之一:ALSA架构简介
ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。 在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供了alsa-lib,应用程序只要调用alsa-lib提供的API,即可以完成对底层音频硬件的控制。转载 2016-09-19 14:49:23 · 339 阅读 · 0 评论 -
Android底层开发之耳机插拔与音频通道切换实例
原文:http://blog.csdn.net/kangear/article/details/40045743Android底层开发之耳机插拔与音频通道切换实例 由于使用的是耳机 麦克分离式的耳机,所以要分别上报事件。在Android系统层耳机插孔的检测是基于/sys/class/switch/h2w/state的值来判断的(以4.4.4_r2为例子位于W转载 2016-09-21 15:32:37 · 2719 阅读 · 0 评论 -
Android音频底层调试-基于tinyalsa
原文:http://blog.csdn.net/kangear/article/details/38139669由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,可以能这些个工具实时查看到,比如音频通道的切换等等. 1.编译tinya转载 2016-09-21 15:37:37 · 624 阅读 · 0 评论 -
Android Audio架构
下面是来自Android官方的Audio架构图,比较清楚地说明了android中audio的组成。出处:https://source.android.com/devices/audio/index.htmlAudioAndroid's audio Hardware Abstraction Layer (HAL) connects the higher翻译 2016-09-21 17:08:47 · 1034 阅读 · 0 评论 -
Qualcomm Audio Driver Code Structure
目前开发的产品,用的是Qualcomm 的Audio chip WCD9335,ODM相关的主要代码如下1. 驱动代码放在如下位置, 里面包含audio path切换的"audio_map"表格,android/kernel/sound/soc/codecs/wcd9335.c2. 下面的xml包含codec切换path的配置,如下面配有切换至speaker所需要的原创 2016-09-21 19:30:17 · 5241 阅读 · 0 评论 -
使用tinymix进行Acostic测试
Audio chip使用的是WCD9335,使用tinymix进行Acostic测试。下面列出部分命令组合, 关于如何切换codec path,可以参考自己codec的xml档案,android/device/symbol/falcon/mixer_paths_wcd9335.xml1-DMIC1_HeadsetSPK_start) tinymix 'ADC MUX7' 'DMI原创 2016-09-21 20:27:44 · 1904 阅读 · 0 评论 -
Linux ALSA声卡驱动之三:PCM设备的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!1. PCM是什么PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样转载 2016-09-22 15:32:38 · 317 阅读 · 0 评论 -
函数snd_soc_register_dais()分析
函数snd_soc_register_dais()主要作用是向ASoC core注册DAIs(Digital Audio Interface).一个codec可能支持多种DAIs(Digital Audio Interface),如AC97,I2S,PCM,最近的项目中,一般只使用I2S。但是,代码中是支持多个DAIs(Digital Audio Interface),函数的第3个参数”count“就是DAIs(Digital Audio Interface)的数目。原创 2016-10-13 17:01:42 · 2338 阅读 · 0 评论 -
函数snd_soc_register_codec()分析
函数snd_soc_register_codec()的主要作用是注册codec到ASoC,另外呼叫函数snd_soc_register_dais()注册DAI(Digital Audio Interface).原创 2016-10-12 18:13:09 · 7868 阅读 · 0 评论 -
函数wcd_swr_ctrl_add_devices()分析
函数wcd_swr_ctrl_add_devices()的主要作用是WCD device添加到platform device列表中,挂载在platform bus下。此函数被wcd probe函数通过工作队列的方式呼叫,代码如下 schedule_work(&tasha->swr_add_devices_work);下面一起看看这个函数做了什么,1. 首先,从work队列中讲tas原创 2016-10-14 14:37:07 · 797 阅读 · 0 评论 -
WCD9335 audio driver Probe函数分析
源码位于kernel\sound\soc\codecs\Wcd9335.c1. 模块初始化入口代码放在了module_platform_driver()这个函数中,关于这个函数的解析,请看博客链接如下,http://blog.csdn.net/jgw2008/article/details/52690602module_platform_driver(tasha_codec原创 2016-10-11 18:43:09 · 3805 阅读 · 0 评论 -
函数tasha_codec_probe()分析
函数tasha_codec_probe(),主要是初始化codec相关的一些设置,如register设置,mclk设置等。下面对tasha_codec_probe()作进一步分析,1. wmd9xxx的结构体control, 并将regmap(寄存器相关操作)的结构体赋值给codec->control_data. control = dev_get_drvdata(codec-原创 2016-10-14 18:45:54 · 692 阅读 · 1 评论 -
ALSA优秀文章链接
ALSA优秀文章链接,放在360doc,不好复制,所以仅把链接记住,以供未来参考,1. Linux ALSA系统架构以高通WM8976为例,描述了alsa驱动注册/打开流程/写数据流程,图文并茂,十分详细http://www.360doc.com/content/12/0731/17/10388890_227508444.shtml2. ALSA编程入门篇讲原创 2016-09-23 20:13:50 · 467 阅读 · 0 评论 -
PCM / I2S / AC97简介
转自:http://blog.csdn.net/liuxd3000/article/details/41078859IIS仅仅是PCM的一个分支,接口定义都是一样的IIS的采样频率一般为44.1KHZ和48KHZ做PCM采样频率一般为8K,16K。它们有四组信号: 位时钟信号,同步信号,数据输入,数据输出。 PCM一般传单声道的声转载 2016-09-23 20:03:13 · 1647 阅读 · 0 评论 -
Linux ALSA声卡驱动之二:声卡的创建
snd_card可以说是整个ALSA音频驱动最顶层的一个结构,整个声卡的软件逻辑结构开始于该结构,几乎所有与声音相关的逻辑设备都是在snd_card的管理之下,声卡驱动的第一个动作通常就是创建一个snd_card结构体。正因为如此,本节中,我们也从 struct cnd_card开始吧。转载 2016-09-19 17:05:11 · 418 阅读 · 0 评论 -
alsa和oss声音系统比较
OSS(Open Sound System)OSS的含义为,Open Sound System,是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这就意味着为一种Unix平台 编写的音频处理应用程序,在移植到另外一种Unix平台上时,必须要重写。不仅如此,在一种平台上具备的功能,可能在另外一个平台上无法实现。但 是,OSS出现以后情况就大不一转载 2016-09-22 16:43:43 · 1281 阅读 · 0 评论 -
手机降噪麦克风为啥要设计在顶部?
降噪麦克风设计在顶部和背部有区别吗,为什么会有这样的设计?各大厂商的降噪技术有何不同?其实没有什么本质的区别,只是设计的问题,你可以发现,即便是将降噪麦克设计在背部,也一般都在背部的顶端,这是为了防止你在打电话的时候不小心用手挡住了麦克风。之所以会设计在话筒相反的方向,可以从原理上理解。降噪的原理简单理解,就是降噪麦克会同主麦克风同时工作,降噪麦克在另一方会接收噪音,和你真正对话的麦克风传输的声音做对比,得到重合的部分就是噪音,然后通过技术处理去掉这部分,最后成功传输的就是你说话的声音。这样就可以很好转载 2016-09-20 14:52:38 · 2472 阅读 · 0 评论 -
Linux ALSA声卡驱动之四:Control设备的创建
声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢!Control接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口转载 2016-09-23 19:20:28 · 270 阅读 · 0 评论 -
音频标准AC97和IIS
原文:http://blog.csdn.net/zqh6516336520/article/details/38226333音频标准主要有两个AC97和IIS,下面我把这两个标准贴出来: 一 I2s标准 在飞利浦公司的I2S标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S有3个主要信号:1.串行时钟SCLK,也叫位时钟(BCL转载 2016-09-23 19:26:37 · 553 阅读 · 0 评论 -
AC 97
原文:http://baike.baidu.com/link?url=5dcPq7XZ1vuWp4v4UZ5O2ipl0cdu7UUYh8uT_v391L1D8RaCO6UVAoG38nZnQtse6iEsa-IJKLAdCuOVAMpV18NhFjXsTfcTuIPq6tqWN58GBV6ngrRfU5kerLa2gAQExW3gS5VDIOTNxusn0AX8UK自从威盛(VIA)转载 2016-09-23 19:28:00 · 627 阅读 · 0 评论 -
I2S音频总线学习(一)数字音频技术
原文:http://blog.csdn.net/ce123/article/details/6919862IIS音频总线学习(一)数字音频技术一、声音的基本概念 声音是通过一定介质传播的连续的波。图1 声波重要指标:振幅:音量的大小周期:重复出现的时间间隔频率:指信号每秒钟变化的次数声音按频率分类:图转载 2016-09-23 19:37:44 · 720 阅读 · 0 评论 -
I2S音频总线学习(二)I2S总线协议
原文:http://blog.csdn.net/ce123/article/details/6919954I2S音频总线学习(二)I2S总线协议一、I2S总线概述 音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S转载 2016-09-23 19:38:44 · 1124 阅读 · 0 评论 -
I2S音频总线学习(三)S3C2440的I2S控制器
原文:http://blog.csdn.net/ce123/article/details/6920019I2S音频总线学习(三)S3C2440的I2S控制器一、I2S控制器结构框图 S3C2440A的Inter-IC Sound (IIS)总线接口作为一个编解码接口连接外部8/16位立体声音频解码IC用于迷你碟机和可原创 2016-09-23 19:42:26 · 632 阅读 · 0 评论 -
I2S音频总线学习(四)I2S接口设计
原文:http://blog.csdn.net/ce123/article/details/6923528I2S音频总线学习(四)I2S接口设计一、数据发送端的设计图1 发送端 随着WS信号的改变,导出一个WSP脉冲信号,进入并行移位寄存器装入DATA LEFT或DATA RIGHT,从而输出数据被激活。串行数据在时钟下降沿移出。原创 2016-09-23 19:45:52 · 1134 阅读 · 0 评论 -
android音频系统
android音频系统 转:http://blog.csdn.net/qianjin0703/article/details/63876620. 专用术语1. 物理结构2. 系统架构本文基于Freescale IMX平台Codec ALC5625为例。0. 专用术语ASLA - Advanced Sound Linux Architecture转载 2016-09-23 19:52:58 · 561 阅读 · 0 评论 -
python音频处理用到的操作
python音频处理用到的操作作者:桂。时间:2017-05-03 12:18:46链接:http://www.cnblogs.com/xingshansi/p/6799994.html前言本文主要记录python下音频常用的操作,以.wav格式文件为例。其实网上有很多现成的音频工具包,如果仅仅调用,工具包是更方便的。更多pyton下的操作可以参考:用pyth...转载 2019-07-18 16:51:41 · 400 阅读 · 0 评论