Android下Tinyalsa的编译和使用方法

1. android tinyalsa 理解 ALSA 是linux上的音频框架,音频设备按照此框架实现自己的驱动 alsa-driver,在应用层即可以通过统一的alsa-lib 来读写控制音频设备。 tinyalsa, 就是简化版的alsa-lib ,用于调试查看 linux内核里面alsa 驱动下的音频设备,其原理,即读写 dev/snd/pcmxx 设备节点,ioctl操作。如果hal层的具体实现不经过alsa,那么这个tinyalsa也就没法调试到这些音频设备。而hal层,是不开源的 阅读详情

    在Android下并没有ALSA的使用,但是取而代之的是Tinyalsa的使用,在Android的源码下 external/tinyalsa/ 目录下,在使用的过程中,使用adb shell命令连接到android设备后并不会找到相关的Tinyalsa的命令,因为在编译Android源码的时候这个并没有编译进去,因此,我们需要手动编译然后移植到我们已经安装好的Android系统下面。

1.首先确认你的Android源码是已经编译通过的

2.进入android源码执行如下命令

. build/envsetup.sh //这个命令可以让我们使用 mmm 命令来编译,

参考网址:http://blog.163.com/zz_forward/blog/static/212898222201442873435471/

执行结果如下:


3.然后执行命令:

 mmm external/tinyalsa/

执行结果如下所示:


有上图可见,在相应的目录下生成了静态库libtinyalsa.a 和动态库和libtinyalsa.so命令tinyplay、tinycap、tinymix和tinypcminfo四个命令

然后使用adb push 命令:

adb push libtinyalsa.so /system/lib/ 
adb push tinyplay /system/bin/
adb push tinycap /system/bin/
adb push tinymix /system/bin/
adb push tinypcminfo /system/bin/

将他们推送到android设备下就可以使用了。

使用的方法,在这里我推荐两个地址供参考:

http://blog.youkuaiyun.com/kangear/article/details/38139669

http://blog.youkuaiyun.com/radianceblau/article/details/64125411





在android系统调试中使用tinyalsa命令 我们在进行音频调试的时候,需要使用tinymix、tinyplay、tinycap等命令,来调试codec, 那么在android中,这些命令是不存在的,那么我们需要使用这些命令的话,就只有自己移植了。 该怎么样移植呢???   1)开始,我们直接按照linux下的步骤移植,编写Makefile 使用arm-linux-gcc 编译源码, 编译完成之后,通过adb p 阅读详情

相关推荐

tinycap录音

录音问题免不了需要抓取原始的pcm数据分析波形,目前安卓大部分是基于tinyalsa去实现音频相关的接口,所以调试过程中很自然就得走这一步. 默认的MTK源码只include了tinyalsa的接口的so,并未把tinyalsa的命令工具默认编译进版本 源码目录external/tinyalsa下,单编译生成二进制可执行文件out/target/product/k37mv1_64_bsp/system/bin tinyhostless tinymix tinypcminfo tinycap tinyplay

jeephao的博客 8043

Audio:Android-TinyAlsa架构 PCM API

之前有接触过Linux的音频AlsaAudio和PluseAudio框架,Android音频系统是基于Linux的Alsa驱动封装的TinyAlsa音频接口框架,最近在做相关的音频处理项目,正好结合项目check一下Android的TinyAlsa架构。 1.TinyAlsa-录制binary tinycap TinyAlsa的录制工具tinycap main函数里面主要是通过shell命令解析相关的音频设备参数以及记录音频数据的文件,然后通过capture_sample...

Cmatrix204的博客 4609

Android 通过tinyalsa调试解决录制和播放音频问题

本文介绍了如何在Android平台的调试声卡驱动来录制和播放音频,特别是如何使用 MIC1 作为录音输入源,也学习了如何使用 tinyalsa 等待工具来查看和设置声卡参数和设备。

我其实什么都不会 1855

Android下Tinyalsa的,编译tinydsdplay

在Android下并没有ALSA的使用,但是取而代之的是Tinyalsa的使用,在Android的源码下 external/tinyalsa/ 目录下,在使用的过程中,使用adb shell命令连接到android设备后并不会找到相关的Tinyalsa的命令,因为在编译Android源码的时候这个并没有编译进去,因此,我们需要手动编译然后移植到我们已经安装好的Android系统下面。 在 tinyalsa下面添加tinydsdplay 在makefile中照猫画虎添加编译方法 在Buil...

zzsddre的博客 2803

tinyalsa 工具,静态编译,不依赖库

