
Linux 音频子系统
文章平均质量分 83
风雨兼程8023
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内核4.14版本——alsa框架分析(18)——app调用分析
Linux内核4.14版本——alsa框架app调用分析原创 2022-11-09 15:50:50 · 563 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析阅读顺序
alsa框架分析阅读顺序原创 2022-07-11 09:34:16 · 2132 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(17)——DAPM(8)——DAPM的使用过程
DAPM的使用过程原创 2022-07-10 18:26:19 · 985 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(16)——DAPM(7)——图解kconrtol/widget/route/path构造过程
图解kconrtol/widget/route/path构造过程原创 2022-07-10 18:15:56 · 907 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(13)——DAPM(4)——widget的注册
widget的注册原创 2022-07-10 13:38:57 · 1396 阅读 · 0 评论 -
I2S音频总线(一)————数字音频技术
一、声音的基本概念 声音是通过一定介质传播的连续的波。图1 声波重要指标:振幅:音量的大小周期:重复出现的时间间隔频率:指信号每秒钟变化的次数声音按频率分类:图2 声音的频率(语音信号频率范围:300Hz-3kHz)声音的传播携带了信息,它是人类传播信息的一种主要媒体。 声音的三种类型:波形声音:包含了所有声音形式语音:不仅转载 2017-05-16 08:48:49 · 1596 阅读 · 0 评论 -
I2S音频总线(二)————I2S总线协议
一、I2S总线概述 音响数据的采集、处理和传输是多媒体技术的重要组成部分。众多的数字音频系统已经进入消费市场,例如数字音频录音带、数字声音处理器。对于设备和生产厂家来说,标准化的信息传输结构可以提高系统的适应性。I2S(Inter—IC Sound)总线是飞利浦公司为数字音频设备之间的音频数据传输而制定的一种总线标准,该总线专责于音频设备之间的数据传输,广泛应用于各种多媒体系统。转载 2017-05-16 08:50:25 · 926 阅读 · 0 评论 -
I2S音频总线(三)————S3C2440的I2S控制器
一、I2S控制器结构框图 S3C2440A的Inter-IC Sound (IIS)总线接口作为一个编解码接口连接外部8/16位立体声音频解码IC用于迷你碟机和可携式应用。IIS总线接口支持IIS总线数据格式和MSB-justified数据格式。该接口对FIFO的访问采用了DMA模式取代了中断。它可以在同一时间接收和发送数据。转载 2017-05-16 08:51:21 · 1029 阅读 · 0 评论 -
alsa-lib、alsa-utils编译
alsa-lib、alsa-utils编译原创 2021-12-28 10:25:04 · 3196 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(19)——DAPM(10)——dapm事件机制(dapm event)
前面的六篇文章,我们已经讨论了dapm关于动态电源管理的有关知识,包括widget的创建和初始化,widget之间的连接以及widget的上下电顺序等等。本章我们准备讨论dapm框架中的另一个机制:事件机制。通过dapm事件机制,widget可以对它所关心的dapm事件做出反应,这种机制对于扩充widget的能力非常有用,例如,对于那些位于codec之外的widget,好像喇叭功放、外部的前置放大器等等,由于不是使用codec内部的寄存器进行电源控制,我们就必须利用dapm的事件机制,获得相应的......原创 2022-07-10 18:38:10 · 1122 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(18)——DAPM(9)——精髓所在,牵一发而动全身
设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用户空间的应用程序无需关心那个部件何时需要电源,它只要按需要设定好音频路径,播放音频数据,暂停或停止,dapm框架会根据音频路径,完美地对各种部件的电源进行控制,而且精确地按某种顺序进行,防止上下电过程中产生不必要的pop-pop声。这就是本章我们需要讨论的内容。统计widget连接至端点widg......原创 2022-07-10 18:34:10 · 1134 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(15)——DAPM(6)——建立widget之间的连接关系
目录1. 创建widget:snd_soc_dapm_new_controls2. 为widget建立dapm kcontrol2.1 snd_soc_dapm_new_widgets函数 2.2 dapm mixer kcontrol2.3 dapm mux kcontrol2.4 dapm pga kcontrol2.5 dapm_create_or_share_mixmux_kcontrol函数3. 为widget建立连接关系 前面我们主要着重于codec、platform、machi原创 2022-07-10 18:05:16 · 1154 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(4)-声卡的创建
alsa分析,声卡的创建原创 2021-12-24 14:18:59 · 1114 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(14)——DAPM(5)——注册widget、route、path
在驱动程序中初始化并注册widget和route原创 2022-07-10 17:56:08 · 2055 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(12)——DAPM(3)——如何定义各种widget
alsa 如何定义各种widget原创 2022-07-10 12:53:36 · 1285 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(11)——DAPM(2)——widget、route和path的概念
ALSA widget原创 2022-07-10 12:49:36 · 1855 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(10)——DAPM(1)——kcontrol的简介和注册
ALSA kcontrol原创 2022-07-10 12:40:03 · 2538 阅读 · 1 评论 -
Linux内核4.14版本——alsa框架分析(9)——ASoC(Codec control的创建)
alsa框架分析,control的创建原创 2021-12-26 18:28:15 · 1389 阅读 · 1 评论 -
Linux内核4.14版本——alsa框架分析(0)——好的文章
ALSA框架分析原创 2021-12-24 13:39:47 · 1221 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(8)-ASoC(Codec)
codec 、ASOC原创 2021-12-26 18:23:46 · 2249 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(7)-ASoC(Platform)
ALSA框架分析,ASOC之platform原创 2021-12-26 18:18:43 · 1629 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(6)-ASoC(Machine)
alsa架构分析,ASoCf分析、Machine原创 2021-12-26 18:14:03 · 3507 阅读 · 1 评论 -
Linux内核4.14版本——alsa框架分析(5)-ASoC简介
ASoC简介原创 2021-12-26 17:53:45 · 1508 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(3)-PCM设备的创建
alsa原创 2021-12-24 14:13:03 · 1560 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(2)-sound.c分析(应用层如何调用到内核层的)
alsa框架分析原创 2021-12-24 14:01:55 · 2802 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(1)—alsa简介
alsa框架分析原创 2021-12-24 13:53:39 · 3076 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(10)——PCM DMA的使用
PCM DMA相关分析,dmaengine_pcm_new、dmaengine_pcm_open、dmaengine_pcm_hw_params、snd_dmaengine_pcm_trigger分析原创 2021-12-23 10:47:27 · 2965 阅读 · 0 评论 -
Linux内核4.14版本——alsa框架分析(9)——PCM DMA注册
ALSA DMA PCM原创 2021-12-22 16:50:51 · 2704 阅读 · 0 评论 -
Linux音频设备驱动_ASoC驱动框架的转载链接
Linux音频设备驱动_ASoC驱动框架的转载链接转载 2017-05-12 15:35:45 · 490 阅读 · 0 评论 -
ALSA声卡驱动中的DAPM详解
ALSA声卡驱动中的DAPM详解转载 2017-05-12 15:39:43 · 1161 阅读 · 0 评论 -
Linux音频设备驱动————音频设备
数字音频设备接口转载 2017-05-10 10:34:08 · 3264 阅读 · 0 评论 -
Linux音频设备驱动_OSS驱动框架(一)————OSS驱动组成
OSS驱动框架(一)————OSS驱动组成原创 2017-05-10 11:03:06 · 1136 阅读 · 0 评论 -
Linux音频设备驱动_OSS驱动框架(二)————OSS驱动架构代码vmsnd.c
OSS驱动框架(二)————OSS驱动架构代码vmsnd.c原创 2017-05-10 11:29:10 · 1002 阅读 · 0 评论 -
Linux音频设备驱动_OSS驱动框架(三)————mixer接口 和 dsp接口
mixer接口和dsp接口转载 2017-05-10 14:17:40 · 1522 阅读 · 0 评论 -
Linux音频设备驱动_OSS驱动框架(四)————OSS 用户空间编程
OSS用户空间编程转载 2017-05-10 14:22:57 · 1257 阅读 · 0 评论 -
Linux音频设备驱动_OSS驱动框架(五)————韦东山分析及madplay安装
madplay安装转载 2017-05-10 14:29:14 · 1079 阅读 · 0 评论 -
Linux音频设备驱动_ALSA驱动框架的转载链接
Linux音频设备驱动_ALSA驱动框架的转载链接转载 2017-05-12 15:32:04 · 623 阅读 · 0 评论