当前位置:网站首页>迅为IMX6Q开发板QT系统移植tinyplay
迅为IMX6Q开发板QT系统移植tinyplay
2022-07-04 12:51:00 【mucheni】
配套资料在网盘资料的“iTOP-i.MX6 开发板资料汇总(不含光盘资料)\08_iTOP-i.MX6 开发板 Linux 系统开发资料\13-Linux 系统移植 tinyplay\iTOP-iMX6-Linux 系统-声卡移植 tinyplay.zip”
tinyalsa 是 Google 在 Android 4.0 之后推的基于 alsa 内核的用户层音频接口。tinyalsa 提供的头文件是"asoundlib.h",提供最基础的 pcm 和 mixer 操作。
tinyalsa 的实现文件为 pcm.c(实现 pcm api)和 mixer.c(实现 mixer api)。在其中有四个小工具它们
分别是:
tinypcminfo:tinypcminfo.c,查看 pcm 设备能力;
tinyplay:tinyplay.c,使用 pcm 设备播放 wav 格式的音频文件;
tinycap:tinycap.c,使用 pcm 设备采集 pcm 格式的码流,并保存为 wav 格式的文件;
tinymix:tinymix.c,对 pcm 设备的控制,包括音量调节、设备切换。
这四个工具使用时可以先使用 tinypcminfo 查看 pcm 设备的能力,以防我们使用其他三个命令时使用了不合理的配置会出现 parameter invalid 的错误。
本文档适用于最小 Linux 系统以及 Qt 系统。
78.1 源码编译
查看本次提供的压缩包内容,分别为指导文档,测试音乐以及源码文件夹,如下图所示。
将提供的压缩包中的文件夹 tinyalsa 拷贝到 Ubunut 的工作目录,如图。
本次编译环境为“arm-2009q3”,如下图所示。
进入到 ubuntu 上的 tinyalsa 文件夹,在当前目录下输入命令“make”,自动生成 4 个 可执行文件“tinycap、tinymix、tinypcminfo、tinyplay”。
编译完成。
更多内容可以关注公众号:北京迅为了解更多喔
边栏推荐
猜你喜欢
[antd] how to set antd in form There is input in item Get input when gourp Value of each input of gourp
【Matlab】conv、filter、conv2、filter2和imfilter卷积函数总结
[FAQ] summary of common causes and solutions of Huawei account service error 907135701
吃透Chisel语言.05.Chisel基础(二)——组合电路与运算符
安装Mysql
Test process arrangement (3)
docker-compose公网部署redis哨兵模式
MySQL 5 installation and modification free
Unity shader learning (3) try to draw a circle
Unittest框架中引入TestFixture
随机推荐
MySQL之详解索引
Migration from go vendor project to mod project
卷积神经网络经典论文集合(深度学习分类篇)
2022 game going to sea practical release strategy
Common content type correspondence table
Product identification of intelligent retail cabinet based on paddlex
学内核之三:使用GDB跟踪内核调用链
Test process arrangement (3)
吃透Chisel语言.08.Chisel基础(五)——Wire、Reg和IO,以及如何理解Chisel生成硬件
R语言ggplot2可视化:gganimate包创建动态折线图动画(gif)、使用transition_reveal函数在动画中沿给定维度逐步显示数据
TestSuite and testrunner in unittest
R语言dplyr包summarise_if函数计算dataframe数据中所有数值数据列的均值和中位数、基于条件进行数据汇总分析(Summarize all Numeric Variables)
Assertion of unittest framework
PHP log debugging
Use of arouter
golang fmt. Printf() (turn)
92.(cesium篇)cesium楼栋分层
go vendor 项目迁移到 mod 项目
数据仓库面试问题准备
Unity Shader学习(三)试着绘制一个圆