Audio
jlgcumt
这个作者很懒,什么都没留下…
展开
-
[Android] 混音线程MixerThread
MixerThread是Android音频输出的核心部分,所有Android的音频都需要经过MixerThread进行混音后再输出到音频设备。MixerThread的继承关系如下:MixerThread--->PlaybackThread--->ThreadBase--->Thread在PlaybackThread中,重写了Thread的threadLoop,onFirstRef等方法,因此在调用MixerThread这些方法时,实际上就是调用了PlaybackThrea.转载 2020-08-26 16:01:20 · 1692 阅读 · 0 评论 -
audiotrack的create流程(mode_stream)
简述这部分,我们主要讲解两个函数getMinBufferSize和AudioTrack。正文一、getMinBufferSize函数解析直接帖整段的代码,不打算省略了。可能很占空间,但是我们可以把每个变量都看一遍。 123456789101112131415161718192021222324252627282930313233343536373839404142434445转载 2020-08-13 16:35:18 · 1002 阅读 · 0 评论 -
a2dp场景分析
简述这次,我们来看下a2dp下面的播放场景吧。a2dp是蓝牙用来播放音乐的协议,正常情况下,播放音乐只从蓝牙耳机端输出,但是如果是来个通知类的声音,那策略的选择会同时从蓝牙耳机和speaker同时输出,由于speaker和蓝牙是采用的不同硬件设备输出,所以它在hal层应该是对应两个so的。所以,谷歌针对这种场景,继承PlaybackThread,实现了DuplicatingThread,这样就需要在audioflinger这边实现将数据拷贝到两个缓冲区的操作了。 正文在android下,对于链接转载 2020-08-10 19:30:09 · 1760 阅读 · 0 评论 -
音频framework杂记2
备注:来源于网络原创 2020-08-10 14:32:41 · 132 阅读 · 0 评论 -
音频framework杂记1
备注:来源于网络device:指声卡上有喇叭、耳机为了便于管理, 把一个设备上具有相同参数的一组device称为output一个module能支持哪些output,一个output能支持哪些device,使用配置文件/system/etc/audio_policy.conf来描述module:硬件操作库,用来操作deviceoutput:一组有相同参数的,来自同一硬件的devicedevice:喇叭,耳机,....需要通过设置/system/etc/audio_polic...原创 2020-08-10 10:27:58 · 302 阅读 · 0 评论 -
Linux音频驱动-PCM设备
Linux音频驱动-PCM设备概述什么是pcm?pcm(Pulse-code modulation)脉冲编码调制,是将模拟信号转化为数字信号的一种方法。声音的转化的过程为,先对连续的模拟信号按照固定频率周期性采样,将采样到的数据按照一定的精度进行量化,量化后的信号和采样后的信号差值叫做量化误差,将量化后的数据进行最后的编码存储,最终模拟信号变化为数字信号。pcm的两个重要属性a. 采样率: 单位时间内采样的次数,采样频率越高越高,b. 采样位数: 一个采样信号的位转载 2020-07-08 15:06:18 · 581 阅读 · 0 评论 -
Android - Audio - Qcom平台 - hac器件bring up
背景 正文 助听器构造 使用方式 HAC部分硬件原理图 硬件调试需求 软件平台及框架 a:mixer_path.xml中添加hac path b:alsa用户空间,tinyalsa中注册HAC控件 c:GPIO_HAC_EN d:添加acdb_id e:为MMITest添加测试项 结语背景公司的项目要求支持助听器(HAC器件,Hearing Aid Compatibility),以此正好再复习一下在android的框架下如何bring...转载 2020-06-23 14:48:29 · 2130 阅读 · 1 评论 -
Android - Audio - Qcom平台 - QM215耳机常见修改和粗略识别流程
背景 耳机的分类 调试Qcom耳机功能时常用修改 (1)qcom,msm-mbhc-hphl-swh = <1>; (2)qcom,msm-hs-micbias-type=”internal”; (3)耳机的micbias(常用micbias2)是否有外部电容 (4)耳机是否支持欧美标转换 (5)更改micbias电压 (6)修改识别耳机时候的阻抗 (7)Lineout设备 (8)如果没有兼容欧标美标开关,但是想播放音乐(不能通话),可以做如下修改 (9)对转载 2020-06-23 14:33:25 · 2516 阅读 · 2 评论 -
高通平台耳机知识记录(转载)
一.在高通平台中,默认使用内部codec的时候,耳机的输出及控制都是在内部codec中进行的,所以,可以想象得到,耳机的整个初始化起源过程,是在codec的初始化中。高通平台的machine驱动文件一般都是平台名字开头的,例如8974的是msm8974.c, 8998的是msm8998.c,8909的是msm8x16.c。可以通过cat proc/asound/cards找到声卡的名字,根据名字可以找到该平台的machine驱动文件。同时可以根据machine驱动的compatible的名字,找到dts转载 2020-06-22 17:05:49 · 2306 阅读 · 0 评论 -
nau8822 codec driver 录音时mic bias 无法自动打开问题
nau8822 codec driver 录音时mic bias 无法自动打开问题问题描述:kernel版本:3.10在nuc970上测试nau8822驱动时发现,虽然驱动中有如下定义:SND_SOC_DAPM_MICBIAS("Mic Bias", NAU8822_POWER_MANAGEMENT_1, 4, 0),但在播放录音时始终调不到该操作。在route上增加如下路径{"Left Boost Mixer", NULL, "Mic Bias"},后依然无法调用到Mic转载 2020-06-05 16:32:09 · 897 阅读 · 0 评论 -
如何在一个声卡添加pa codec设备
如何在一个声卡添加pa codec设备android\kernel\msm-3.18\arch\arm\boot\dts\qcom\msm8909-pm8916-mtp.dtsi&audio_codec_mtp { qcom,model = "msm8909-pm8916-snd-card"; qcom,msm-gpios = "pri_i2s", "quat_i2s", "amp_gpios"; qcom,pinctrl...转载 2020-06-05 15:15:26 · 614 阅读 · 0 评论 -
mixer_path.xml 研究
记录中。原创 2020-04-15 20:36:31 · 1696 阅读 · 0 评论 -
Qualcomm Audio HAL 音频通路设置
1. 音频框图概述| Front End PCMs | SoC DSP | Back End DAIs | Audio devices | *************PCM0 <------------> * * <----DAI0-----> Codec Headset ...转载 2020-04-15 15:15:55 · 2425 阅读 · 0 评论 -
高通平台音频软件架构
1、用户空间代码位置The following is a list of directory paths in the user space where the code related to audio is located for the debugging and customization//hardware/qcom/audio/hal/msm8974 – Contains th...原创 2020-04-14 20:16:20 · 1899 阅读 · 1 评论 -
高通音频调试 以及系统属性介绍
1、 用户空间调试日志执行命令之后,会在路径 C:\Users\Administrator 下面找到 logcat.log。2、内核空间调试日志执行以下命令,则打开相应内核 c 文件 debug 功能。adb shellecho -n "file msm-pcm-q6-v2.c +p" > /sys/kernel/debug/dynamic_debug/controlecho -...原创 2020-04-14 18:20:44 · 4615 阅读 · 0 评论 -
MSM8953增加新的音频设备
这里以喇叭为例,阐述如何添加一个新的音频设备。1、 修改音频路由配置文件 mixer_paths_qrd_sku3.xml,添加音频设备路由。代码位置:hardware/qcom/audio/configs/msm8953/mixer_paths_qrd_sku3.xml。<path name="speaker-extra"><ctl name="RX3 MIX1 INP...原创 2020-04-14 18:18:38 · 1232 阅读 · 0 评论 -
为android系统添加USB AUDIO设备的放音和录音功能(转载)
开发环境简介1. 主机系统: Unbuntu10.102. android系统版本: 4.0.3(Linux kernel 3.0.8)综述android的音频系统非常庞大复杂:涉及到java应用程序,java框架层,JNI,本地服务(AudioFlinger和AudioPolicyService),硬件抽象层HAL,ALSA-LIB和ALSA-DRIVER。本文将先分析音频系统的启动...转载 2020-04-14 15:05:10 · 2541 阅读 · 0 评论 -
audio学习记录一
1、adb shell dumpsys media.audio_policy原创 2020-04-13 14:55:25 · 394 阅读 · 0 评论