问题标签 [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 - 如何在 Android 上设置 SuperPowered SDK
阅读SuperPowered SDK GitHub页面上的自述文件,我注意到要让它在 Android 上运行,您需要:
在项目文件夹中创建 jni 文件夹:app/src/main/jni 从示例项目之一复制以下文件的内容:gradle/wrapper/gradle-wrapper.properties、local.properties、build.gradle、app/ build.gradle, app/src/main/jni/CMakeLists.txt 打开build.gradle (Module: app),修改applicationId
我已经完成了所有这些,但当我尝试将我的项目与 gradle 同步时,我收到以下错误消息:
错误:(34, 0) 在类型对象上找不到参数 [-DANDROID_PLATFORM=android-16, -DANDROID_TOOLCHAIN=clang, -DANDROID_ARM_NEON=TRUE, -DANDROID_STL=gnustl_static, -DPATH_TO_SUPERPOWERED:STRING=null] 的方法 arguments() com.android.build.gradle.internal.dsl.CmakeOptions。打开文件
这就是我的 app/build.gradle 的样子:
编辑:
这是cmake.txt
文件
android - Android - SuperpoweredFilter 效果中的“链接音频”效果是什么意思?
我有两种过滤效果(低通和高通类型)。但是,在我的音频采样缓冲区上处理完这两种效果后,两种效果在运行时都听不见。要声明的第二个过滤器只会被听到。我通过交换调用共振频率位的顺序进行了很多实验,要声明的第二种滤波器类型仅使其在运行时输出。我收到了一个建议,描述了一个称为“音频链接”的过程。有人对此有想法吗?或者 Superpowered DSP 不能在音频系统中处理具有两种不同滤波器类型的缓冲区?拜托,任何帮助都将非常感激......
这是我对这两种情况的声明;
同样在音频处理方法中,我调用了
superpowered - 用于远程 URL 的超强解码器
我已经使用 Superpowered 成功解码了一个本地文件
现在我想对远程 URL 做同样的事情
例如。通过将解码器->打开呼叫替换为...
(我在这里稍微更改了 URL,因为它不是我应该发布的 URL,但是,我通过将 URL 粘贴到 Chrome 地址栏中确认该 URL 是好的 - Chrome 播放 mp3)
结果: 打开错误:@
Superpowered 文档将路径描述为:完整文件系统路径或渐进式下载路径(http 或 https)。所以我认为这可能是可能的。
我是否需要设置customHTTPHeaders - 如果需要,有关如何使用此字段的任何指导?
superpowered - 如果不使用 Superpowered 播放器,则访问 Superpowered beatgrid
我正在使用Superpowered Offline 分析器来分析音频,但我正在使用我自己的播放器来播放它。我想访问 beatgrid 信息——我曾假设它是分析器的 getResults 函数的输出,但该函数似乎只是将 beatgrid 的起点作为输入。
我可以看到Superpowered Advance 音频播放器中提供了 beatgrid 功能- 但有没有办法在不使用 Superpowered 播放器的情况下访问它?
android - 用于 Superpowered 音频 SDK 的 Android 本机回调
我在用于 android 的超级 sdk 中实现 SuperpoweredRecorderStoppedCallback 时遇到问题。我试图像 CrossedExample 中的玩家回调一样设置它,但我一定遗漏了一些东西。
然后我尝试像播放器一样设置录音机 - 我让它录制音频很好,但我没有收到任何回调。
recorder = new SuperpoweredRecorder(temp, samplerate,1,2,false, recordCallback, __null);
感谢您的任何想法!
ios - 无法使用 Superpowered Engine 从 AudioShare 导入的 Wav 文件
我正在对使用 Superpowered 音频引擎中的高级音频播放器的 iOS 应用程序进行更新;我们在播放音频时使用音频引擎来实现实时音频效果。
它工作得很好,但我们有一个问题;我们正在添加对使用 AudioShare 应用程序导入音频的支持。Audioshare 中的默认格式是使用 WAV 文件。
http://kymatica.com/Software/AudioShare
https://github.com/lijon/AudioShareSDK
出于某种原因,Superpowered 音频引擎不喜欢这些 WAV 文件。这些文件可以用 AV Foundation 中的音频播放器播放。
可以使用 AV Foundation 对音频进行转码以与 Superpowered 引擎一起使用——我想避免这种情况。从用户体验的角度来看,它可以减慢必须进行转码的速度。当然,Audioshare 允许您将文件转换为其他常见的音频格式。所以它不是一个阻止程序,而是我们希望更无缝地工作的一个功能。
我能做些什么来进一步诊断 Superpowered 引擎中的问题吗?
android - SuperpoweredAndroidAudioIO和UDP socket音频传输
我正在尝试制作将 SuperpoweredAndroidAudioIO 缓冲区从一个 android 设备传输到另一个的应用程序。使用以下代码,我设法从音频回调发送和接收短 int 缓冲区。然而,在接收端,声音在播放过程中会变得非常失真。
注意:为简洁起见,我没有包含一些似乎与问题无关的代码,包括与套接字初始化相关的函数。如果需要,我可以添加代码。
发送方:
麦克风.cpp
接收端由两部分组成:Mixer和Channel
混音器.cpp
频道.cpp
起初我以为是因为双方的 AudioIO 都使用不同的缓冲区大小(不同的设备 240 和 512)进行了初始化,但后来我尝试将 512 硬编码到它们两者中,但它没有帮助。
我还尝试将 sendto() 和 recvfrom() 中的缓冲区大小增加到 4096,它使声音更容易识别,但仍然过于失真。
我还应该补充一点,我是 C++ 的新手,我坚持使用“天真”和“任何可行”的方法,这让我走到了这一步。
我想了解我是否走在正确的轨道上,以及我应该采取什么方法来传输不失真的音频。
android - 强制 USB 音频输出
我有以下代码来播放 mp3:
我有以下代码连接到 USB 卡:
请帮助我知道 -如何从 USB 卡上的播放器发出声音?
谢谢你。
c++ - 超级动力:实时音高变换,时间拉伸器不工作
我正在为各种实时 FX 使用 Superpowered,它们都非常简单。然而,音高变化是另一回事,我认为事实上因为它基于时间拉伸算法,当然必须处理随时间变化的输出,这比应用 EQ 或混响等 FX 复杂得多。但是我只对改变我的麦克风输入的音高感兴趣。
我查看了在 GitHub 上可以找到的唯一示例,并对其进行了微调以适合我的工作:
我已经删除了大部分我认为没有必要的代码。例如,有一个似乎处理时间拉伸场景的 while 循环,我只是输出与输入相同的时间。
一些观察:
- 如果我不这样做
clear
,outputBuffers
我的内存使用量就会飙升 - 如果我使用
self->outputBuffers->rewindSlice();
该应用程序变得静音,可能意味着缓冲区被静音覆盖 - 如果我不使用
self->outputBuffers->rewindSlice();
,我可以听到自己的声音回来,但timeStretchedAudio
总是0
第一次除外
android - 使用 Superpowered 在 Android 中进行音高转换/时间拉伸
我需要从视频中提取音频并通过使用 seekbar(类似这样的东西)改变音高来实时改变音高。性能需要接近实时。现在至少我需要转换音频(某人.aac音频文件)。我找到了一个 Superpowered 库,但示例没有实现音高转换,并且文档不包含有关它的信息。有人做过吗?或者也许可以帮助我使用另一个库?
我找到了这个例子,现在我正在尝试这样做:
}
这是我的 NDKAudioPlayer 类:
};