tinyalsa 工具,静态编译,不依赖库 包含tinyhostless,tinyplay,tinycap,tinypcminfo,tinymix android R版本下编译,arm64系统 tinyhostless用来测试回环延时

基于Android7.1 音频tinyalsa硬件抽象层动态库开发

基于Android7.1 音频tinyalsa硬件抽象层动态库开发,具体参考https://blog.youkuaiyun.com/u010872301/article/details/89186283

Linux TinyAlsa使用

一、tinyalsa介绍 ALSA(Advanced Linux Sound Architecture)是一个开源项目,涵盖了用户空间和内核空间对音频设备的操作接口,通过应用层使用alsalib可以实现对音频设备的控制 TinyAlsa是android推出的一个精简的ALSA库,当然alsa-driver这块没有改动 alsa包含:1、内核 alsa-driver 2.用户空间 alsa-lib(android使用的TinyAlsa) 二、tiny...

QQ135102692的博客 4698

10分钟快速搭建OpenClaw(基于Windows+飞书)

OpenClaw 是一款功能强大的 AI 智能体工具,能够帮助用户管理邮件、日历等日常事务。本文详细介绍了在 Windows11 系统上安装和配置 OpenClaw 的完整步骤,包括 Node.js 环境搭建、Git 安装、OpenClaw 部署以及飞书机器人创建与对接。通过简单的命令行操作和可视化界面配置,用户可以快速完成 AI 助手部署,实现智能办公自动化。文中还提供了飞书机器人权限设置等关键环节的图文指引,帮助用户轻松完成系统集成。

Hello, New World! 2927

android底层音频调试,Android音频底层调试-基于tinyalsa

由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,可以能这些个工具实时查看到,比如音频通道的切换等等.1.编译tinyalsa配套工具$mmmexternal/tinyalsa/编译完后会产生tinyplay/tinymix/tinycap等等工具。tinymi...

weixin_29197051的博客 696

FPGA网络调试实战:基于88E1111和DP83867两款PHY芯片的SGMII-UDP数据回环对比与避坑指南

本文深入对比了88E1111与DP83867两款PHY芯片在SGMII-UDP数据回环中的性能差异,涵盖硬件设计、Vivado工程配置及调试技巧。通过实测数据揭示DP83867在吞吐量、延迟和功耗方面的优势,并提供FPGA网络调试中的常见问题解决方案,助力工程师高效完成项目开发。

weixin_31682031的博客 386

计算机视觉——多视图几何

