ALSA
音频相关专题研究
Bill_xiao
从事多年的android开发
展开
-
Linux ALSA声卡驱动之七:录音(Capture) 调用流程
一、录音(Capture)调用时间时序图 从上面的时序图能看出,tingyalsa的调用是通过open的方式来调用底层驱动函数。上面图片不够清晰可以看这个pdf文档(//download.csdn.net/download/Bill_xiao/12260596). 1.1 tinyalsa调用 tinyalsa 录音:tinycap...原创 2020-03-21 21:03:01 · 6782 阅读 · 1 评论 -
Linux ALSA声卡驱动之六:PCM的注册流程
一、PCM设备的基础介绍 PCM是英文Pulse-code modulation的缩写,中文译名是脉冲编码调制。我们知道在现实生活中,人耳听到的声音是模拟信号,PCM就是要把声音从模拟转换成数字信号的一种技术,他的原理简单地说就是利用一个固定的频率对模拟信号进行采样,采样后的信号在波形上看就像一串连续的幅值不一的脉冲,把这些脉冲的幅值按一定的精度进行量化,这些量化后的数值被连续地输出、传输...原创 2020-03-21 12:33:10 · 3245 阅读 · 1 评论 -
Linux ALSA声卡驱动之五:Machine 以及ALSA声卡的注册
一、Machine 简介Machine是指某一款机器,可以是某款设备,某款开发板,又或者是某款智能手机,由此可以看出Machine几乎是不可重用的,每个Machine上的硬件实现可能都不一样,CPU不一样,Codec不一样,音频的输入、输出设备也不一样,Machine为CPU、Codec、输入输出设备提供了一个载体,用于描述一块电路板,它指明此块电路板上用的是哪个Platform和哪...原创 2020-03-10 18:29:42 · 4830 阅读 · 2 评论 -
Linux ALSA声卡驱动之四:Codec 以及Codec_dai
一. Codec简介 在移动设备中,Codec的作用可以归结为4种,分别是:对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号 对音频通路进行控制,比如播放音乐,收听调频收音机,又或者接听电话时,音频信号在codec内的流通路线是不一样的 对音频信号做出相...原创 2020-03-10 15:44:53 · 6196 阅读 · 0 评论 -
Linux ALSA声卡驱动之三:Platform之Cpu_dai
一、CPU_DAI驱动在ASoC中的作用 从上一章Linux ALSA声卡驱动之二:Platform我们知道platform负责管理音频数据,把音频数据通过dma或其他操作传送至cpu dai中,cpu_dai则主要完成cpu一侧的dai的参数配置。在cpu_dai的代码后,确实是作为参数配置来使用。其中最关键的代码片段是mtk_dai_stub_daistatic struct...原创 2020-03-10 11:42:44 · 3753 阅读 · 0 评论 -
Linux ALSA声卡驱动之二:Platform
1.Platform驱动在ASoC中的作用 ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音信信号。在具体实现上,ASoC有把Platform驱动分为两个部分:snd_soc_platform_drive...原创 2020-03-09 21:27:33 · 4270 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构简介和ASOC架构简介
一. ALSA 简介 ALSA是Advanced Linux Sound Architecture 的缩写,目前已经成为了linux的主流音频体系结构,想了解更多的关于ALSA的这一开源项目的信息和知识,请查看以下网址:http://www.alsa-project.org/。在内核设备驱动层,ALSA提供了alsa-driver,同时在应用层,ALSA为我们提供...原创 2020-03-09 19:45:42 · 5876 阅读 · 0 评论