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