dump pcm数据和一些备忘

经验分享:抓取PCM音频流方法 最新PCM抓取方法: 1、连接手机,执行 adb install MediaTest.apk 2、执行initialized.cmd脚本 3、手机上打开apk内的【数据开关】,1代表开始抓取,0代表结束抓取 4、复现需抓取音频的场景 5、关闭apk内的数据开关 6、执行getFrameworkPcm.cmd脚本,在脚本当前目录会生成一个audio_debug目录,内容如下。 抓取的数据格式: 如下图,会抓取FWK各个抓取点的音频,同时会dump一个dump_audioflinger.txt 新的抓取工具会 阅读详情

dump pcm数据

void writepcmtofile(const char * fname,const void* buffer, size_t bytes)
{
static FILE *fp=NULL;
if(fp==NULL || access( fname, F_OK )==-1){
fp = fopen(fname, "ab+" );
   if(fp==NULL){
       ALOGI("can't open file!");
                 fp=NULL;
                 return;
   }
}
  if(fp!=NULL){
  fwrite(buffer , 1 , bytes , fp );
  ALOGI("write to file %d bytes",bytes);
  }
}

一些备忘

adb shell setenforce 0
adb shell chmod 777 /data/user

在ANR出现的时候,输入三次那个命令
adb shell debuggerd -b mediaserver的进程号 >D:\trace1.txt
adb shell debuggerd -b mediaserver的进程号 >D:\trace2.txt
adb shell debuggerd -b mediaserver的进程号 >D:\trace3.txt

adb logcat -c | adb shell logcat -v threadtime> D:\012901.log

git log –oneline -10

adb shell dumpsys wifi
adb shell dumpsys cpuinfo
adb shell dumpsys power

口袋AI:离线轻量级情感陪伴系统技术实践 口袋AI代表一种新兴的边缘智能范式,即在终端设备本地运行的小型化AI模型,其核心在于通过模型量化、多模态轻量推理与本地化数据处理,在保障隐私前提下实现毫秒级响应。它不依赖云端大模型API,而是融合语音特征分析、短文本情感识别与个人化记忆建模,构建面向个体的情绪理解能力。这类技术正成为解决延迟敏感场景(如即时心理支持)、隐私敏感应用(如健康日记、情绪日志)及弱网/离线环境下的关键路径。本文聚焦于Llama.cpp与Whisper.cpp驱动的端侧AI落地实践,涵盖模型选型、4-bit量化压缩、SQLite轻量 阅读详情

相关推荐

TPU v7x实测手记:HBM3e带宽、MXU协处理与TensorCore混合精度深度解析

AI加速芯片的推理性能瓶颈正从单纯算力转向系统级协同——HBM带宽利用率、矩阵计算单元(MXU)与张量核心(TensorCore)的分工效率,以及混合精度链路下的数值稳定性,共同决定大模型边缘部署的实际吞吐与首token延迟。本文基于台积电N3E工艺的TPU v7x产线实测数据,深入剖析HBM3e增强型热感知刷新机制如何提升有效带宽至79%,MXU作为预处理协处理器如何卸载68%非GEMM开销,以及BF16×INT8混合精度在累加器截断、动态scale偏移和误差累积中的硬件级表现。内容覆盖嵌入式AI部署、低

weixin_34099526的博客 419

Dump libasound 音频数据

通过如下方法可以录到libasound出去时,即给到声卡之前的数据 Here is the PCM logging feature of the libasound. This is how it has been tested: -- To enable logging use the PLAYBACK_LOGGING and CAPTURE_LOGGING environment variables. -- To log PCM data before it runs through the liba

weixin_41786823的博客 1356

Keil-C51 与 Keil -ARM 共存的方法

本篇为《嵌入式相关》系列博客的第五篇,该系列博客主要记录单片机开发及硬件设计的相关过程,方便以后查阅。 Keil-C51 与 Keil -ARM 共存的方法状况解决方案1测试解决方案2 状况 今天装完Keil-C51,然后又换装了Keil-ARM之后,可以正常编译STM32 的工程,但是无法编译C51的工程,并且出现了如下错误: *** Error: Project ‘template’ requires ‘C51’ Toolchain which is not installe 这种情况就是Keil-

梁小憨憨的博客 1万+

在不同节点Dump audio pcm数据

//既有播放也有录音: 在audiotrack java层和native层还有audio hal中dump pcm_漫漫朔雪的博客-优快云博客 //dump audioflinger来看tracks和threads 【Qualcomm高通音频】如何通过上层代码修改dump音频数据流进行问题分析呢?_crow_ch的博客-优快云博客_dump音频数据 android audio截取PCM数据_cck2004041的专栏-优快云博客 ...

