【发布时间】:2018-09-28 02:53:29
【问题描述】:
我正在撰写关于电子听诊器的工程论文。使用 I2S 麦克风 (Adafruit SPH0645) 获取音频,其输出由每个样本的 18 位有效数据组成。正因为如此,我决定使用 PCM-24 格式,并且能够通过使用 .NET 库NAudio 来播放和查看图形(心音图)。
该项目的范围必须主要考虑使用 Android 的移动设备,这些设备必须通过硬件(服务器)创建的 TCP 套接字连接,通过该 TCP 套接字连续传输 PCM-24 格式的音频。下图将阐明暴露的功能:
我一直在研究 Android 提供 AudioTrack 作为播放 PCM 文件的本机库,但似乎只支持 PCM-8、PCM-16 和 PCM-float,据我了解需要更高的 API等级。
我找不到任何其他可以帮助我完成这项任务的库,但看起来很奇怪,因为 PCM-24 是另一种常用的标准。 有没有办法在 Android 中播放 PCM-24 音频?
另一方面,如果没有办法做到这一点,尽管需要处理和填充值,但在减少到 PCM-16 或增加到 PCM-32-FP 时我应该考虑哪些问题?
【问题讨论】: