音频学习资料整理
2017-09-20 19:33
246 查看
音频学习过程中搜到的一些资料整理归类:
一,基础知识:
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主要实现一些控制接口,所以先看看这个:
Linux ALSA声卡驱动之四:Control设备的创建
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
一,基础知识:
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主要实现一些控制接口,所以先看看这个:
Linux ALSA声卡驱动之四:Control设备的创建
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
相关文章推荐
- 关于整理出的设计模式系列各方面学习资料
- linux学习资料备份(持续整理)
- open vSwitch学习资料整理
- 吐血整理:人工智能PDF中文教材资源包2.73G基本包含全部学习资料-人工智能学习书单
- 整理Android参考学习资料
- git使用学习之——oschina资料记录 (整理)
- python入门学习资料整理(链接汇总,不断更新)
- STC51和STM32学习软件及资料整理下载
- MySQL Cluster初步学习资料整理--安装部署新特性性能测试等
- 微信小程序学习笔记(1)----学习资料整理
- 大神之路-Android优质学习资源、项目和网站大整合(Android学习以来的全面资料整理)
- python入门 零基础入门 学习资料整理
- XMPP 学习资料整理
- iOS 开发学习资料整理(持续更新)
- Android 学习资料整理
- iOS 学习资料整理
- 学习Cassandra资料的一些整理
- 以android实际开发为背景整理学习资料
- 整理了一份react native 的学习资料
- 学习资料整理汇总(不断更新中)