SuperPowered Inc开发了领先的便携式C ++音频SDK,C ++网络SDK和C ++加密SDK,具有低功耗和实时延迟。使用台式机,移动,物联网和嵌入式设备的构建,可在Android,iOS,MacOS,TVOS,Linux和Windows以及ARM32,ARM64,X86和X64上的便携式和跨平台。
SuperPowered Inc开发了以下交互式音频,网络和密码SDK和基础架构:
SuperPowered C ++音频库和SDK是领先的C ++音频库,具有低功率,实时延迟和跨平台音频播放器,音频解码器,FX(效果),音频I/O,流媒体,音乐分析,音乐分析和空间化。
有关最新功能列表,请参见:https://superpowered.com/audio-library-sdk有关最新API参考参考检查docsite:https://docs.superpowered.com/reference.com/reference/latest/lang = lang=cpp
超级能力的C ++网络库和SDK是从头开始设计的,为客户提供了最简单的跨平台方式,使客户与后端进行通信。它通过自定义数据和标头支持,进度处理,文件上传/下载等实现HTTP和HTTPS通信。它减少了典型任务的实施,调试和维护时间,例如REST API请求,OAUTH和BEARER代币授权或数字媒体流。它在所有平台上都相同运行,消除了编写包装纸的痛苦并在操作系统的网络API周围找到怪癖,同时它是完全独立且独立的。 SDK还具有JSON解析器,可为您的日常网络和解析需求提供完整的软件包。
有关最新功能列表,请参见:https://superpowered.com/networking-library-sdk
SuperPowered Crypto提供了实现RSA公共和私有密钥密码学,AES加密和哈希功能的最简单的跨平台方法(SHA,MD5)。与其他专为加密爱好者设计和复杂API设计的密码图库不同,Superpowered Crypto有直接的单线呼吁呼吁签署,验证,加密和解密,以最快的方式解决最常见的用例。
有关最新功能列表,请参见:https://superpowered.com/crypto-library-sdk
背景信息:https://superpowered.com/http-live-treaming-for-android-superpowered-android-audio-oaudio-io-io-oad-oad-audio-resmpler
Android的超级能力USB音频和MIDI功能接管了MIDI设备的处理,可提供低潜伏期和低抖动(低于2毫秒)的MIDI设备,以14亿个Android设备访问MIDI设备,即Google Play上所有Android设备的90%以上。这是USB设备的iOS Core Audio和Core MIDI等效的Android。
有关其他信息,请参见:https://superpowered.com/android-usb-audio-android-midi
有兴趣的各方应该阅读:
https://superpowered.com/android-audio-low-latency-primer https://superpowered.com/superpowered-android-media-server
SuperPowered是跨平台:所有超能力的C ++代码都可以在Android,iOS,MacOS,TVOS,Linux和Windows之间复制。
/超能力
SDK(静态库和标题)。
/执照
包含许可文件和超级徽标资产。
/示例_android
Android的示例项目。
/示例_ios
iOS的示例项目。
/示例_linux
Linux的示例项目。
/示例_tvos
TVOS的示例项目。
/examples_windows
Windows的示例项目。
/examples_macos
Ambisonics(B-Format)基于超级空间器的实施。
/examples_flutter
扑朔迷离的示例项目。
/examples_reactnative
React Native的示例项目。
/示例_visionos
Visionos的示例项目。
单个Visual Studio解决方案中的四个简单的通用Windows平台示例项目。显示如何:
功能齐全的DJ应用程序示例。显示如何:
简单的时域到频域转换,并通过缓冲和窗口转换。显示如何:
HTTP实时流example项目。
高级示例。解码音频文件,应用效果或时间拉伸,并将结果保存在WAV中。显示如何:
简单的8波段频率分析仪。显示如何:
它比较了几个超级能力的功能和核心音频。
显示超能力和核心音频之间的差异。
对玩家的BPM同步效果。
显示如何在Objective-C项目中使用Objective-C ++。
Swift注意:我们还尝试在Swift中创建此项目,但是音频尚不完整,无法实现多个功能(例如,适当的性能测量)。 Swift不是为实时音频而设计的。幸运的是,Objective-C ++文件在Swift项目中效果很好。
显示如何使用单个效果(输入 - > fx->输出)。
显示如何使用播放器(用于本地,渐进下载或HLS播放)。
显示如何使用超能录音机记录麦克风输入。
简单的Ambisonics实施基于超能源的空间器。
该项目带有两个示例应用程序,一个简单而复杂的示例应用程序。
简单的示例应用程序演示了一个简单的音频设置,类似于iOS处理USB音频设备的方式。它还接收并显示MIDI。简单示例应用程序的音频功能将涵盖大多数移动音频用例。
复杂的示例应用程序展示了完整的USB音频发现,适用于复杂的DAW和录制应用程序的用例。它显示了USB音频设备的各种输入和输出选项,音频路径和硬件控件。可以操纵硬件控件,并可以启用高级到达音频路径。
如果在没有音频输入的情况下选择音频输出,则复杂示例将为每个输出通道发送正弦波。如果选择了音频输出和音频输入,则可以使用环回或往返潜伏期测量。
这意味着复杂的示例应用程序也是发现USB音频设备的高级功能,测试音频质量,故障和延迟的测试工具。
显示如何使用玩家并应用单个效果。
显示如何使用玩家并应用单个效果。
显示如何生成正弦波。
从Android 19(Kitkat 4.4)开始,Android的超能力USB音频类是兼容的。这是第一个为低延迟音频实施适当的安排优先级的Android版本。当今,这涵盖了75%以上活跃的Android设备。
在运行任何Android示例项目之前,请安装Android NDK版本25.1.8937393(工具→SDK Manager→SDK工具→NDK(并排))。此外,在设置中关闭即时运行,因为Android Studio的即时运行功能与本机C ++ Android项目不兼容。
先决条件:最新的Android SDK,Android NDK,Android Studio已安装。步骤:
SuperPowered提供了多种支持选项。
开发人员文档(C ++和JavaScript):https://docs.superpowered.com
电子邮件:[email protected]
知识库:https://superpowered.zendesk.com/hc/en-us
stackoverflow:https://stackoverflow.com/search?tab=newest&q=superpowered
YouTube:https://www.youtube.com/playlist?list=pltrksb6a4xfmxjrz9wjscooow3nasboebu
付费支持选项:https://superpowered.com/support
有关详细信息,请参见:https://superpowered.com/licensing
有关许可查询,请发送电子邮件至[email protected]。
SuperPowered提供的自定义开发服务重点是移动,Web,台式机和嵌入式的低延迟,交互式音频应用程序。
有关开发查询,请发送电子邮件至[email protected]。
如果您想了解新的代码发布,错误修复,一般新闻和有关超能力的信息,请发送电子邮件至[email protected]。
有关许可查询,请发送电子邮件至[email protected]。
超级能力的FFT受益于Eric Postpischil(http://edp.org/resume.htm)建设高性能FFT的想法。
超级能力的MP3和AAC解码器受益于Ken Cooke的优化。
超能力版2.7.2