问题标签 [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 回答
615 浏览

ios - 如何使用 Superpowered 从麦克风进行实时音高转换?

我正在尝试使用 superpowerd 从麦克风实时进行音高转换。我查看了该文件的示例。也试图适应它。我设法改变了声音,但结果却因干扰而失真。我究竟做错了什么?在哪里可以找到有关超能力和时间拉伸的更多信息?

0 投票
1 回答
228 浏览

java - 将缓冲区从 SuperpoweredAndroidIO 传递到 Java InputStream / Android NDK

我正在使用令人惊叹的 Superpowered 库 (SuperpoweredAndroidAudioIO) 进行低延迟音频录制。虽然基本概念对我来说很清楚,但我想将录制的音频(到达缓冲区)传回 Java 中的 InputStream(不录制到文件),然后我可以从中读取录制的音频并进行处理。

我想这个问题也可以更普遍地问 - 如何从 C++ 中定期更新的缓冲区中提供 Java 中的 InputStream?

0 投票
2 回答
1069 浏览

ios - 使用 Superpowered 或 AudioKit 音频库在 Swift 中录制回调函数

我的应用程序(用 swift 编码)基于音频信号进行实时处理。

我需要获得一个带有来自输入的左右缓冲区的函数(来自 USB 麦克风的 2 个通道)和一个带有输出缓冲区的函数(还有 2 个通道)。

我曾经使用 EZAudio,但我有 2 通道 96K 格式的内存问题。当 EZAudio 停止时,我想换成 Superpowered 或 Audiokit。

我的问题是:我无法在任何这些库中获取带有缓冲区的函数。

Superpowered:我在桥头文件中添加了#import“SuperpoweredIOSAudioIO.h”。

我在 ViewController 中添加了 SuperpoweredIOSAudioIODelegate。这会自动添加中断、权限和 mapchannels 函数,但不会添加 audioProcessingCallback。

我尝试了以下事情:

但我得到了错误:

无法将类型“(UnsafeMutablePointer>,UInt32,UInt32,UInt32,UInt32,UInt64)-> Bool”的值转换为预期的参数类型“audioProcessingCallback!” (又名'ImplicitlyUnwrappedOptional<@convention(c)(可选,可选>>>,UInt32,UInt32,UInt32,UInt32,UInt64)-> Bool>')

我用 Swift 找不到这个库的任何例子......

使用 AudioKit,这是我所做的:

它可以在我的算法中获取即将到来的缓冲区,但它似乎不是“实时”的,我的意思是,非常慢..(对不起,很难解释。)

谢谢!

0 投票
1 回答
247 浏览

android - 将原始 PCM 数据传递给 Superpowered SDK

在我的应用程序中,我收到包含 PCM 数据的短裤数组。我想将此数据传递给 Superpowered SDK 以更改速度、搜索等。但是,Superpowered 中似乎没有官方方法可以做到这一点。

有没有人对如何实现这一目标有任何想法?任何帮助表示赞赏。

0 投票
1 回答
138 浏览

swift - SuperpoweredAdvanceAudioPlayer 可以从 Swift 调用吗?

我有一个 Swift 项目,它成功地桥接了许多 SuperPowered 功能(访问波形、BPM、Key)。现在我正在尝试使用 SuperpoweredAdvanceAudioPlayer 进行播放。我已经按照我现有的模式从 Swift 访问该库。它正在编译,但没有播放音频。我在这里看到了这条评论 “Swift 注意:我们也尝试过在 Swift 中创建这个项目,但是它对于音频来说并不完整,并且有几个功能无法实现(例如正确的性能测量)。Swift 不是为实时音频而设计的. 幸运的是,Objective-C++ 文件在 Swift 项目中运行良好。”

我是否应该将其解释为无法在从 Swift 调用的 SuperpoweredAdvanceAudioPlayer 中播放?

只是想知道在我花更多时间试图弄清楚我的代码是否有问题之前。

如果答案是“是的,应该有可能”,我可以发布一些代码

0 投票
1 回答
191 浏览

audio - 超级强大的 SDK 音频编码器

Superpowered SDK 是否具有音频编码功能,或者我们可以以任何方式使用此 SDK 进行音频编码?如我所见,存在解码器,但对于编码器,我看不到任何类。帮助将不胜感激。

0 投票
2 回答
487 浏览

android - 超级强大的 SDK - 实时过滤器

我的目标是制作一个从麦克风捕获音频的应用程序,然后将其传递给带通滤波器并乘以一些增益,然后将结果实时输出到扬声器
,因此我在 Superpowered SDK 中编辑了 FrequencyDomain.cpp 示例以匹配我的目的,我尝试了这段代码,但我听不到输出音频,我的代码中缺少什么?

0 投票
1 回答
535 浏览

java - Superpowered:在对音频应用效果后,有没有办法将输出缓冲区保存到文件中?

我是 android 和 Superpowered 的新手。我能够让 Superpowered CrossExample 在 Android 中工作。但是我无法将最终输出保存到文件中。处理完两个播放器后,是否可以将输出缓冲区保存到文件中?有人可以帮忙吗?

0 投票
1 回答
117 浏览

android - SuperpoweredTimeStretching 产生大量干扰

我已经实现了许多 SuperpoweredFX 类并且没有遇到任何问题,但是,在使用 SuperpoweredTimeStretching 实现音高变换器时,我遇到了一些麻烦。

以上是我的处理函数,我使用的是FrequencyDomain示例中的SuperpoweredAndroidAudioIO。

我像这样声明 SuperpoweredTimeStretching 类:

同一个应用程序使用 SuperpoweredFX 类就好了,但是,当音高变化被投入到混音中时,输出变得一团糟。可以在此处找到示例文件:https ://drive.google.com/file/d/1Hy52SsgOYxlkxFq5CCsK5sCKX3Y_9G8J/view?usp=sharing

我这样计算采样率:

0 投票
1 回答
339 浏览

ios - 快速实现一个简单的 SuperpoweredAdvancedAudioPlayer

我正在尝试快速实现一个简单SuperpoweredAdvancedAudioPlayer的。我成功地修改了SuperpoweredCrossExample项目,以便playerA在启动应用程序时播放歌曲。

ViewController.mm现在看起来像这样:

我正在尝试按照SuperpoweredFrequencies项目中使用的相同方法在 swift 中使用相同的代码来快速导入 c++ 文件。

Superpowered.h

Superpowered.mm

Project-Bridging-Header.h

Controller.swift

运行应用程序时它崩溃并给出以下错误:

在此处输入图像描述 在此处输入图像描述