0、简要介绍

处理器要处理外界的声音需要将外界的声音(模拟信号)转换成二进制数据(数字信号),这个过程涉及到了一个模拟信号到数字信号的转换过程,完成这个功能的就是ADC芯片,

同样,如果处理器需要对外输出声音,那就就需要将数字信号装换成模拟信号,完成这个功能的就是DAC芯片。

将这两者合起来我们就称之为音频编解码芯片,也就是Audio Codec。其工作流程是:外界的声音(模拟信号)通过麦克风进入Audio Codec中,经由ADC模块将模拟信号转换成数字信号后通过IIS接口送给SOC,SOC对这些数字信号加工后再通过IIS接口传输给Audio Codec,由SOC传来的数字信号中经过DAC模块转换成模拟信号送到耳机或者喇叭放出声音。(另外Audio Codec的控制器是通过IIC进行配置的)

采样:数字音频系统需要将声波波形信号通过adc转换成计算机支持的二进制,这一过程叫做音频采样,采样就是把连续的模拟信号转换成离散的数字信号 。

量化:采样后的值还需要通过量化,也就是将连续的值近似未某个范围内有限多个离散值的处理过程。

编码:计算机的世界里,所有数值都是用二进制表示的,因而我们

Linux-Audio Codec相关推荐

  1. [Linux Audio Driver] 移植外部CODEC常见编译报错解决(持续更新)

    0. 背景 最近一直在调试codec芯片,好多代码FAE给的和平台不适配,比如结构体改了之类的,一些编译问题老是忘记,就想着顺手写下总结. 1. function definition is not ...

  2. [Linux Audio Driver] SM6350平台音频bring up ( 一 )

    0. 背景 这个是高通5G平台,音频的内容改的比较多,比较直接的是platform.c就直接移动到vendor了:目前 高通那边的趋势还是把音频逐渐从kernel剥离,android 7/androi ...

  3. WM8960 audio codec

    私下转载,尊重原创:https://community.freescale.com/docs/DOC-106295 由 jimmychan 于 2015-7-12 下午8:17创建,最后由 jimmy ...

  4. linux audio device driver 音频设备驱动讲解

    第十七章 Linux 音频设备驱动 本章导读 在Linux 中,先后出现了音频设备的两种框架OSS 和ALSA,本节将在介绍数字音频设备及音频设备硬件接 口的基础上,展现OSS 和ALSA 驱动的结构 ...

  5. [Linux Audio Driver] Android 10 machine driver probe函数分析

    0. 背景 平台:Qualcomm 5G SM6350.android10.kernel version: msm-4.19. 本文重点分析machine driver里面的msm_asoc_mach ...

  6. [Linux Audio Driver] Android7 外部PA Speaker代码结构

    0. 背景 平台:MSM8953 kernel version: msm-3.18. 1. enable_spk_ext_pa 代码路径:LA.UM.5.6\kernel\msm-3.18\sound ...

  7. 终于成功安装了 SigmaTel High Definition Audio CODEC 驱动

    自从上次重装了系统之后,SigmaTel High Definition Audio CODEC 设备驱动是中都没有装上去,被困扰时间长达几个月之久,看电影.听音乐都必须转到Linux下去才行,还好, ...

  8. [Linux Audio Driver] 从设备地址理解

    背景: 以前调试了一个音频codec芯片es7543,当时在想这个codec_name如何配置: 网上看了些调试codec的心得文档,有的博主瞎写,以这个es7243e.5-0010为例, 说es72 ...

  9. [Linux Audio Driver] 高通平台内部MIC_BIAS简介

    #更新 2020.05.10 我觉得我这个标题取的不是很妥当,为了表达对技术的敬畏之心,我将原标题 <一文搞懂内部MIC_BIAS>修改为<高通平台内部MIC_BIAS简介> ...

  10. Linux Audio (6) DAPM-3 damp的kcontrol注册过程

    DAPM-3 damp的kcontrol注册过程 普通kcontrol DAMP kcontrol 第一步 codec驱动add widget 第二步 Mechine驱动add kcontrol da ...

最新文章

  1. 史上最全的SpringMVC学习笔记
  2. python爬取pdf内容_Python爬取读者并制作成PDF
  3. eclipse启动不了
  4. [BZOJ 2425] 计数
  5. Linux学习笔记——例说makefile 综合案例
  6. jsp:include和%@include%的区别
  7. 卸载 linux http
  8. CVPR 2020 论文大盘点-光流篇
  9. Jetpack—LiveData组件的缺陷以及应对策略
  10. Java中快速生成UUID
  11. windowskb2685811补丁_kb2685811安装失败
  12. 【PS】制作水彩画效果
  13. UIImageJPEGRepresentation 使用中存在的问题
  14. WPF中播放GIF图片
  15. php微信当面付,微信当面付(c#源码)
  16. vscode编辑如何保存时自动校准eslint规范
  17. A Modified Particle Swarm Optimizer
  18. 基于vue的响应式ui框架_基于Vue.js的响应式和可配置UI框架
  19. macbook 使用技巧
  20. layui实现记住密码功能

热门文章

  1. XnView:图片管理的工具
  2. 微信登录失败:redirect_uri域名与后台配置不一致,错误码10003
  3. iOS逆向之脱壳工具creakerXI+,最简单、最适合新手的脱壳工具
  4. 交换机带内、带外管理概念
  5. 【网络安全面经】渗透面经、安服面经、红队面经、hw面经应有尽有 这一篇真的够了
  6. 5种Python雪花飘落代码(建议收藏)
  7. 【Python 3.7】喜欢的图书:编写一个名为 favorite_book() 的函数,其中包含一个名为 title 的形参。
  8. org.apache.ibatis.binding.BindingException: Type interface org.aptech.hdax.dao.BuoKeDao is not known
  9. 【技术分享会】IO 编年史
  10. 大年初八 | 开工大吉!