音频学习资料整理

音频学习过程中搜到的一些资料整理归类:

一,基础知识:

1, Audio Turorials:http://www.mediacollege.com/audio/

介绍了soundwave的基本原理,配图很好的帮助理解,网站所使用的声源图片都可以下载,

如下2个小章节可以参考:

1)  Introduction : Sound Waves:http://www.mediacollege.com/audio/01/sound-waves.html

2) How Microphones Work:http://www.mediacollege.com/audio/microphones/how-microphones-work.html




2, .acoustics:http://www.acoustics.salford.ac.uk/schools/index1.htm

design by Acoustics at the University of Salford,以flash的方式讲解acoustics,生动有趣易学;


二,Android音频基础

这方面的资料很多,林学森的csdn博客由浅入深,适合初学者:

1,Android音频系统之音频基础

http://blog.csdn.net/xuesen_lin/article/details/8787779,

2, Android音频系统之音频框架

http://blog.csdn.net/xuesen_lin/article/details/8796492

三,ALSA: 做audio driver的同学可以学习下,以下摘自谢芳同学的总结:

0.Alsa 官网:  先看这个,比较简单,大概了解是什么东西,有什么东西。

http://www.alsa-project.org/main/index.php/Documentation

Linux-ASoC驱动归纳总结:(内容很少你看了才不烦)

http://blog.csdn.net/sunruichen/article/details/8568273

1.  看了0 中的内容应该有些概念了,但也只是概念。接下了看这个alsa 驱动系列 八个小节。这八个小节会将0中的内容展开讲。不算特别细。

但是至少会涉及更多的概念,八个不全看的话,至少要看 machine/platform/codec 驱动三个节。

Linux ALSA声卡驱动之(1-8)

http://blog.csdn.net/droidphone/article/details/7283833

其实你看完上面的博客也不见得就可以理解,他讲的是Linux ALSA,ASOC也只是在ALSA的基础上封装,调用的

也是通用ALSA接口,这个时候你可以结合linux的 code来看,重点在以下一些文件(base on mtk platform):


你在看第1部分的时候多少会有些问题,一方面在code 中会验证你看到的东西,但是还是有些许不太明白的。那或许在

第2部分的信息中可以找到答案。

2.     alsa 框架介绍与音频通路

http://wenku.baidu.com/view/dacb0922af45b307e87197a2.html

alsa 之codec 分析

http://wenku.baidu.com/view/9eff8205e87101f69e3195b9.html

PCM data flow - part (1-6)

http://blog.csdn.net/azloong/article/details/17317829

alsa 结构图流程 1- 2

http://blog.csdn.net/haokaihaohe110/article/details/7720753

3.     如果你仔细看完了2,你可以结合mtk 的alsa 看看mtk asoc的部分。主要以下文件。

这个时候你会觉得所有的东西(数据结构,流程,关键节点都是曾相识的感觉)

文件列表:

mtk platform: kernel/sound/soc/mediatek

qualcom platform:kernel/sound/soc/msm

4.     在第4部分中你要学习asoc的上层接口,也就是tinyalsa。Tinyalsa 主要文件就两只:

主要实现的pcm /mixer 接口,所以要以下信息:

她会告诉您tinyalsa 是什么,与alsa lib的区别是什么。

alsa and tinyalsa

http://blog.csdn.net/bailyzheng/article/details/10049375

由于tinyalsa主要实现一些控制接口,所以先看看这个:

L​i​n​u​x​ ​A​L​S​A​声​卡​驱​动​之​四​:​C​o​n​t​r​o​l​设​备​的​创​建

http://wenku.baidu.com/view/3e7630befd0a79563c1e72be.html

结合这两张pp的文件和思路去看,看一次就知道是你想要的。

Note:这个网址有更多有关驱动的文章你可以选择看。

编写一个alsa 驱动

http://3y.uu456.com/search_%B1%E0%D0%B4%D2%BB%B8%F6ALSA%C7%FD%B6%AF_0.html

猜你喜欢

转载自blog.csdn.net/shangrilachen/article/details/78044546
今日推荐