1

我正处于一个项目的开始阶段,我将尝试为 Android 制作助听器应用程序。我在 Pure Data、C 声音和基本的 Android 声音库中编写了一些补丁,这些声音库基本上从麦克风获取输入并通过耳机播放。没有过滤或放大。

虽然 Csound 提供了最佳性能,但延迟使工具无法使用。我知道 Android L 应该会有所帮助,但我的目标是创建一个低成本的助听器设备。所以旧手机可能不会得到它。

下一个想法是看看我是否可以直接访问 adc 和 dac 值,然后使用 C 使用 NDK 制作我自己的 AudioTrack 和音频记录版本。基本上指向这些值进入的内存位置。

这可能吗?还有我应该研究什么?我在网上找不到任何关于直接访问 DAC 和 ADC 的信息。

感谢您的时间。

4

1 回答 1

2

不。“Android”根本不提供应用程序对硬件的直接访问。

NDK 不会改变这一点,因为您仍然缺乏对音频硬件设备节点的权限。

如果你有一个特定的设备可以安装定制的 Android 版本,那么你可以通过添加新的 API 或以某种方式让你的应用程序或特殊的 unix 组访问硬件节点来做一些事情。但是,您如何使用该访问权限的详细信息将取决于所选择的设备。

于 2014-10-15T19:20:46.023 回答