luyao3038的博客 5702

海康威视国内版监控设备改英文界面难题:原因解析与解决方案

跨境安防设备部署中,国内采购的海康威视监控设备常因仅支持中文界面导致海外用户无法操作。本文剖析了该问题的核心原因:海康威视对国内版和海外版设备实行区域锁定策略,国内版固件仅内置中文且无法通过常规方式切换语言。针对此问题,文章提供了三种解决方案:1)官方合规的海外版固件更换;2)低成本的操作界面翻译与远程协助;3)长期更换海外版设备的彻底解决方案。同时给出了跨境采购的注意事项,强调应提前确认设备版本、拒绝非官方改造并预留适配时间。

海康威视技术支持 3963

大数据面试必考题:Spark数据倾斜问题总结和优化措施

在Spark分布式计算环境中,

大模型大数据攻城狮的专栏 1466

音乐播放问题的PCM dump的方法说明

[DESCRIPTION] 1.MT6592所使用的JB9.MP版本上,因audio 架构的调整,增加了一些debug的pcm dump点; 2.大部分时间需要客户端同样了解相关pcm文件的格式以便check对应的问题是否与dump抓取到的文件相同; 3.客户端具有pcm dump的分析能力会加快卡音、变调、断续、无声等问题的厘清和解决。 [SOLUTION] 1.可以dump pcm的点包括==...

audio usb 2636

第4章-07-将WebDriver获取的Cookie传递给Requests

在使用Selenium WebDriver获取了浏览器的Cookies之后,你可以将这些Cookies传递给requests库,以便在后续的HTTP请求中使用这些Cookies。这样做可以让你模拟浏览器会话,使得请求看起来像是从之前使用Selenium WebDriver控制的浏览器发出的。

黑夜开发者的博客 692

Android AudioRecord PCM数据解析

最近上手开发APP,在使用录音接口(AudioRecord)发现使用AudioRecord.read直接在dump出来的缓冲区数据保存为文本后,并不能在Matlab上正确播放声音,发现audiodata的格式受到音频数据格式(AudioFormat)影响。 缓冲区的基本单元是byte,当设置音频数据格式为ENCODING_PCM_8BIT(8位,单声道)时,刚好一个byte能够容纳一个采样点,这...

u011387593的博客 2526

Unity开发抖音小游戏存储的几种方法分析

前段时间写小游戏为了省事一直就没有研究抖音小游戏的存储方案,一直使用的是unity中的PlayerPrefs去做的存储,但是后来发现官方会一直提醒让使用抖音sdk中的新文件存储系统,从而降低内存占用。

类人_猿的博客 2535

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 360

豆包语音--RK3576播放PCM单声道音频流

音频处理摘要 本文介绍了在RK3576开发板上处理单声道音频转双声道播放的实现方案。主要内容包括: 硬件背景:RK3576开发板仅支持双声道音频格式,需要通过软件将单声道PCM数据按LRLR顺序拼接到双声道。 数据处理: 采用uint8_t接收16bit深度的单声道PCM数据 需要将每两个字节还原为一个16bit样本(考虑小端字节序) 提供C++代码示例实现单声道转双声道 PortAudio实现: 使用回调函数处理音频流 需要注意帧数与样本数的转换 处理暂停状态和缓冲区管理 关键点: 必须正确还原16bit

jeversonjee's blog 908

华为OD机试真题2026双机位C卷 Java&Go 实现【用户入网定期复评】

用户开立支付账户,在开户完成后立即对用户进行一次风险模型评级,输出一个评分风险,评分范围1-100,等区间的分为5个等级,1-19为等级1,20-39为等级2,40-59为等级3,60-79为等级4,80-100为等级5,系统每天会任务对全量入网用户进行计算复评时间,输出评分给出新的风险等级。复评规则如下:

MISAYAONE的博客 149

【ffmpeg】常用结构体集合

看大牛雷霄骅的博客,再次精简出学习ffmpeg的一些知识, 本篇简要整理一下ffmpeg中常用的几个结构体,以作备忘。 本人所用ffmpeg源码版本:ffmpeg-2.8.3,注意,版本不同,某些代码结构及其及所在文件、位置可能不同。 几种重要结构体之间的关系,图片来自雷神博客 结构体AVFormatContext 该结构体在avformat.h中,AVFormatConte

图像、视频、算法、Linux 4569

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

最简单的基于FFMPEG+SDL的音频播放器

