首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何播放PCM-24音频?

如何播放PCM-24音频?
EN

Stack Overflow用户
提问于 2018-09-28 02:53:29
回答 1查看 694关注 0票数 1

我正在写我的工程论文,这篇论文是由电子美感仪组成的。音频是用I2S麦克风(Adafruit SPH0645)拍摄的,其输出包括每个样本上的18位有效数据。正因为如此,我决定使用PCM-24格式,并且我能够使用.NET库NAudio播放和查看图形(心音图)。

该项目的范围主要考虑使用Android的移动设备,这些设备必须通过由硬件(服务器)创建的TCP套接字连接,该硬件(服务器)以PCM-24格式连续传输音频。以下图像将澄清所暴露的功能:

我一直在研究安卓提供AudioTrack作为本地库来播放PCM文件,但似乎只有PCM-8、PCM-16和PCM支持,据我所知,这需要更高的API级别。

我找不到任何其他库来帮助我完成这项任务,但似乎很奇怪,因为PCM-24是另一个常用的标准。有没有办法在Android中播放PCM-24音频?

另一方面,如果没有办法做到这一点,,我应该考虑哪些问题来降低到PCM-16或增加到PCM-32-FP,尽管处理和填充值是必需的?

EN

回答 1

Stack Overflow用户

发布于 2018-09-28 15:34:23

我觉得你走在正确的轨道上了。正如您在这里看到的,格式 Android在内部支持广泛的格式,但是只公开了一个子集,可能是为了兼容性;参见此处:https://developer.android.com/guide/topics/media/media-formats

我会转换为16位PCM,正如你的提议。与传感器的频率响应和分辨率相比,心跳或脉搏是一个缓慢的过程,因此,为了播放声音或显示超声心动图,你将是安全的,不会丢失任何信息。

在翻译到16位时要小心,确保你的PCM24没有对单词使用任何奇怪的位置,因为有时是这样的。除此之外,正确地转移你的样本就足够了。

对于数据的任何进一步处理,如检测心律失常或任何类似的东西,请使用原始的基于24位的样本。祝好运!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52547639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档