多视图几何1.前言1.1 多视图几何概念2. 基本原理2.1 对极几何2.2 基础矩阵2.2.1 基础矩阵推导2.2.2 求解基础矩阵3. 实验过程3.1 实验数据准备3.2 实验代码3.3 实验结果及分析4. 实验中遇到的问题 1.前言 1.1 多视图几何概念 多视图几何是利用在不同视点所拍摄图像间的关系,来研究照相机之间或者特征之间关系的一门科学。 多视图几何(Multiple View ...

RuiMa的博客 7715

MT6737 Audio之TinyAlsa

From TinyAlsa(精简版alsa)是 Android 默认的 alsalib, 封装了内核 ALSA 的接口,用于简化用户空 间的 ALSA 编程。 tinyalsa位于Android源码的external/tinyalsa位置。 关于tinyalsa,tinyalsa是Google在Android 4.0之后推的基于alsa内核的用户层音频接口。在Android 4.0之前还一直...

Android系统攻城狮 2440

RcisTarget实战:从差异基因到转录因子调控网络的完整分析流程(附代码)

本文详细介绍了RcisTarget工具在转录因子调控网络分析中的完整流程,从差异基因到motif富集分析,再到结果可视化与生物学解读。通过实战代码演示,帮助研究者掌握这一强大的R包应用,揭示基因表达背后的调控机制,特别适用于基因组学和生物信息学研究。

weixin_29214199的博客 228

Android音频底层调试-基于tinyalsa

转自:https://www.cnblogs.com/yxwkf/p/5344068.html Android音频底层调试-基于tinyalsa 因为Android中默认并没有使用标准alsa,而是使用的是tinyalsa。所以就算基于命令行的測试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,能够能这些个工具实时查看到,比方音频通道的切换等等. ...

shark1621的博客 380

SAP成本中心费用分割(KSS2)实战:从原理到月末调整全解析

本文详细解析了SAP成本中心费用分割(KSS2)的核心逻辑与实战操作,从成本要素分组配置到月末调整全流程。通过KSS2将初级成本要素按作业类型重新分类为次级成本要素,确保成本结算准确。文章还提供了常见错误处理方法和典型业务场景实战,帮助用户高效完成SAP成本结算。

weixin_29279101的博客 1264

LM1875官方电路图元件作用解释说明以及电路调校

R1是为C1提供充放电回路用的电阻,这是老外工作严谨的地方,其实接好电位器之后直流通路就已经存在了,这个加上只能防止最恶劣情况时也能把C1的电能放掉,尽管只有一点点 C1是输入电容,主要作用是隔离前后级的直流信号,但是这个电容对音质的影响很大,可以换用不同的品牌和容量来部分修改音质和音色 R2提供LM1875正输入端的直流电平控制点,接地就表示在理想情况下Lm1875的输出直流电平是0V;还有一个作用就是确定放大器的交流输入阻抗为电阻值。 R3、R4是反馈电阻,这个电路的放大倍数为R4/R3+1=21倍。.

m0_50862404的博客 1万+

TinyALSA跨平台移植:从Linux到Android系统适配指南

TinyALSA是一款轻量级的Linux内核ALSA接口库,本文将详细介绍如何将其从Linux系统无缝移植到Android平台,帮助开发者快速实现音频功能在移动设备上的部署。通过本指南,你将掌握编译配置、依赖处理和平台适配的关键技巧,让TinyALSA在Android系统中发挥出色性能。 ## 一、移植前的准备工作 在开始移植之前,需要确保开发环境满足以下要求: - Android NDK(推

gitblog_00828的博客 273

SSH 远程登录报错:kex_exchange_identification: Connection closed.....

不知道为啥会出现这样的情形,最近这段时间登录都是正常的,不知道哪里抽风了,就提示这个。错误信息 kex_exchange_identification: Connection closed by remote host 出现在尝试使用 SSH 连接到远程服务器过程中,表明在密钥交换阶段的一开始,远程主机就关闭了连接。服务器的sshd_config文件中配置错误,可能是不允许的加密算法、修订文件中的语法错误,或者未正确指定用于SSH的HostKey。如果当前已有太多活动连接,新的连接尝试可能会被拒绝。

飞越蓝天的专栏 8300

TinyALSA插件开发指南:打造自定义音频处理模块

TinyALSA是一个轻量级的Linux音频系统接口库,通过插件机制可以灵活扩展其音频处理能力。本文将带你快速掌握TinyALSA插件开发的核心步骤,从零开始构建属于自己的音频处理模块。 ## 📚 插件开发基础 ### 什么是TinyALSA插件? TinyALSA插件是遵循特定接口规范的动态链接库,用于扩展音频系统功能。它允许开发者: - 实现自定义混音器控制(Mixer Plugin)

gitblog_00370的博客 1059

Android SystemUI——车载CarSystemUI加载(八)

车载 CarSystemUI 是指专门为汽车环境设计的用户界面和用户体验(UI/UX),它通常与 Android Automotive OS 或其他嵌入式操作系统一起工作,为驾驶者和乘客提供安全、直观且高效的交互方式。Android Automotive OS 是 Google 专门为汽车开发的操作系统版本,它基于 Android 平台,并针对车辆内部的使用进行了优化。

小旭的专栏 2175

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

android音频底层调试-基于tinyalsa

由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变万化的时候,可以能这些个工具实时查看到,比如音频通道的切换等等.   1.编译tinyalsa配套工具 $ mmm external/tinyalsa/ 编译完后会产生tinyplay/tinymix/t

sunnywalden 844

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Tinyalsa 可执行文件进行源码编译与录音(linux环境)

10、操作即可,如 ./tinycap /data/local/tmp/test.wav等;7、拉出so库与需要用到的可执行文件(tinycap(录音)、tinyplay(播放));5、如果不需要交叉编译,则cmake .. ,make即可;9、chmod 777 可执行文件;6、完成后会出现如下文件。

weixin_30957413的博客 1029

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

linux中的alsa工具与Android中的tinyalsa工具【转】

本文转载自:http://blog.youkuaiyun.com/luckywang1103/article/details/48053015 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] 由于Android中默认并没有使用标准alsa,而是使用的是tinyalsa,所以就算基于命令行的测试也要使用libtinyalsa。Android系统在上层Audio千变...

zzb2760715357的博客 160
上一篇: git指令学习速记
下一篇: zookeeper的API简单编程一
葫芦娃二娃
博客等级 码龄15年 1850粉丝 69原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值