当前位置:网站首页>迅为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”。
编译完成。
更多内容可以关注公众号:北京迅为了解更多喔
边栏推荐
- 2022 practice questions and mock exams for the main principals of hazardous chemical business units
- R language uses the DOTPLOT function of epidisplay package to visualize the frequency of data points in different intervals in the form of point graph, and uses the by parameter to specify the groupin
- Matters needing attention in overseas game Investment Agency
- Apple 5g chip research and development failure: continue to rely on Qualcomm, but also worry about being prosecuted?
- WS2818M是CPC8封装,是三通道LED驱动控制专用电路外置IC全彩双信号5V32灯可编程led灯带户外工程
- markdown 语法之字体标红
- 【信息检索】分类和聚类的实验
- QT how to detect whether the mouse is on a control
- 吃透Chisel语言.04.Chisel基础(一)——信号类型和常量
- China Post technology rushes to the scientific innovation board: the annual revenue is 2.058 billion, and the postal group is the major shareholder
猜你喜欢
随机推荐
392. Judgement subsequence
Mongodb commonly used 28 query statements (forward)
【信息检索】链接分析
Understand chisel language thoroughly 12. Chisel project construction, operation and testing (IV) -- chisel test of chisel test
吃透Chisel语言.03.写给Verilog转Chisel的开发者(没有Verilog基础也可以看看)
Test evaluation of software testing
R语言使用dplyr包的mutate函数对指定数据列进行标准化处理(使用mean函数和sd函数)并基于分组变量计算标准化后的目标变量的分组均值
做事的真正意义和目的,真正想得到什么
Code hoof collection of wonderful secret place
吃透Chisel语言.04.Chisel基础(一)——信号类型和常量
go语言中的文件创建,写入,读取,删除(转)
【C 题集】of Ⅶ
Mask wearing detection based on yolov1
R language uses the mutation function of dplyr package to standardize the specified data column (using mean function and SD function), and calculates the grouping mean of the standardized target varia
[FAQ] Huawei Account Service Error Report 907135701 Common reasons Summary and Solutions
ViewModel 初体验
File creation, writing, reading, deletion (transfer) in go language
Ws2818m is packaged in cpc8. It is a special circuit for three channel LED drive control. External IC full-color double signal 5v32 lamp programmable LED lamp with outdoor engineering
sharding key type not supported
Golang uses JSON unmarshal number to interface{} number to become float64 type (turn)