Android 超级电源SDK-监视器麦克风输入

Android 超级电源SDK-监视器麦克风输入,android,c++,audio,real-time,Android,C++,Audio,Real Time,我已经从Superpowered SDK下载并测试了CrossExample android应用程序,下面是我的问题: 如何在手机的麦克风中实时收听?我需要一些示例代码。。。 我的目标是对音频输入(麦克风)应用一些过滤器,并立即收听结果 非常感谢 CrossExample将演示使用不同效果混合两个预定义的音频剪辑(来自项目的原始文件夹)。团队仍然没有发布示例来演示您正在寻找的功能。这并不简单(但相当复杂),因此我建议您深入了解一些现有的示例,直到它们发布更多的代码/教程,以便您以后更容易地了解这

我已经从Superpowered SDK下载并测试了CrossExample android应用程序,下面是我的问题: 如何在手机的麦克风中实时收听?我需要一些示例代码。。。 我的目标是对音频输入(麦克风)应用一些过滤器,并立即收听结果


非常感谢

CrossExample将演示使用不同效果混合两个预定义的音频剪辑(来自项目的原始文件夹)。团队仍然没有发布示例来演示您正在寻找的功能。这并不简单(但相当复杂),因此我建议您深入了解一些现有的示例,直到它们发布更多的代码/教程,以便您以后更容易地了解这些示例

实际上,很容易获得音频输入。您只需在SuperpoweredAndroidAudio的构造函数中启用输入。为此,将第三个参数设置为true,如下所示:

现在,您可以通过示例的
过程
方法获得音频输入。这意味着

bool SuperpoweredExample::process(short int *output, unsigned int numberOfSamples)
相同的缓冲区用于输入和输出。输入被写入
short int*output
,您可以从
unsigned int numberOfSamples
中获取长度。您可能需要将
short int*output
重命名为
short int*inputoutput
,以进行说明

在用输出数据覆盖输入之前,请确保已处理输入。如果您想应用任何效果,只需在process方法中的输入/输出缓冲区上执行即可

还要确保您在
AndroidManifest.xml
中具有录制音频的
权限:


Superpowered是否会减少Android上的麦克风输入延迟?
bool SuperpoweredExample::process(short int *output, unsigned int numberOfSamples)
<uses-permission android:name="android.permission.RECORD_AUDIO" />