我想学习如何在 Android 中实时处理音频输入,所以我想制作一个实验性应用程序,对连接到 Android 设备的吉他进行简单的音频操作,实现简单的超速传动效果只是为了学习。
我知道它是可能的捕获音频使用AudioRecord类使用正常的音频输入,如内置的设备麦克风,或使用 TRRS 3.5 mm 插孔电缆,但在大多数手机的延迟是高的,我想一些吉他调谐器应用程序以这种方式工作,但我想知道如何AndRig,DrAmp和低4 接口的吉他使用
所以,我想在我的项目中使用这个 usb 吉他音频接口来实现低延迟。
我搜索了使用这种吉他界面的例子,我没有找到任何教程或库来使用它,所以...
当连接到设备时,这个吉他到 USB 接口是否可以像普通输入一样使用(所以我可以像在普通输入中一样使用 AudioRecord 类)?
你知道是否存在一些文档或教程来处理这种音频接口吗?
或者我需要学习吉他到 USB 接口的特定协议,并使用低级 USB API 编程来做我想要的?
最简单的方法可能是购买this。还有一个 Android 的 API,看起来很像 LibUsb,你可以尝试读取 Usb 端点作为原始数据(不确定它是否适合你的设备)。
另一种选择是制作自己的硬件(购买具有良好 ADC 的微控制器),并使用 [批量传输](https://developer.android.com/reference/android/hardware/usb/UsbDeviceConnection.html#bulkTransfer(android.hardware.usb.UsbEndpoint,byte [],int,int))(用于大量数据的 usb 通信协议)。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(82条)