FFMPEG工程浩大,可以参考的书籍又不是很多,因此很多刚学习FFMPEG的人常常感觉到无从下手。 在此我把自己做项目过程中实现的一个非常简单的音频播放器(大约200行代码)源代码传上来,以作备忘,同时方便新手学习FFMPEG。 该播放器虽然简单,但是几乎包含了使用FFMPEG播放一个音频所有必备的API,并且使用SDL输出解码出来的音频。 并且支持流媒体等多种音频输入。程序使用了...

dianyimo9099的博客 90

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

SenseVoice-small端侧安全:TEE可信执行环境语音数据加密处理方案

本文介绍了如何在星图GPU平台上自动化部署sensevoice-small-轻量级多任务语音模型的ONNX量化版WebUI V1.0镜像,实现端侧安全语音处理。该方案利用TEE可信执行环境,为离线语音助手、实时字幕生成等场景提供硬件级加密,确保敏感语音数据在本地处理时的隐私安全。

weixin_42309599的博客 673

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Sarvam AI语音克隆实战:30秒声纹复现个性化TTS

语音克隆是语音合成(TTS)与语音风格迁移(Voice Style Transfer)融合的关键技术,其原理在于从短时语音样本中提取声学特征(如基频、梅尔谱、韵律模式),通过轻量化神经网络建模说话人个性表征,并驱动文本到语音生成。该技术显著提升人机交互的自然度与情感亲和力,具备低门槛、高可用、强合规等工程价值。典型应用场景包括无障碍阅读助手、智能硬件语音皮肤、多语言教育播报等。本文聚焦Sarvam AI免费API平台,详解30秒高质量声纹采集、VQD质量校验、文本预处理五道工序及Flask轻量集成方案,覆盖

weixin_33970449的博客 950

Gemma-4模型选型实战指南:A/B/E/F前缀与硬件场景精准匹配

大语言模型本地部署的核心挑战在于如何在有限硬件资源下实现性能、精度与响应速度的平衡。理解MoE稀疏激活、逐层嵌入优化、全模态融合等现代模型架构原理,是突破CPU/GPU/NPU算力瓶颈的关键技术前提。Gemma-4系列通过A/B/E/F前缀系统化封装了不同计算范式,使开发者能基于树莓派、M2芯片或x86笔记本等真实设备条件,做出面向任务的理性选型——而非盲目追求参数量。本文聚焦轻量过滤、编程辅助、复杂Agent和语音助手四大高频场景,结合实测数据揭示E2B在边缘设备的低延迟优势、B31B在代码生成中的tok

chuanggangbo5551的博客 409

腾讯混元HY-1.8B-2Bit端侧大模型实战指南

端侧大模型正从概念走向量产,其核心在于轻量化部署与硬件协同推理。2Bit量化并非简单精度削减,而是通过分组非对称量化与激活感知校准,在保障中文语义连贯性前提下,实现计算密度跃升与功耗显著降低;GGUF-int2作为新兴端侧模型封装格式,已超越传统文件规范,集成NPU指令标识、ZSTD按需解压与TrustZone安全执行等关键能力,成为手机AI落地的‘可信交付协议’。该技术路径正推动教育、办公、工具类App摆脱云端依赖,实现离线低延迟响应。本文以腾讯混元HY-1.8B-2Bit为典型范例,系统解析2Bit量化

weixin_30565199的博客 483

Android framework dump音频PCM数据的方法

​ 本文主要介绍了,如何在算法运行在Audio framework层时,在算法内部增加log pcm数据,来定位数据处理的问题。

专注音频,高效工作,快乐生活! 1193

【Android笔记】dump audio数据定位音频问题

android产品开发过程中,经常会遇到一些音频问题,比如杂音、破音。这个时候需要快速定位问题点。 这里介绍一个遇到的案例,简单描述下问题的定位过程。 环境: ubuntu 16.04 + android (amlogic ARM) 问题: android产品作为被动蓝牙(类似蓝牙音箱),电脑蓝牙链接后播放1KHZ的正弦波音频,出现破音。android本地播放该音频,无破音。

F_season的专栏 1万+

Android使用ffmpeg导出pcm裸数据

其实之前很长一段时间都在研究音视频的知识,只是没有总结知识。后来太忙导致以前学的都忘了好多,最近买了音视频开发的书来系统学习,但是里头的部分代码是eclipse的,现在基本上不用eclipse开发了,所以我还是选择在Android Studio中进行实践,在此记录一下学习中的要点。代码均是参考https://github.com/zhanxiaokai,也就是该书的源码仓库。本文所用环境为Andr...

JabamiYu的博客 1304

Android audio hal

audio

wan2g的博客 2704
上一篇: 地址消毒
下一篇: NuPlayer介绍
我把葡萄酿成酒
博客等级 码龄12年 275粉丝 198原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值