
Audio
文章平均质量分 84
本专栏专注于Audio相关知识,包括但不限于各芯片手册解读及开发过程中的经验总结。
Coder个人博客
51CTO/阿里云社区专家博主
展开
-
FFmpeg架构全面分析
它的官网为:,由Fabrice Bellard(法国著名程序员Born in 1972)于2000年发起创建的开源项目。该人是个牛人,在很多领域都有很大的贡献。FFmpeg是多媒体领域的万能工具。只要涉及音视频领域的处理,基本上没有它做不了的事情!通俗点讲,从视频录制、视频编辑再到播放,它都能做!最近比较火的抖音,还有国内的一些视频点播厂商,像爱奇艺、腾讯视频、优酷视频,还有播放器,像QQ影音、暴风影音等,都离不开它!否则非常痛苦!为什么呢?原创 2023-06-26 17:05:16 · 2718 阅读 · 27 评论 -
AK7739手册解读
AK7739是一个高度集成的数字信号处理器,包括一个带MIC增益放大器的24位立体声ADC,一个带输入选择器的24位立体声ADC,两个32位立体声DAC, 4个立体声和4个单声采样速率转换器(SRC),支持高达192kHz的采样频率,一个DIT,两个DSP和一个音频/高频处理的子DSP。DSP1和DSP2具有6144step/fs(当fs=48kHz)并行处理能力。AK7739能够同时处理声音和语音,如免提功能,因为两个DSP能够在不同但同步的采样频率上工作。原创 2022-09-28 17:20:40 · 7114 阅读 · 3 评论 -
ALSA驱动源码之devm_snd_soc_register_component源码分析
ALSA驱动源码之devm_snd_soc_register_component源码分析原创 2022-08-29 15:17:27 · 1964 阅读 · 6 评论 -
Linux ALSA驱动之Platform源码分析(wm8350.c)
Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DA〉把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭的音频信号。在具体实现上,ASoC又把Platform驱动分为两个部分: platform_driver和snd_soc_dai_driver。......原创 2022-08-29 19:39:04 · 3891 阅读 · 43 评论 -
Linux ALSA驱动之四:Control设备创建流程源码分析(5.18)
Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制codec芯片中的多路开关,滑动控件等。对于 Mixer(混音)来说,Control接口显得尤为重要,从ALSA 0.9.x版本开始,所有的mixer工作都是通过control接口的来实现的。ALSA已经为AC97定义了完整的控制接口模型,如果你的Codec芯片只支持AC97接口,你可以不用关心本节的内容。定义了所有的Control API。如果你要为你的codec实现自己的controls,请在代码中包含该头文件。......原创 2022-08-08 17:32:03 · 2496 阅读 · 24 评论 -
Linux ALSA驱动之三:PCM创建流程源码分析(基于Linux 5.18)
Linux ALSA驱动之PCM创建流程源码分析原创 2022-08-04 18:16:39 · 5377 阅读 · 36 评论 -
Linux ALSA驱动之二:声卡的创建流程
对于每个声卡,都需要有一个snd_card结构体来描述。它记录着声卡的信息并管理声卡的所有设备。原创 2022-08-03 15:06:05 · 3787 阅读 · 30 评论 -
Linux ALSA音频驱动之一:框架概述
ALSA表示高级Linux声音体系结构(Advanced Linux Sound Architecture)。它由一系列内核驱动,应用程序编译接口(API)以及支持Linux下声音的实用程序组成。原创 2022-06-15 21:08:01 · 7290 阅读 · 40 评论 -
Audio基本概念及处理流程
Audio基本概念及处理流程原创 2022-06-15 20:57:46 · 4782 阅读 · 23 评论 -
AD2428W手册解读之模块ID和模块配置内存
特定于模块的描述符信息保存在存储设备(EEPROM或类似的设备)中,通过I2C直接连接到A2B收发器,并通过A2B总线作为外围设备访问。这种I2C连接的存储设备使用设备地址0x50(7位)。这个配置内存包含模块ID信息和可选的配置块。...原创 2022-06-15 17:37:54 · 995 阅读 · 0 评论 -
AD2428W手册解读之响应周期的公式
A2B_RESPCYCS寄存器用于设置从控制帧(SCF)开始到最后一个slave响应响应帧(SRF)的相对时间。寄存器设置定义了A2B网络中较早的节点在超帧的上游部分何时应该期望来自最后一个从节点的响应。如果最后一个节点没有响应,则在假定的最后一个节点之前的节点会响应。以下部分提供了关于如何对主节点和从节点A2B_RESPCYCS寄存器进行编程的信息。...原创 2022-06-15 17:23:35 · 1309 阅读 · 0 评论 -
AD2428W手册解读之其他发现流程示例
以下部分提供了关于修改、优化和高级发现流的附加信息。任何软件流程图都可以用作发现和初始化的指南原创 2022-06-15 16:31:14 · 713 阅读 · 0 评论 -
AD2428W手册解读之系统调试
以下部分提供了关于系统诊断的信息,用于故障隔离和纠正。除了A2B线路故障检测外,还提供了回环测试模式来验证主、从节点的I2S/TDM连接。原创 2022-06-14 20:04:07 · 2850 阅读 · 0 评论 -
AD2428W手册解读之事件控制
A2B协议引擎包含一组寄存器,为向主机提供中断提供支持。原创 2022-06-14 16:39:30 · 1906 阅读 · 0 评论 -
AD2428W手册解读之操作与配置
A2B总线是高级可编程的,可以处理许多用例。A2B系统很容易配置,基于系统、节点和外设的知识。准确的系统配置可以通过从每个从属服务器单独收集信息来获得。例如,相同的A2B模块可以由不同的供应商提供,每个模块都有独特的寄存器编程要求。一个模块可以使用TDM4作为音频接口,而另一个模块使用TDM8。一个模块可以提供两个上游通道,而另一个模块可以提供三个上游通道,所有这些通道的主机事先都不知道连接了多少节点。...............原创 2022-06-10 13:45:58 · 9148 阅读 · 31 评论 -
AD2428W手册解读之概述
AD2428W是A2B通信技术的比较常用的芯片,本文主要针对此芯片的技术手册进行解读,后续文章中会针对调试过程中的一些经验进行总结分享。原创 2022-06-09 21:40:07 · 11345 阅读 · 11 评论