我想学习如何在Android中实时处理音频输入,所以我想做一个实验性的应用程序,对连接到Android设备上的吉他进行简单的音频操作,实现一个简单的超速效果。
我知道这是可能的使用AudioRecord类捕获音频时,使用一个正常的音频输入,如内置设备麦克风,或使用TRRS3.5毫米插孔电缆,但在大多数手机的延迟是高的,我想一些吉他调谐器应用程序以这种方式工作,但我想知道如何AndRig,DrAmp和usbEffects应用程序工程使用外部USB吉他接口,如Behringer UCG102,以实现一个非常低的延迟音频处理。
因此,我想在我的项目中使用这个usb吉他音频接口来实现低延迟。
我搜索了使用这种吉他接口的示例,但没有找到任何使用它的教程或库,所以……
当连接到设备时,这个吉他转USB接口可以像普通输入一样使用吗(这样我就可以像在普通输入中一样使用AudioRecord类)?
您是否知道是否存在一些文档或教程来使用这种音频接口?
或者我是否需要学习吉他转USB接口的特定协议,并使用低级USB API编程来做我想做的事情?
发布于 2016-12-12 11:27:22
最简单的方法可能是购买this。还有一个用于android的API,它看起来很像LibUsb,你可以试着把Usb端点作为原始数据读取(不过不确定它是否适用于你的设备)。
另一种选择是制作自己的硬件(购买一个带有良好模数转换器的微控制器),并使用bulk transfers (用于大量数据的usb通信协议)。
https://stackoverflow.com/questions/33418014
复制相似问题