如何在Android手机上直接访问adc和dac?

时间:2014-10-15 19:17:19

标签: java android android-ndk adc digital-analog-converter

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

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

接下来的想法是看我是否可以直接访问adc和dac值,然后使用C通过使用NDK创建我自己的AudioTrack和Audio记录版本。基本上指向内存中这些值所在的位置。

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

感谢您的时间。

1 个答案:

答案 0 :(得分:2)

没有。 " Android和#34;不提供应用程序直接访问硬件。

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

如果您有可以在其上安装自定义Android版本的特定设备,那么您可以通过添加新API或以某种方式为您的应用或特殊的unix组访问硬件节点来执行某些操作。但是如何利用该访问权限的细节将取决于所选择的设备。