![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
音频驱动
文章平均质量分 68
西岸行者
问君能有几多愁,恰似一只鸡腿进不了口
展开
-
了解一下chirp,扫频信号的生成
chirp信号作为测试激励信号,用处很多,搜索了一下也有很多成熟的应用,如matlab和python都能生成,可以从获取示例代码自己来生成chirp。如果深究内在原理,可以参考博文的介绍,但该文生成的是指数级的扫频,其频谱曲线如下图:为此,编写线性生成扫频,结合起来更加方便,贴在下面供需要的参考一下;原创 2022-12-18 19:50:03 · 1552 阅读 · 1 评论 -
梳理一下各大平台使用的sample rate convert算法
梳理一下各大平台使用的resample算法原创 2022-04-10 11:25:37 · 3309 阅读 · 0 评论 -
AMR文件怎么存储的
amr是3gpp开发的语音编码规范,初衷是用在3g语音通信,但没想到3g是如此的昙花一现。原创 2022-02-09 20:15:06 · 1556 阅读 · 0 评论 -
左手tiny(alsa),右手Asoc,浅谈android对ALSA的继承和发扬
android 内核是linux,对alsa使用的时候又增加了自己的扩展,这里主要就是tinyalsa和ASoc两个利器:对于tinyalsa,其实我一直比较糊涂它干嘛用的,那先看一下github上的介绍TinyALSA is a small library to interface with ALSA in the Linux kernel.The aims are: Prov...原创 2019-04-10 14:45:45 · 1911 阅读 · 0 评论 -
从设备驱动程序到alsa,了解linux 音频驱动
linux的设备驱动程序是内核的关键领域,也是我们能够接触内核,丰富内核的手段。内核源代码中就有大量的设备驱动程序。linux与外设之间的沟通是层次化的,如果下图所描述(该图引自《深入linux内核架构》),对设备的访问,也是通过层次化的多个抽象进行。linux以外设交互的方式一般通过I/O端口,I/O内存映射,以及轮询和中断。还可以通过总线控制设备。linux通过设备文件来访问扩展设备,这些设...转载 2019-03-19 14:33:21 · 483 阅读 · 0 评论 -
Yotco项目摸象之旅--移植tinyalsa
Yocto项目摸象之旅从哪里 开始Terminology Yocto中术语的翻译和理解快速构建指南里讲了什么看上去Yocto项目开发任务手册Yocto Project Development Tasks Manual 大而全其实我已经站到了巨人的肩膀上,跳吧插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建...原创 2019-04-09 18:54:24 · 1524 阅读 · 0 评论 -
webrtc中的噪声抑制之四:语音噪声概率计算
webrtc中的噪声抑制之四:语音噪声概率计算回顾webrtc的噪声抑制,通过quantile方法初始估计出噪声,然后利用DD方法估算出先验和后验信噪比,然后根据此计算LRT均值特征,同时结合频谱平坦度和频谱差异,计算得出当前帧语音噪声概率,完成最终的噪声估计和维纳滤波。此前就维纳滤波和噪声估计做了学习研究,本文记录对语音噪声概率估计的研究方法。ML-Maximum Likelihood分...原创 2019-06-18 13:57:03 · 2859 阅读 · 0 评论