pcm设备

数字音频接口(I2S,PCM/TDM,PDM)

倖福魔咒の 提交于 2019-12-27 16:15:33
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 概述 数字音频接口 DAI ,即Digital Audio Interfaces,顾名思义,DAI表示在板级或板间传输数字音频信号的方式。相比于模拟接口,数字音频接口抗干扰能力更强,硬件设计简单,DAI在音频电路设计中得到越来越广泛的应用。 图1 和 图2 对比传统的音频信号和数字音频信号链的区别。 在传统的音频电路( 图1 )中有麦克风、前置放大器、模/数转换器ADC、数/模转换器DAC、输出放大器,以及扬声器,它们之间使用模拟信号连接。随着技术的发展和对性能考虑,模拟电路逐渐被推到链路的两端(集成到设备内部),信号链中各集成电路间将出现更多的数字接口形式。DSP通常都是数字接口的;换能器(Transducers, i.e. Mic & Speaker)、放大器一般而言只有模拟接口,但现在也正在逐渐集成数字接口功能。 目前,集成电路设计人员正在将换能器内的ADC、DAC和调制器集成到信号链一端,这样就不必在PCB上走任何模拟音频信号,并且减少了信号链中的器件数量。 图2 给出了一个完整数字音频接口的例子。 图1. 传统的音频信号链路 图2. 数字音频信号链路 数字音频信号的传输标准,如 I2S 、 PCM (Pulse Code Modulation) 和 PDM (Pulse Density

pcm raw

别等时光非礼了梦想. 提交于 2019-12-14 12:16:23
1、raw:本设备不解码直接输出到下一个设备,让下一个设备解码—外接功放就选这个 2、PCM录音:将声音变成符号化的脉冲列记录下来, 就是本机解码完成后输出给下一个设备—要是播放机本身强大就选这个 来源: CSDN 作者: 腥红之怨 链接: https://blog.csdn.net/qq_41834780/article/details/103474627

Alsa 小结

天涯浪子 提交于 2019-12-04 03:40:25
ALSA小结,从网上转载的,不知道原来的地址了 关于alsa的总结: 一. alsa展现的三层结构: (1)audio interface: audio interface就是声卡,它含有hardware buffer,注意,这个hardware buffer是在声卡里面,不是内存。 (2)computer: 这个指的是计算机的内核和驱动(驱动由alsa提供),当(1)的audio interfacce引发中断,内核会捕捉到,再把处理移交alsa。 (3)application: 这个就是你写的程序,你开辟一个buffer,比如playback,就交给alsa来play。 在上面的框架下,流程如下: (1)playback: application开辟一个buffer,填上数据,调用alsa接口,alsa把buffer数据复制到其驱动的空间,再把数据交给 hardware buffer。 (2)record: 同playback,相似的。 二. 细节: 按照上面的流程,其中有许多细节我们可以加以控制,这里仅仅指出应用程序需要关心的: 2.1 操作的设备: 在alsa驱动这一层,目前为止,抽象出了4层设备,一是如hw:0,0,二是plughw:0,0,三是default:0,四是default。至于 一是清楚了,二和二以上可以做数据转换,以支持一个动态的范围

linux下ALSA音频驱动软件开发

血红的双手。 提交于 2019-12-04 03:39:32
最近一直忙于Linux下ALSA音频驱动的开,作了一次专题讨论,现将部分内容贴出来大家分享一下。 内容提要 一、音频相关的基础知识 •二、Linux下音频驱动开发模型 •三、socxx+ WM8993驱动实例分析 •四、总结 • 五、 Question& Discussion 音频相关的基础知识 ---- 采样、量化 •1、采样频率 • 常用 32kHz、 44.1kHz、 48kHz。 •2、量化精度 • 指对采样数据分析的精度,精度越高,声音就越逼真。常用8位、16位、24位。 音频相关的基础知识 ---- 音频设备硬件接口 •PCM接口:由时钟脉冲BCLK,帧同步信号FS及接收数据DR和发送数据DX组成。(先发MSB,后LSB)。 •IIS接口:在一个称为LRCLK的信号机制中经过多路转换,将两路音频信号变成单一的数据队列。LRCLK为高时,左声道数据被传输。 • AC97接口:AC97不只是一种数据格式,还具有控制功能。数据帧以SYNC脉冲开始,包括12个20位时间段及16位tag段,共256个数据序列。 音频相关的基础知识 ---- 音频放大器 • A类放大器 拓扑结构使用一只晶体管作为直流(DC)电流源,能够提供扬声器需要的最大音频电流。 • B类放大器 拓扑结构没有DC偏置电流,所以功耗大大减少。 • AB类放大器 是A类放大器和B类放大器的组合折衷

【ALSA】关于alsa的总结

本秂侑毒 提交于 2019-12-04 03:32:22
一. alsa展现的三层结构: (1)audio interface: audio interface就是声卡,它含有hardware buffer,注意,这个hardware buffer是在声卡里面,不是内存。 (2)computer: 这个指的是计算机的内核和驱动(驱动由alsa提供),当(1)的audio interfacce引发中断,内核会捕捉到,再把处理移交alsa。 (3)application: 这个就是你写的程序,你开辟一个buffer,比如playback,就交给alsa来play。 在上面的框架下,流程如下: (1)playback: application开辟一个buffer,填上数据,调用alsa接口,alsa把buffer数据复制到其驱动的空间,再把数据交给 hardware buffer。 (2)record: 同playback,相似的。 二. 细节: 按照上面的流程,其中有许多细节我们可以加以控制,这里仅仅指出应用程序需要关心的: 1) 操作的设备: 在alsa驱动这一层,目前为止,抽象出了4层设备: 一是如hw:0,0,二是plughw:0,0,三是default:0,四是default至于 一是清楚了,二和二以上可以做数据转换,以支持一个动态的范围,比如你要播放7000hz的东西,那么就可以用二和二以上的。而你用7000hz作为参 数,去设置一