很多人喜欢在文章中引用名人名言来证明自己的观点,但是大多数名人名言都是有前提条件的,甚至前后段意义完全相反。比方说:打算宽恕别人的时候可以说“以德报怨”是中华民族的传统美德;打算复仇的时候就可以完整的引用“以德报怨,何以报德”。又比方说:在作文中我们用了无数次的“天才就是1%的灵感加上99%的汗水”;但是爱迪生要表达的是“天才就是1%的灵感加上99%的汗水,但那1%的灵感是最重要的,甚至比那99%的汗水都要重要”。所以,在我看来,这样的名人名言除了凑凑字数别无大用。与之相反,理科生的世界中,各种定理和名言充满了简洁和力量。比如:奈奎斯特教导我们说“要从抽样信号中无失真地恢复原信号,抽样频率应大于2倍信号最高频率。 抽样频率小于2倍频谱最高频率时,信号的频谱有混叠。 抽样频率大于2倍频谱最高频率时,信号的频谱无混叠。”
这句话可以指导我们对音频进行采样,语音信号频率范围是:300Hz~3.4kHz,因此,电话系统的 8000Hz 采样率对于传递语音信息已经足够了。
要想让电脑处理音频,先要用声能到电能的元件进行转换,再经过放大之后达到一定幅度才能进行采样(否则只有100mv不适合采样),可以看到在这个过程中会引入需要经过很多步骤而每一个步骤都会引入不确定性,因此,很长一段时间以内,音频处理都算得上是玄学。
最近我接触到了数字麦克风(MEMS micphone),和传统的相比数字麦克风输出的是数字信号,而不是通常的模拟信号。产品的基本形态有方形的,也有圆形的,形状与通常的驻极体传声器类似。基本结构为:一个换能器,用于产生代表声信号的模拟信号(通常由驻极体振膜及其背电极来完成的);和大于1的单比特∑-Δ调制器模数变换器,按照过抽样速率并以∑-Δ调制比特流的形式从模拟信号中产生数据输出信号。
数字麦克风的最大优点是抗干扰能力强,无需像传统传声器那样内置高频滤波电容、滤波器电路。数字麦克风因其固有的特点,不会受到那些来自电脑、网络、射频际磁场信号源的干扰、影响,因此在接入的时候,无需采用屏蔽线,可以有效地利用相关产品的有限空间。【参考1】
这次使用的是SPH0645LM4H (SPH0645) 数字麦克风模块
特别注意,有孔的一面是正面,需要面对音源。
硬件连接方式
Teensy 3.2 SPH0645LM4H
GND SEL
D23 LRCL
D13 DOUT
D9 BCLK
GND GND
3.3V 3V
在https://www.pjrc.com/teensy/gui/index.html?info=AudioInputI2S# 可以直接使用图形方式设定连接
可以用这样的方式直接生成需要的文件头部。最终的源代码:
// GUItool: begin automatically generated code
AudioInputI2S i2s1; //xy=223,84
AudioOutputUSB usb1; //xy=435,172
AudioConnection patchCord1(i2s1, 0, usb1, 0);
// GUItool: end automatically generated code
void setup() {
// put your setup code here, to run once:
AudioMemory(80);
}
void loop() {
}
除了上面提到的数字麦克风的优点之外,它还有如下缺点:
1. 对于处理器有要求。比如 Teensy 3.X 能够支持这款麦克风,最主要是因为它上面有对应的处理单元。而像 Arduino Uno,并没有这样的硬件基础,因此不能直接使用;
2. 价格昂贵。本次试验用到的模块价格为 48元。单纯的数字麦克风数字麦克风模块也要十几块(目前我还不知道这种麦克风是否有手工焊接的方法)
另外,现在绝大多数的笔记本都采用这种麦克风作为内置麦克风。相信未来,这种麦克风会有更大的用途。
参考:
1. https://baike.baidu.com/item/%E6%95%B0%E5%AD%97%E9%BA%A6%E5%85%8B%E9%A3%8E/6847775
原网址: 访问
创建于: 2021-04-15 13:32:28
目录: default
标签: 无
未标明原创文章均为采集,版权归作者所有,转载无需和我联系,请注明原出处,南摩阿彌陀佛,知识,不只知道,要得到
java windows火焰图_mob64ca12ec8020的技术博客_51CTO博客 - 在windows下不可行,不知道作者是怎样搞的 监听SpringBoot 服务启动成功事件并打印信息_监听springboot启动完毕-CSDN博客 SpringBoot中就绪探针和存活探针_management.endpoint.health.probes.enabled-CSDN博客 u2u转换板 - 嘉立创EDA开源硬件平台 Spring Boot 项目的轻量级 HTTP 客户端 retrofit 框架,快来试试它!_Java精选-CSDN博客 手把手教你打造一套最牛的知识笔记管理系统! - 知乎 - 想法有重合-理论可参考 安宇雨 闲鱼 机械键盘 客制化 开贴记录 文本 linux 使用find命令查找包含某字符串的文件_beijihukk的博客-CSDN博客_find 查找字符串 ---- mac 也适用 安宇雨 打字音 记录集合 B站 bilibili 自行搭建 开坑 真正的客制化 安宇雨 黑苹果开坑 查找工具包maven pom 引用地 工具网站 Dantelis 介绍的玩轴入坑攻略 --- 关于轴的一些说法 --- 非官方 ---- 心得而已 --- 长期开坑更新 [本人问题][新开坑位]关于自动化测试的工具与平台应用 机械键盘 开团 网站记录 -- 能做一个收集的程序就好了 不过现在没时间 -- 信息大多是在群里发的 - 你要让垃圾佬 都去一个地方看难度也是很大的 精神支柱 [超级前台]sprinbboot maven superdesk-app 记录 [信息有用] [环境准备] [基本完成] [sebp/elk] 给已创建的Docker容器增加新的端口映射 - qq_30599553的博客 - CSDN博客 [正在研究] Elasticsearch, Logstash, Kibana (ELK) Docker image documentation elasticsearch centos 安装记录 及 启动手记 正式服务器 39 elasticsearch 问题合集 不断更新 6.1.1 | 6.5.1 两个版本 博客程序 - 测试 - bug记录 等等问题 laravel的启动过程解析 - lpfuture - 博客园 OAuth2 Server PHP 用 Laravel 搭建带 OAuth2 验证的 RESTful 服务 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区 利用Laravel 搭建oauth2 API接口 附 Unauthenticated 解决办法 - 煮茶的博客 - SegmentFault 思否 使用 OAuth2-Server-php 搭建 OAuth2 Server - 午时的海 - 博客园 基于PHP构建OAuth 2.0 服务端 认证平台 - Endv - 博客园 Laravel 的 Artisan 命令行工具 Laravel 的文件系统和云存储功能集成 浅谈Chromium中的设计模式--终--Observer模式 浅谈Chromium中的设计模式--二--pre/post和Delegate模式 浅谈Chromium中的设计模式--一--Chromium中模块分层和进程模型 DeepMind 4 Hacking Yourself README.md update 20211011
Laravel China 简书 知乎 博客园 CSDN博客 开源中国 Go Further Ryan是菜鸟 | LNMP技术栈笔记 云栖社区-阿里云 Netflix技术博客 Techie Delight Linkedin技术博客 Dropbox技术博客 Facebook技术博客 淘宝中间件团队 美团技术博客 360技术博客 古巷博客 - 一个专注于分享的不正常博客 软件测试知识传播 - 测试窝 有赞技术团队 阮一峰 语雀 静觅丨崔庆才的个人博客 软件测试从业者综合能力提升 - isTester IBM Java 开发 使用开放 Java 生态系统开发现代应用程序 pengdai 一个强大的博主 HTML5资源教程 | 分享HTML5开发资源和开发教程 蘑菇博客 - 专注于技术分享的博客平台 个人博客-leapMie 流星007 CSDN博客 - 舍其小伙伴 稀土掘金 Go 技术论坛 | Golang / Go 语言中国知识社区
最新评论