问题标签 [superpowered]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
225 浏览

android - 从 SuperpoweredAndroidAudioIO 输入读取缓冲区?

我正在尝试制作一个应用程序,该应用程序从麦克风(使用 Superpowered)获取音频信号,然后将其推入数据报包中发送。据我了解,我应该使用 SuperpoweredAndroidAudioIO 类进行输入,但我不知道如何读取它的缓冲区来发送它。

基本上我想使用 Superpowered 和 C++ 来实现类似的东西:

我是 JNI 和 NDK 的新手,所以我只想知道这是否可行或合理以减少延迟(与使用 Java 代码相比),如果可以,可能会提示从哪里开始。谢谢。

0 投票
1 回答
695 浏览

java - 如何使用 JNI 从本机 c 库返回 double 和 unsigned int 到 java

我是使用 JNI 的新手,所以我试图从 C 中的本机库中获取 adouble和 anunsigned int并将值返回到我的 java 端,但我不断从 Android Studio 收到以下错误

这是我的代码:

虽然这是外部 C 结构

请各位,我将不胜感激任何帮助......提前谢谢你

0 投票
1 回答
758 浏览

android - 超级强大的 SDK 试图同时录制和播放

我正在尝试使用 Superpowered SDK 创建 android 应用程序,这将允许我将麦克风输入重定向到耳机,并为麦克风添加混响效果,以模拟巨大的房间效果。我找到了这个带有代码片段的存储库:https ://bitbucket.org/snippets/kasurd/Mynnp/nativesuperpoweredrecorder-with ,但我无法让它工作。这是我当前的代码:

sampleRate 是 44100,bufferSize 是 512,路径是 context.getFilesDir().getAbsolutePath()

我现在被困住了,试图弄清楚,我应该如何播放带有混响滤波器的麦克风输入,并以尽可能少的延迟实时播放耳机。

0 投票
2 回答
1315 浏览

android-studio - 如何在 Android Studio 中配置 Superpowered SDK

我遇到了用于在 android 中处理音频的Superpowered SDK。我是 NDK 的新手,网上几乎没有关于如何配置和使用 Superpowered 的文档,这对于这样一个制作精良的库来说是一种耻辱。

有人可以解释我如何正确配置它吗?

到目前为止,我所做的只是安装 NDK。

0 投票
1 回答
216 浏览

macos - 当 Superpowered Reverb 与 Audio Graph 一起使用时,处理的音频非常嘈杂

我在 OS X 上使用带有 Audio Graph 的 Superpowered Reverb 效果。我通过调用reverb->process输出音频单元的渲染回调来做到这一点(在kAudioUnitSubType_SystemOutput和上测试kAudioUnitSubType_DefaultOutput)。

混响效果有效,但产生的音频非常嘈杂。我尝试了不同的方法(调整采样率、使用额外和归零的缓冲区等),但似乎没有帮助。有没有办法解决这个问题?谢谢。

简化代码:

0 投票
1 回答
159 浏览

ios - SuperpoweredSDK 频率示例

我正在使用 SuperpoweredFrequencies 项目作为示例构建一个 iOS 应用程序。一切都很好。我已将频段数量增加到 55 个,并尝试使用 1/12 和 1/24 的宽度来收紧相关频率周围的过滤范围。

我在用乐器测试时注意到了一些事情,当我演奏较低的音符时,大约从 A 110 开始,这些频率的幅度比演奏较高的音符时要低得多,比如 A 220 和 A 440。这使得检测当演奏较低的音符时,基频会更加困难,因为它通常看起来好像我正在将音符演奏高一个八度(谐波频率比较低音符的基频更突出)。

有人可以阐明这种现象吗?这似乎不是因为 iPhone 的麦克风,因为在我的 iMac 和 Mac Book 上测试时都会发生同样的事情。有没有办法使用 Superpowered 的 api 来处理这个问题,以便在演奏低音时可以检测到基频?

更正:我今天早上用吉他进行了更多的测试,我注意到对于 E (82.4069) 和 F (87.3071),基本频率(82.xxx 和 87.xxx)的记录不如完美五度那么显着在这些频率之上,分别是 B 和 B#。

也许这只是由于吉他作为一种乐器的性质。不幸的是,我没有钢琴可以测试。在钢琴上弹奏低音时响应如何?

0 投票
1 回答
195 浏览

ios - 超级强大的音频播放器在位置暂停

我正在使用流式传输音频_audioPlayer->openHLS(),我需要在特定位置开始和停止。

最好的方法似乎是使用loopBetween然后调用exitLoopLoopEnd 事件。但是,我不能loopBetween玩!

我曾尝试_audioPlayer->play(false)在 之前或之后拨打电话loopBetween,但随后音频播放不停。如果我只是打电话loopBetween,它永远不会开始播放。

我是否缺少一些配置才能loopBetween开始工作?SDK 没有涉及循环的示例代码。

编辑:我找到了一种方法,通过positionMs在音频处理回调中进行轮询。我仍然想知道如何使循环工作,因为这似乎是一个更清洁的解决方案。

0 投票
1 回答
191 浏览

android - 如何在 Superpowered 播放器回调中通知 java 或“监听”文件结束事件

我开始为我的音乐播放器应用程序项目使用 Superpowered 本机 SDK,但我在 SuperpoweredAdvancedAudioPlayer 回调中将方法从 End-Of-File 事件传递给 java 时遇到了困难。如果我做错了,请原谅我,因为我是使用 Android 原生 JNI C 端的新手。非常感谢任何尝试或帮助。先感谢您。

0 投票
1 回答
654 浏览

android - 超级强大的Android同时播放和录制

我正在使用 Superpowered Android C++ 库开发混音器,我在录制时遇到播放器问题,播放器没有播放,只有录音机正在录制。下面是代码,任何人都可以指导我在哪里放错了东西

有人知道把它放在正确的地方吗?

@Gabor 建议的更改之后是代码片段

0 投票
1 回答
85 浏览

android - 如何在单个音频系统中使用多个 SuperpoweredFilter 类型 (SuperpoweredAudioIO)

关于 SuperpoweredFilter(作为模拟滤波器)。一个音频系统(SuperpoweredAudioIO)中是否可以有高通和低通滤波器类型的两个实例?因为我尝试了不同的方法,但声明的最后一个过滤器类型的实例仅在运行时才能听到。请帮忙

这是我对这两种情况的声明;

同样在音频处理方法中,我调用了