stm32mp157开发板MIC 接口测试方法
时间:2022-07-26
本文章向大家介绍stm32mp157开发板MIC 接口测试方法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
4.5.2 MIC 接口测试方法
- 录制音频: 使用如下命令进行录制(执行命令后,对着板载咪头说话):
[root@100ask:~]# amixer -c 0 cset numid=50 1
[root@100ask:~]# amixer -c 0 cset numid=48 1
[root@100ask:~]# amixer -c 0 cset numid=46 1
[root@100ask:~]# amixer cset numid=3 60000 60000
[root@100ask:~]# arecord -v --format=cd --device=plughw:0,1 test.wav
前面 3 条 amixer 命令是打开板载咪头的开关,第 4 条命令是设置耳机的播放声音。 最后一条命令是录音命令,参数讲解如下:
- –format=cd :设置格式为 16 bit little endian, 44100, stereo
- –device=plughw:0,0 指定声卡设备。
- test.wav :指定录音文件的名称以及格式。其中 test 是文件名称,wav 是音频格式。支持的格式有wav、raw 和 au 等。
- 播放录音音频: 将耳机插入开发板耳机孔,使用 aplay 进行播放刚才录制的音频文件:
[root@100ask:~]# aplay -v --format=cd --device=plughw:0,0 test.wav
参数讲解:
- –format=cd :设置格式为 16 bit little endian, 44100, stereo
- –device=plughw:0,0 指定声卡设备。
- test.wav :指定录音文件的名称以及格式。其中 test 是文件名称,wav 是音频格式。支持的格式有wav、raw 和 au 等。
注意:录音后再播放所录得的音频文件,只有一边耳朵有声音,因为只有一个麦克采集单声道数据。
还可以通过 ssh 登录开发板,将电脑中的 wav 格式的音频上传到开发板,再用 aplay 进行播放。
参考资料 http://weidongshan.gitee.io/informationdownloadcenter/
全文下载:嵌入式Linux系统开发完全手册 第二版
线上教学网站:https://www.100ask.net/index 百问网开发板:https://weidongshan.tmall.com/ 技术交流群(鸿蒙开发/Linux/嵌入式/驱动/资料下载) QQ群: 微信公众号:百问网科技
- 自学Apache Spark博客(节选)
- scrapy爬取免费代理IP存储到数据库构建自有IP池
- 每天一个Linux命令:netstat
- Hadoop - MapReduce
- 进击的爬虫:用Python搭建匿名代理池
- 计算机程序的思维逻辑 (5) - 小数计算为什么会出错?
- QQ空间爬虫最新分享,一天 400 万条数据
- 计算机程序的思维逻辑 (4) - 整数的二进制表示与位运算
- Python中典型内建函数的用法
- 软件开发接力赛的最后一棒:上线发布
- 计算机程序的思维逻辑 (3) - 基本运算
- 突破反爬虫的利器——开源IP代理池
- VUE中的v-if与v-show
- 基于Redis的Bloomfilter去重
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- HTTPS是如何保证安全的
- 三数之和
- 更接近的三数之和
- 基于NXP i.MX28 MPU的疫情监控平台3-监控平台实现
- 基于NXP i.MX28 MPU的疫情监控平台2-Qt环境搭建
- 基于NXP i.MX28 MPU的疫情监控平台1-交叉编译环境搭建
- API接口设计规范
- 陶瓷PCB电路板到底好在哪?
- Mysql常用函数——告别复杂sql
- Spring Boot读取配置文件的几种方式
- python菜鸟教程 | if else 判断
- Java 语言中十大“坑爹”功能!
- R语言生存分析可视化分析
- 全平台轻量开源verilog仿真工具iverilog+GTKWave使用教程
- R语言时间序列和ARIMA模型预测拖拉机销售的制造案例研究