[android audio/linux alsa]
xgbing
专注于嵌入式方向的软硬件设计与开发(ASM\C\C++,RTOS,Linux,android,以太网\嵌入式网络协议栈,蓝牙,WIFI,文件系统/嵌入式存储,显示\音频,单片机\DSP\ARM\Cortex,电路设计\PCB布板\硬件驱动\数字逻辑CPLD,FPGA\niosII),目前从事VirtualBox\qemu\KVM虚拟化研究工作。
展开
-
android audio/linux alsa音频-应用层基础
snd_pcm_open 1. 参数和返回值int snd_pcm_open(snd_pcm_t **pcmp, const char *name, snd_pcm_stream_t stream, int mode)pcmp 打开的pcm句柄name 要打开的pcm设备名字,默认default,或者从asound.conf或者asoundrc里面选择所要打开的...原创 2019-10-30 09:21:54 · 2925 阅读 · 0 评论 -
android audio/linux alsa音频-应用与驱动的接口
在LINUX系统中,每个设备文件都是文件。音频设备也是一样,它的设备文件被放在/dev/snd目录下,我们来看下这些设备文件:ls /dev/snd -lcrw-rw----+ 1 root audio 116, 2 5月 19 21:24 controlC0crw-rw----+ 1 root audio 116, 4 6月 6 19:31 pcmC0D0ccrw-rw----+原创 2017-06-12 20:20:58 · 2175 阅读 · 0 评论 -
android audio/linux alsa音频-硬件
接着以前的文章继续写音频方面的分析,因为学得快忘得也快,如果不加以总结和记录,很快自己也不记得了。要完全了解一个音频器件,如ES8396, wm8998,首先得了解它的硬件原理。一般在嵌入式领域,音频的编解码芯片主要有两种:(1)在单片机应用方面,一般接的单纯的1路编解码,一般通过I2S或SPI接口连接,通过发送命令的方面对音频芯片进行操作,再读取或写入数据;(2)在linux,android(w...原创 2018-03-16 10:09:19 · 1818 阅读 · 0 评论 -
android audio/linux alsa音频-Master Clock和DAI Clocks
1. Master ClockEvery audio subsystem is driven by a master clock (sometimes referred to as MCLKor SYSCLK). This audio master clock can be derived from a number of sources(e.g. crystal, PLL, CPU clock)...原创 2018-03-16 10:30:34 · 718 阅读 · 1 评论 -
android audio/linux alsa音频-数字音频接口DAI
数字音频接口,即The Digital Audio Interface,简称DAI。相关代码分析:DAI driver在codec驱动中注册驱动函数int snd_soc_register_codec(struct device *dev, const struct snd_soc_codec_driver *codec_drv, struct snd_soc_dai_dr...原创 2018-03-16 10:49:43 · 2117 阅读 · 1 评论 -
android audio/linux alsa音频-框架
音频部分一直是linux/android开发的难点之一。LINUX早期使用的音频系统是OSS(Open Sound System),由于种种原因(大家可以GOOGLE),目前广泛使用的是ALSA(Advanced Linux Sound Architecture),ALSA是一个开源项目,关于它的更多的知识请查看它的官方网站:点击打开链接。android音频框架的结构图如下所示:(1)Applic...原创 2017-06-04 13:49:33 · 4153 阅读 · 0 评论