gpt4 book ai didi

android - Superpowered SDK - 监控麦克风输入

转载 作者:太空宇宙 更新时间:2023-11-03 12:50:54 25 4
gpt4 key购买 nike

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

非常感谢!

最佳答案

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

audioSystem = new SuperpoweredAndroidAudioIO(
samplerate, buffersize, true, true, audioProcessing, this, -1, SL_ANDROID_STREAM_MEDIA, buffersize * 2);

现在您在示例的 process 方法中获得了音频输入。这意味着在

bool SuperpoweredExample::process(short int *output, unsigned int numberOfSamples)

输入和输出使用同一个缓冲区。输入被写入 short int *output,您可以从 unsigned int numberOfSamples 获取长度。您可能需要将 short int *output 重命名为 short int *inputoutput 以进行说明。

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

还要确保您在 AndroidManifest.xml 中拥有 RECORD_AUDIO 权限:

<uses-permission android:name="android.permission.RECORD_AUDIO" />

关于android - Superpowered SDK - 监控麦克风输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31618562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com