问题标签 [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.
android - 从 SuperpoweredAndroidAudioIO 输入读取缓冲区?
我正在尝试制作一个应用程序,该应用程序从麦克风(使用 Superpowered)获取音频信号,然后将其推入数据报包中发送。据我了解,我应该使用 SuperpoweredAndroidAudioIO 类进行输入,但我不知道如何读取它的缓冲区来发送它。
基本上我想使用 Superpowered 和 C++ 来实现类似的东西:
我是 JNI 和 NDK 的新手,所以我只想知道这是否可行或合理以减少延迟(与使用 Java 代码相比),如果可以,可能会提示从哪里开始。谢谢。
java - 如何使用 JNI 从本机 c 库返回 double 和 unsigned int 到 java
我是使用 JNI 的新手,所以我试图从 C 中的本机库中获取 adouble
和 anunsigned int
并将值返回到我的 java 端,但我不断从 Android Studio 收到以下错误
这是我的代码:
虽然这是外部 C 结构
请各位,我将不胜感激任何帮助......提前谢谢你
android - 超级强大的 SDK 试图同时录制和播放
我正在尝试使用 Superpowered SDK 创建 android 应用程序,这将允许我将麦克风输入重定向到耳机,并为麦克风添加混响效果,以模拟巨大的房间效果。我找到了这个带有代码片段的存储库:https ://bitbucket.org/snippets/kasurd/Mynnp/nativesuperpoweredrecorder-with ,但我无法让它工作。这是我当前的代码:
sampleRate 是 44100,bufferSize 是 512,路径是 context.getFilesDir().getAbsolutePath()
我现在被困住了,试图弄清楚,我应该如何播放带有混响滤波器的麦克风输入,并以尽可能少的延迟实时播放耳机。
android-studio - 如何在 Android Studio 中配置 Superpowered SDK
我遇到了用于在 android 中处理音频的Superpowered SDK。我是 NDK 的新手,网上几乎没有关于如何配置和使用 Superpowered 的文档,这对于这样一个制作精良的库来说是一种耻辱。
有人可以解释我如何正确配置它吗?
到目前为止,我所做的只是安装 NDK。
macos - 当 Superpowered Reverb 与 Audio Graph 一起使用时,处理的音频非常嘈杂
我在 OS X 上使用带有 Audio Graph 的 Superpowered Reverb 效果。我通过调用reverb->process
输出音频单元的渲染回调来做到这一点(在kAudioUnitSubType_SystemOutput
和上测试kAudioUnitSubType_DefaultOutput
)。
混响效果有效,但产生的音频非常嘈杂。我尝试了不同的方法(调整采样率、使用额外和归零的缓冲区等),但似乎没有帮助。有没有办法解决这个问题?谢谢。
简化代码:
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#。
也许这只是由于吉他作为一种乐器的性质。不幸的是,我没有钢琴可以测试。在钢琴上弹奏低音时响应如何?
ios - 超级强大的音频播放器在位置暂停
我正在使用流式传输音频_audioPlayer->openHLS()
,我需要在特定位置开始和停止。
最好的方法似乎是使用loopBetween
然后调用exitLoop
LoopEnd 事件。但是,我不能loopBetween
玩!
我曾尝试_audioPlayer->play(false)
在 之前或之后拨打电话loopBetween
,但随后音频播放不停。如果我只是打电话loopBetween
,它永远不会开始播放。
我是否缺少一些配置才能loopBetween
开始工作?SDK 没有涉及循环的示例代码。
编辑:我找到了一种方法,通过positionMs
在音频处理回调中进行轮询。我仍然想知道如何使循环工作,因为这似乎是一个更清洁的解决方案。
android - 如何在 Superpowered 播放器回调中通知 java 或“监听”文件结束事件
我开始为我的音乐播放器应用程序项目使用 Superpowered 本机 SDK,但我在 SuperpoweredAdvancedAudioPlayer 回调中将方法从 End-Of-File 事件传递给 java 时遇到了困难。如果我做错了,请原谅我,因为我是使用 Android 原生 JNI C 端的新手。非常感谢任何尝试或帮助。先感谢您。
android - 超级强大的Android同时播放和录制
我正在使用 Superpowered Android C++ 库开发混音器,我在录制时遇到播放器问题,播放器没有播放,只有录音机正在录制。下面是代码,任何人都可以指导我在哪里放错了东西
有人知道把它放在正确的地方吗?
@Gabor 建议的更改之后是代码片段
android - 如何在单个音频系统中使用多个 SuperpoweredFilter 类型 (SuperpoweredAudioIO)
关于 SuperpoweredFilter(作为模拟滤波器)。一个音频系统(SuperpoweredAudioIO)中是否可以有高通和低通滤波器类型的两个实例?因为我尝试了不同的方法,但声明的最后一个过滤器类型的实例仅在运行时才能听到。请帮忙
这是我对这两种情况的声明;
同样在音频处理方法中,我调用了