我正处于项目的开始阶段,我将尝试为Android制作助听器应用程序。我在Pure Data,C声音和基本的Android声音库中写了一些补丁,它基本上从麦克风输入并通过耳机播放。没有过滤或放大。
虽然Csound提供了最佳性能,但延迟使得这些工具无法使用。我知道Android L可以提供帮助,但我的目标是创建一个低成本的设备助听设备。所以旧款手机可能无法获得它。
接下来的想法是看我是否可以直接访问adc和dac值,然后使用C通过使用NDK创建我自己的AudioTrack和Audio记录版本。基本上指向内存中这些值所在的位置。
这可能吗?我还应该研究什么?我无法在网上找到任何关于直接访问DAC和ADC的信息。
感谢您的时间。
答案 0 :(得分:2)
没有。 " Android和#34;不提供应用程序直接访问硬件。
NDK不会改变这一点,因为您仍然缺乏对音频硬件设备节点的许可。
如果您有可以在其上安装自定义Android版本的特定设备,那么您可以通过添加新API或以某种方式为您的应用或特殊的unix组访问硬件节点来执行某些操作。但是如何利用该访问权限的细节将取决于所选择的设备。