
Linux Audio
文章平均质量分 80
Alsa Audio的记录
SoloLinux
专注Kernel,GPU Driver,ROCM,CPU, Power/Performance开
展开
-
ALSA聲卡驅動中的DAPM詳解之一:kcontrol
ALSA聲卡驅動中的DAPM詳解之一:kcontrol2013年10月19日 ⁄ 綜合 ⁄ 共 10203字 ⁄ 字號 小 中 大 ⁄ 評論關閉DAPM是Dynamic Audio Power Management的縮寫,直譯過來就是動態音頻電源管理的意思,DAPM是為了使基於linux的移動設備上的音頻子系統,在任何時候都工作在最小功耗狀態下。DAPM對用戶空間的應用程序來說是透明的,所有與電源相關的開關都在ASoc core中完成。用戶空間的應用程序無需對代碼做出修改,也無需重新編譯,DAPM根據當转载 2020-11-01 22:38:20 · 1049 阅读 · 0 评论 -
Analyzing UI Performance with Systrace
谷歌官方关于systrace 的介绍.Analyzing UI Performance with Systrace In this document Overview Generating a Trace Analyzing a Trace Inspecting Frames Investigating Alerts Tracing Application Code See also翻译 2016-03-15 18:22:47 · 955 阅读 · 0 评论 -
Audio 和Looper的交集
我一直对Looper和loopthread 感兴趣,看到audio中也有looper的身影. 不觉得就写点什么.原创 2016-03-13 16:42:46 · 907 阅读 · 0 评论 -
AudioManger和AudioSystem的关系
// This section re-defines new output device constants from AudioSystem, because the AudioSystem // class is not used by other parts of the framework, which instead use definitions and methods原创 2016-03-13 00:18:44 · 1233 阅读 · 0 评论 -
AudioService 和AudioManager 以及使用举例.
/** * The implementation of the volume manager service. * * This implementation focuses on delivering a responsive UI. Most methods are * asynchronous to external calls. For example, the task原创 2016-03-13 00:08:09 · 5430 阅读 · 0 评论 -
AudioFlinger 和几种mixer 线程
从AudioFlinger 开始看起. AudioFlinger::openOutput 方法 调用 thread = openOutput_l ,在这个里面,// ----------------------------------------------------------------------------sp AudioFlinger::openOutput_l原创 2016-03-10 00:39:16 · 2487 阅读 · 0 评论 -
AudioPolicyService 的分析之一
bool AudioPolicyService::isStreamActiveRemotely(audio_stream_type_t stream, uint32_t inPastMs) const{ if (uint32_t(stream) >= AUDIO_STREAM_PUBLIC_CNT) { return false; } if (mAudio原创 2016-03-10 00:29:09 · 1260 阅读 · 0 评论 -
H264解码器源码(Android 1.6 版)
http://www.cnblogs.com/mcodec/articles/1780598.html感谢该博客的主人!H264解码器源码,移植ffmpeg中的H264解码部分到Android,深度删减优化,在模拟器(320x480)中验证通过转载 2011-09-20 16:15:31 · 775 阅读 · 0 评论 -
耳机接线图
耳机接线图2008-12-05 23:09有一根铜色的线是共用的接地线,耳机和话筒用同一根地线。一般红色和深绿色的是耳机的两个声道,另外的一根就是耳麦话筒的线 ,话筒只有两根接点.耳机麦克风一般有两个接口的,绿色的接声卡上的音频原创 2011-09-07 09:21:02 · 17896 阅读 · 0 评论 -
Soundwire 的 Machine Driver
sof_sdw.c 这个文件实现了Intel 新Soundwire 平台的Machine Driversof_sdw - ASOC Machine driver for Intel SoundWire platformssof_sdw_rt5682.cstatic struct sof_sdw_codec_info codec_info_list[] = { { .id = 0x70...原创 2020-05-02 22:08:28 · 761 阅读 · 0 评论 -
Configure Proxy for Docker
1. On the Docker client, create or edit the file ~/.docker/config.json in the home directory of the user which starts containers. 2. Add JSON such as the following, substituting the type of proxy wit...原创 2020-03-18 20:41:08 · 302 阅读 · 0 评论 -
详解数字音频接口DAI
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.youkuaiyun.com/fengfeng0328/article/details/83046175概述数字音频接口DAI,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗...转载 2019-08-16 00:37:34 · 2102 阅读 · 0 评论 -
Audio CODEC 基本知识及应用
一、DAC 部分DAC 部分的框图:◆ 数字音频接口:1、I2S 接口I2S(Inter-IC Sound Bus)是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准。在飞利浦公司的I2S 标准中,既规定了硬件接口规范,也规定了数字音频数据的格式。I2S 有3 个主要信号:数据是2 的补码形式, MSB 在前。发送端在时钟信号BCL...转载 2019-06-11 20:43:51 · 5331 阅读 · 0 评论 -
视频流中的DTS/PTS到底是什么?
视频流中的DTS/PTS到底是什么?DTS(解码时间戳)和PTS(显示时间戳)分别是解码器进行解码和显示帧时相对于SCR(系统参考)的时间戳。SCR可以理解为解码器应该开始从磁盘读取数据时的时间。mpeg文件中的每一个包都有一个SCR时间戳并且这个时间戳就是读取这个数据包时的系统时间。通常情况下,解码器会在它开始读取mpeg流时启动系统时钟(系统时钟的初始值是第一个数据包的SCR值,通常为...转载 2019-05-26 00:07:16 · 10462 阅读 · 0 评论 -
ALSA 的架构和分析
ALSA driver--Asochttps://blog.youkuaiyun.com/zyuanyun/article/details/59170418ALSA Asoc框架如下图:Asoc分为machine,platform,codec三大模块。关于machine,platform,codec的介绍参考自这里http://blog.youkuaiyun.com/droidphone/article/...转载 2019-05-26 22:57:55 · 774 阅读 · 0 评论 -
Linux ALSA驱动框架(五)--ASoC架构中的Machine
(1)ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开一个放大器);单独的Platform和Codec驱动是不能工作的,它必须由Machine驱动把它们结合在一起才能完成整个设备的音频处理工作...转载 2019-05-26 23:20:29 · 603 阅读 · 0 评论 -
ALSA lib接口调用简介
ALSA lib接口调用简介 ALSA逻辑,在我当前看来,总共有两条线:1、录放音流控,2、amixer cset控件。 录放音流控(自定义名称),相当于操作OSS的/dev/dsp设备,可以设置三大参数等,并且启动录放音。这里,aplay,mplayer等播放器,调用ALSA lib中的sn...转载 2019-05-26 23:24:15 · 5523 阅读 · 1 评论 -
什么是PCM?它和.wav文件是什么关系?
PCM(Pulse Code Modulation----脉码调制录音)。所谓PCM录音就是将声音等模拟信号变成符号化的脉冲列,再予以记录。PCM信号是由[1]、[0]等符号构成的数字信号,而未经过任何编码和压缩处理。与模拟信号比,它不易受传送系统的杂波及失真的影响。动态范围宽,可得到音质相当好的影响效果。WAV是由微软开发的一种音频格式。WAV符合 PIFF Resource Intercha...转载 2019-05-31 00:06:35 · 1519 阅读 · 0 评论 -
计算机音频基础-PCM简介
计算机音频基础-PCM简介我们在音频处理的时候经常会接触到PCM数据:它是模拟音频信号经模数转换(A/D变换)直接形成的二进制序列,该文件没有附加的文件头和文件结束标志。声音本身是模拟信号,而计算机只能识别数字信号,要在计算机中处理声音,就需要将声音数字化,这个过程叫经模数转换(A/D变换)。最常见的方式是透过脉冲编码调制PCM(Pulse Code Modulation) 。运作原理...转载 2019-05-31 00:19:27 · 3200 阅读 · 2 评论 -
Sound Open Firmware
Firmware Contents [hide] 1Sound Open Firmware 2Installing the SDK 3Running Sound Open Firmware 4Sound Open Firmware Architecture 5Sound Open Firmware Driver Archite...转载 2019-06-02 00:41:39 · 2516 阅读 · 0 评论 -
AlSA 之widget 的链接方法
widget之间是可以动态地进行连接的,那它们是用什么来连接两个widget的呢?DAPM为我们提出了path这一概念,path相当于电路中的一根跳线,它把一个widget的输出端和另一个widget的输入端连接在一起,path用snd_soc_dapm_path结构来描述widget<---->snd_soc_dapm_path--->widget...原创 2019-06-08 00:14:45 · 656 阅读 · 0 评论 -
Sound Of Firmware 学习 (一) 注册SOF
首先通过PCIE设备的注册入口注册SOF.linux\sound\soc\sof\sof-pci-dev.c/* pci_driver definition */static struct pci_driver snd_sof_pci_driver = { .name = "sof-audio-pci", .id_table = sof_pci_ids, .p...原创 2019-06-03 22:11:58 · 1468 阅读 · 0 评论 -
智能硬件设计,I2S、PDM、TDM选什么音频接口
智能硬件设计,I2S、PDM、TDM选什么音频接口?https://blog.youkuaiyun.com/zhangbijun1230/article/details/80560935在智能硬件和物联网产品设计中,经常遇到声音的传输。本文主要讲一下最常用的音频接口,以及使用场景。主要分类:模拟、数字(I2S、PCM、PDM、TDM)模拟音频,就是功放输出的,驱动音箱和喇叭的音频。模拟麦克风采...转载 2019-05-26 00:05:58 · 1310 阅读 · 0 评论