![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
audio
这个ID洒家要了
这个作者很懒,什么都没留下…
展开
-
linux ASOC(3)—— jack framwork & drv
1.涉及文件kernel/sound/soc/soc-jack.ckernel/sound/soc/codes/wm8996.ckernel\cht\sound\soc\intel\board\Cht_bl_dpcm_rt5672.c2.framwork2.1重要结构/** * struct snd_soc_jack_gpio - Describes a gpio pin for jack原创 2016-10-11 18:26:23 · 1506 阅读 · 0 评论 -
Android中使用ALSA声卡及alsa.conf asound.conf
1. 配置文件总共有三个配置文件: 1) /system/usr/share/alsa/alsa.conf :它指定了另外两个配置文件的路径 2) /etc/asound.conf 3) .asoundrc可通过cat /proc/asound/cards查看当前系统有哪些声卡。 2. 第一步cd到Android源码树根目录下:cd /home/xxx/and转载 2016-09-12 17:31:31 · 5266 阅读 · 0 评论 -
linux ALSA & ASOC (2) —— kcontrol
转自:http://blog.csdn.net/droidphone/article/details/6409983一、Controls的接口Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的转载 2016-08-09 14:55:57 · 2189 阅读 · 0 评论 -
linux ALSA & ASOC(1)—— framwork
一、ALSA framwork1.涉及文件、函数sound/core/sound.c snd_register_device_for_dev 创建次设备 sound/core/init.c snd_card_create 创建control设备 sound/core/pcm.c原创 2016-08-01 17:03:13 · 1232 阅读 · 0 评论 -
ALSA audio 术语
存储格式 : 按照时间顺序排布的数字信号(v1、v2、v3 ….),单位时间(由采样频率决定)内的数字大小 采样频率 : 采集模拟信号的时间频率(精度越高失真度越小,一般44k大小为人耳能识别的最大频率) ADC转换精度: 8bit、16bit(精度越高失真度越小,可以理解为声音的单位大小) 声道 : 双声道存储格式为v1、v1原创 2016-07-31 16:52:50 · 788 阅读 · 0 评论 -
Android底层开发之耳机插拔与音频通道切换实例
Android底层开发之耳机插拔与音频通道切换实例 由于使用的是耳机 麦克分离式的耳机,所以要分别上报事件。在Android系统层耳机插孔的检测是基于/sys/class/switch/h2w/state的值来判断的(以4.4.4_r2为例子位于WiredAccessoryManager.java)。 只要在内核中实现一个「或真或假」的基于switch转载 2017-06-09 15:30:38 · 2928 阅读 · 0 评论 -
asoc widget path route(audio_map)
上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是有以下几点不足:只能描述自身,无法描述各个kcontrol之间的连接关系;没有相应的转载 2017-07-04 16:55:59 · 528 阅读 · 0 评论 -
asoc 如何定义各种widget、route
上一节中,介绍了DAPM框架中几个重要的数据结构:snd_soc_dapm_widget,snd_soc_dapm_path,snd_soc_dapm_route。其中snd_soc_dapm_path无需我们自己定义,它会在注册snd_soc_dapm_route时动态地生成,但是对于系统中的widget和route,我们是需要自己进行定义的,另外,widget所包含的kcontrol与普通的k转载 2017-07-04 17:23:26 · 1036 阅读 · 0 评论 -
linux ALSA & ASOC (3) — widget 、route
目录(?)[+]DAPM的基本单元widgetwidget的种类widget之间的连接器pathwidget的连接关系route上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预转载 2017-08-23 16:17:22 · 1622 阅读 · 0 评论