![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音频子系统
文章平均质量分 80
MOON20704
乐观、开朗、坚持
展开
-
WAV文件格式详解
.概述Waveform Audio File Format(WAVE,又或者是因为WAV后缀而被大众所知的),它采用RIFF(Resource Interchange File Format)文件格式结构。通常用来保存PCM格式的原始音频数据,所以通常被称为无损音频。但是严格意义上来讲,WAV也可以存储其它压缩格式的音频数据。常见的声音文件主要有两种,分别对应于单声道(11.025KHz 采样率、8Bit 的采样值)和双声道(44.1KHz 采样率、16Bit 的采样值)。采样率是...转载 2020-12-06 16:11:50 · 10117 阅读 · 0 评论 -
人声分离攻破“鸡尾酒会”效应,将为语音识别带来哪些新可能?
“时隔65年,在近日Google Research软件工程师Inbar Mosseri和Oran Lang发表的论文《Looking to Listen at the Cocktail Party》中,采用了一个全新的视听模型为“鸡尾酒会”问题提供了一个合适的解决之道,这一突破为语音识别不仅带来了更多新可能,同时也成为该领域一个划时代的分水岭。”在嘈杂的室内环境中,比如在鸡尾酒会中,同时存...转载 2020-05-07 19:30:58 · 2183 阅读 · 0 评论 -
Linux ALSA声卡驱动之一:ALSA架构概述
一、概述1、硬件由上可见,播放音频时,通常CPU通过总线传送给CODEC音频PCM数据,然后CODEC进行DA转换、放大、增益等一系列处理,最后传送给speaker,录音流程反之。2、软件架构用户空间的alsa库对应用程序提供统一的API接口,这样可以隐藏了驱动层的实现细节,简化了应用程序的实现难度。内核空间中,alsasoc其实是对alsa驱动的封装统一,为了兼容不同平台的驱动,同时风格更...原创 2019-03-08 16:29:33 · 2915 阅读 · 0 评论 -
Linux ALSA声卡驱动之二:音频设备与驱动的衔接、注册
1、背景概述 本方案基本MT7628平台,wm8960为codecs,i2s总线播放,相关代码随后上传,结合代码进行分析会更清晰2、设备注册与驱动触发综上所述,soc_mtk_i2s_dev、mt76xx_audio_device、soc_mtk_pcm_dev、设备挂载到platform平台上,从而触发mt76xx_i2s_driver、soc_driver...原创 2019-03-08 18:21:49 · 3771 阅读 · 2 评论 -
Linux ALSA声卡驱动之四:machine和dai_link的作用和实现
一、模块化管理 alsa音频驱动模块化管理,是linux驱动比较典型的代码架构,app调用snd_pcm_open、snd_pcm_writei、snd_pcm_readi等接口到alsa_lib后,也根据一系列的操作(具体详细调用以及设备节点的操作下节会详细解释)后,调用到alsa_soc,这也是alsa驱动架构的核心,一般情况下,这个alsa_soc基本不会变,从而调用到...原创 2019-03-14 15:13:34 · 7293 阅读 · 1 评论 -
Linux ALSA声卡驱动之三:component、dai、codec以及platform之间的关系
一、背景概述 上节说到platform_device加载,触发mt76xx_i2s_driver、soc_driver、mt76xx_pcm_driver驱动程序的probe,这里面做了哪些工作,如下图二、snd_soc_component与snd_soc_dai的关系1、mt76xx_i2s_drv_probe的实现 在...原创 2019-03-12 18:32:17 · 9814 阅读 · 4 评论