随笔分类 -  12.Linux_sound

该文被密码保护。
posted @ 2017-04-23 16:19 qiynet 阅读(1) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-04-19 21:17 qiynet 阅读(6) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-04-16 14:09 qiynet 阅读(11) 评论(0) 推荐(0)
摘要:ASOC (ALSA system on chip) // 主要为嵌入式系统专门开发的sound管理体系结构[luther.gliethttp].Digital Audio Interface (DAI) types/* SoC machine */struct snd_soc_machine { 阅读全文
posted @ 2017-04-05 14:55 qiynet 阅读(3215) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-03-27 21:47 qiynet 阅读(2) 评论(0) 推荐(0)
摘要:OSS(Open Sound System) OSS的含义为,Open Sound System,是unix平台上一个统一的音频接口。以前,每个Unix厂商都会提供一个自己专有的API,用来处理音频。这就意味着为一种Unix平台 编写的音频处理应用程序,在移植到另外一种Unix平台上时,必须要重写。 阅读全文
posted @ 2017-03-27 21:43 qiynet 阅读(828) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2017-03-24 14:25 qiynet 阅读(6) 评论(0) 推荐(0)
摘要:前面的六篇文章,我们已经讨论了dapm关于动态电源管理的有关知识,包括widget的创建和初始化,widget之间的连接以及widget的上下电顺序等等。本章我们准备讨论dapm框架中的另一个机制:事件机制。通过dapm事件机制,widget可以对它所关心的dapm事件做出反应,这种机制对于扩充wi 阅读全文
posted @ 2017-01-18 17:48 qiynet 阅读(649) 评论(0) 推荐(0)
摘要:设计dapm的主要目的之一,就是希望声卡上的各种部件的电源按需分配,需要的就上电,不需要的就下电,使得整个音频系统总是处于最小的耗电状态,最主要的就是,这一切对用户空间的应用程序是透明的,也就是说,用户空间的应用程序无需关心那个部件何时需要电源,它只要按需要设定好音频路径,播放音频数据,暂停或停止, 阅读全文
posted @ 2017-01-18 17:36 qiynet 阅读(702) 评论(0) 推荐(0)
摘要:前面我们主要着重于codec、platform、machine驱动程序中如何使用和建立dapm所需要的widget,route,这些是音频驱动开发人员必须要了解的内容,经过前几章的介绍,我们应该知道如何在alsa音频驱动的3大部分(codec、platform、machine)中,按照所使用的音频硬 阅读全文
posted @ 2017-01-18 17:29 qiynet 阅读(917) 评论(0) 推荐(0)
摘要:前几篇文章我们从dapm的数据结构入手,了解了代表音频控件的widget,代表连接路径的route以及用于连接两个widget的path。之前都是一些概念的讲解以及对数据结构中各个字段的说明,从本章开始,我们要从代码入手,分析dapm的详细工作原理: 如何注册widget 如何连接两个widget 阅读全文
posted @ 2017-01-18 17:26 qiynet 阅读(630) 评论(0) 推荐(0)
摘要:上一节中,介绍了DAPM框架中几个重要的数据结构:snd_soc_dapm_widget,snd_soc_dapm_path,snd_soc_dapm_route。其中snd_soc_dapm_path无需我们自己定义,它会在注册snd_soc_dapm_route时动态地生成,但是对于系统中的wi 阅读全文
posted @ 2017-01-18 17:17 qiynet 阅读(896) 评论(0) 推荐(0)
摘要:上一篇文章中,我们介绍了音频驱动中对基本控制单元的封装:kcontrol。利用kcontrol,我们可以完成对音频系统中的mixer,mux,音量控制,音效控制,以及各种开关量的控制,通过对各种kcontrol的控制,使得音频硬件能够按照我们预想的结果进行工作。同时我们可以看到,kcontrol还是 阅读全文
posted @ 2017-01-18 17:00 qiynet 阅读(3542) 评论(0) 推荐(1)
摘要:DAPM是Dynamic Audio Power Management的缩写,直译过来就是动态音频电源管理的意思,DAPM是为了使基于linux的移动设备上的音频子系统,在任何时候都工作在最小功耗状态下。DAPM对用户空间的应用程序来说是透明的,所有与电源相关的开关都在ASoc core中完成。用户 阅读全文
posted @ 2017-01-18 16:45 qiynet 阅读(1001) 评论(0) 推荐(0)
摘要:1. Platform驱动在ASoC中的作用 前面几章内容已经说过,ASoC被分为Machine,Platform和Codec三大部件,Platform驱动的主要作用是完成音频数据的管理,最终通过CPU的数字音频接口(DAI)把音频数据传送给Codec进行处理,最终由Codec输出驱动耳机或者是喇叭 阅读全文
posted @ 2017-01-18 15:32 qiynet 阅读(745) 评论(0) 推荐(0)
摘要:1. Codec简介(ad/da) 在移动设备中,Codec的作用可以归结为4种,分别是: 对PCM等信号进行D/A转换,把数字的音频信号转换为模拟信号 对Mic、Linein或者其他输入源的模拟信号进行A/D转换,把模拟的声音信号转变CPU能够处理的数字信号 对音频通路进行控制,比如播放音乐,收听 阅读全文
posted @ 2017-01-18 12:54 qiynet 阅读(498) 评论(0) 推荐(0)
摘要:概述 ALSA(Advanced Linux Sound Architecture)是linux上主流的音频结构,在没有出现ALSA架构之前,一直使用的是OSS(Open Sound System)音频架构。关于OSS的退出以及ALSA的出现,可以看 Linux音频驱动-OSS和ALSA声音系统简介 阅读全文
posted @ 2017-01-17 15:40 qiynet 阅读(1319) 评论(0) 推荐(0)
摘要:前面一节的内容我们提到,ASoC被分为Machine、Platform和Codec三大部分,其中的Machine驱动负责Platform和Codec之间的耦合以及部分和设备或板子特定的代码,再次引用上一节的内容:Machine驱动负责处理机器特有的一些控件和音频事件(例如,当播放音频时,需要先行打开 阅读全文
posted @ 2017-01-17 14:05 qiynet 阅读(395) 评论(0) 推荐(0)
摘要:1. ASoC的由来 ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性: Codec驱动与SoC CPU的底层耦合过 阅读全文
posted @ 2017-01-17 13:07 qiynet 阅读(426) 评论(0) 推荐(0)
摘要:声明:本博内容均由http://blog.csdn.net/droidphone原创,转载请注明出处,谢谢! Control接口 Control接口主要让用户空间的应用程序(alsa-lib)可以访问和控制音频codec芯片中的多路开关,滑动控件等。对于Mixer(混音)来说,Control接口显得 阅读全文
posted @ 2017-01-17 12:52 qiynet 阅读(1430) 评论(0) 推荐(0)

跳至侧栏