【发布时间】:2014-03-12 03:16:09
【问题描述】:
已使用 JDK ~6 实现了 YIN 音高检测算法,并且需要对浮点数组进行采样。
我想在没有 javax.sound.sampled 包 YIN 使用的 Android API 10 上实现音高检测。 API 10 确实有 RecordAudio,它可以通过 read(byte/short[] int pos, int size) 传送字节或短片。
什么会优化性能? A) 扩展 Android 1.5 的 RecordAudio 以获得浮动到 YIN(我的首选方法)或 B) 从 RecordAudio 中取出短裤,将它们转换为浮点数,然后将它们传递到 YIN 输入缓冲区。
无论哪种情况,我都不知道获得短裤的合适方法 (44100, PCM16, signed, mono, littleEndian) 到浮点数。
任何指导表示赞赏。
【问题讨论】: