Supermacht Inc entwickelt das führende tragbare C ++ Audio SDK, C ++ Networking SDK und C ++ Crypto SDK mit Latenz mit geringer Leistung und Echtzeit. Mit Builds für Desktop-, Mobil-, IoT- und Embedded-Geräte, tragbare und plattformübergreifende Auflagen auf Android, iOS, MacOS, TVOS, Linux und Windows sowie prozessorspezifischen Builds für ARM32, ARM64, X86 und X64.
Supermächtiger Inc entwickelt die folgenden interaktiven Audio-, Networking- und Cryptographics SDKs und Infrastruktur:
Die Supermacht C ++ Audio Library und SDK ist die führende C ++-Audio-Bibliothek mit niedrigen Strom-, Echtzeit- und plattformübergreifenden Audio-Playern, Audio-Decodern, FX (Effekten), Audio-I/O, Streaming, Musikanalyse und Räumlichkeit.
Für die aktuellste Funktionsliste für die Daten finden Sie unter: https://superpowered.com/audio-library-sdk für die neueste API
Die Supermacht C ++-Networking Library und SDK wurde von Grund auf entwickelt, um einem Kunden die einfachste plattformübergreifende Möglichkeit zu bieten, mit dem Back-End zu kommunizieren. Es implementiert HTTP- und HTTPS -Kommunikation mit benutzerdefinierten Daten- und Header -Unterstützung, Fortschrittsbearbeitung, Datei -Uploads/Downloads und mehr. Die Implementierung, Debugie und Wartungszeit typischer Aufgaben wie REST -API -Anfragen, OAuth- und Bearer -Token -Autorisierung oder Digital Media -Streaming. Es arbeitet auf allen Plattformen identisch, entfernen die Schmerzen beim Schreiben von Wrappern und das Finden von Macken um die Netzwerk-API des Betriebssystems, während es vollständig in sich geschlossen und unabhängig davon ist. Der SDK verfügt außerdem über einen JSON -Parser, um ein komplettes Paket für Ihre täglichen Netzwerke- und Parsen -Anforderungen anzubieten.
Weitere Informationen finden Sie unter: https://superpowered.com/networking-library-sdk
Supermacht Crypto bietet die einfachste plattformübergreifende Möglichkeit, RSA Public and Private Key Cryptography, AES Encryption and Hashing-Funktionen (SHA, MD5) umzusetzen. Im Gegensatz zu anderen Kryptographie-Bibliotheken, die für Krypto-Enthusiasten mit unzähligen Optionen und komplexen APIs entwickelt wurden, hat Supermacht Crypto direkte Ein-Liner-Forderungen für Unterzeichnungen, Überprüfung, Verschlüsselung und Entschlüsselung und löst die häufigsten Anwendungsfälle auf schnellste Weise.
Weitere Informationen finden Sie unter: https://superpowered.com/crypto-library-sdk
Hintergrundinformationen: https://superpowered.com/http-live-streaming-for-android-superpowered-android-audio-io-andio-ressampler
Die Funktionen für das übermächtige USB -Audio und die MIDI -Funktionen für Android übernehmen MIDI -Gerätebehandlungen und bieten niedrige Latenz- und niedrige Jitter (unter 2 ms) Zugriff auf MIDI -Geräte für 1,4 Milliarden Android -Geräte, dh 90+% aller Android -Geräte auf Google Play. Es ist das Android -Äquivalent von iOS Core -Audio und Core MIDI für USB -Geräte.
Weitere Informationen finden Sie unter: https://superpowered.com/android-usb-audio-android-midi
Interessenten sollten lesen:
https://superpowered.com/android-audio-low-laTency-primer https://superpowered.com/superpowered-android-media-server
Supermacht ist plattformübergreifend: Alle übermacht C ++-Code können zwischen Android, iOS, MacOS, TVOS, Linux und Windows kopiert werden.
/Supermacht
Die SDKs (statische Bibliotheken und Header).
/Lizenz
Enthält das Lizenzdokument und das übermächtige Logo -Vermögen.
/Beispiele_android
Beispielprojekte für Android.
/Beispiele_ios
Beispielprojekte für iOS.
/Beispiele_linux
Beispielprojekte für Linux.
/Beispiele_Tvos
Beispielprojekte für TVOS.
/Beispiele_Windows
Beispielprojekte für Windows.
/Beispiele_macos
Implementierung von Ambisonics (B-Format) Basierend auf dem übermächtigen Spatializer.
/Beispiele_Flutter
Beispielprojekte für Flattern.
/Beispiele_Reactnative
Beispielprojekte für React Native.
/Beispiele_Visionos
Beispielprojekte für VisionOs.
Vier einfache Universal Windows -Plattform -Beispielprojekte in einer einzigen Visual Studio -Lösung. Zeigt, wie man:
Ein voll funktionsfähiges Beispiel für DJ-App-Projekt. Zeigt, wie man:
Einfache Zeitdomäne zur Frequenzdomänenumwandlung mit Pufferung und Fenster. Zeigt, wie man:
HTTP Live -Streaming -Beispielprojekt.
Erweitertes Beispiel. Decodiert eine Audiodatei, wendet einen Effekt oder eine Zeitstreckung an und spart das Ergebnis in WAV. Zeigt, wie man:
Einfacher 8-Band-Frequenzanalysator. Zeigt, wie man:
Es vergleicht mehrere übermächtige Funktionen mit Core -Audio.
Zeigt die Unterschiede zwischen übermacht und Kern -Audio an.
Synchronisierungseffekte auf den BPM des Spielers.
Zeigt, wie Objective-C ++ in einem Objektiv-C-Projekt verwendet wird.
Swift ANMERKUNG: Wir haben auch versucht, dieses Projekt in Swift zu erstellen, aber es ist für Audio nicht vollständig und mehrere Funktionen waren nicht implementiert (z. B. die richtige Leistungsmessung). Swift ist nicht für Echtzeit-Audio ausgelegt. Glücklicherweise funktionieren objektive C ++-Dateien in schnellen Projekten hervorragend.
Zeigt, wie Sie einen einzelnen Effekt verwenden (Eingang -> FX -> Ausgabe).
Zeigt an, wie Sie einen Spieler verwenden (für lokale, progressive Download- oder HLS -Wiedergabe).
Zeigt an, wie der Mikrofoneingang mit übermächtigem Rekorder aufgenommen wird.
Einfache Implementierung von Ambisonics basierend auf dem übermächtigen Raumzüchter.
Dieses Projekt enthält zwei Beispiel -Apps, eine einfache und eine komplexe Beispiel -App.
Die einfache Beispiel -App zeigt ein einfaches Audio -Setup, ähnlich wie iOS mit USB -Audiogeräten. Es empfängt und zeigt auch MIDI. Die Audiofunktionalität der einfachen Beispiel -App umfasst die meisten mobilen Audio -Anwendungsfälle.
Die komplexe Beispiel -App zeigt eine vollständige USB -Audio -Erkennung für den Anwendungsfall von ausgefeilter DAW- und Aufzeichnungs -Apps. Es zeigt die verschiedenen Eingangs- und Ausgabeoptionen, Audiopfade und Hardwaresteuerungen eines USB -Audiogeräts an. Hardware -Steuerelemente können manipuliert werden und durch Audiopfade fortgeschritten werden können.
Wenn eine Audioausgabe ohne Audioeingang ausgewählt wird, sendet das komplexe Beispiel eine Sinuswelle an jeden Ausgangskanal. Wenn sowohl Audioausgabe als auch Audioeingang ausgewählt sind, sind Loopback- oder Roundtrip-Latenzmessungen verfügbar.
Dies bedeutet, dass die komplexe Beispiel -App auch ein Test -Tool ist, um die erweiterten Funktionen, die Test -Audioqualität, die Störungen und die Latenz zu ermitteln.
Zeigt an, wie Sie einen Spieler verwenden und einen einzigen Effekt anwenden.
Zeigt an, wie Sie einen Spieler verwenden und einen einzigen Effekt anwenden.
Zeigt, wie man eine Sinuswelle erzeugt.
Übermächtige USB -Audioklassen für Android sind ab Android 19 (KitKat 4.4) ab. Dies ist die erste Android -Version, bei der die ordnungsgemäßen Planungsprioritäten für Audio mit niedriger Latenz implementiert wurden. Dies deckt heute mehr als 75% aktive Android -Geräte ab.
Vor dem Ausführen eines Android -Beispielprojekts installieren Sie bitte die Android NDK Version 25.1.8937393 (Tools → SDK Manager → SDK -Tools → NDK (Seite für Seite)). Schalten Sie außerdem den sofortigen Lauf in den Einstellungen aus, da die Instant Run -Funktion von Android Studio nicht mit nativen C ++ -Droid -Projekten kompatibel ist.
Voraussetzungen: Neueste Android SDK, Android NDK, Android Studio installiert. Schritte:
Supermacht bietet mehrere Supportoptionen.
Entwicklerdokumentation (C ++ und JavaScript): https://docs.superpowered.com
E -Mail: [email protected]
Wissensbasis: https://superpowered.zendek.com/hc/en-us
Stackoverflow: https://stackoverflow.com/search?tab=newest&q=superPowered
Youtube: https://www.youtube.com/playlist?list=pltrksb6a4xfmxjrz9wjscoow3nasboebu
Bezahlte Supportoptionen: https://superpowered.com/support
Weitere Informationen finden Sie unter: https://superpowered.com/licensing
Für Lizenzanfragen senden Sie bitte eine E -Mail an [email protected].
Supermacht bietet benutzerdefinierte Entwicklungsdienste, die sich auf interaktive Audioanwendungen mit geringer Latenz, Mobile, Web, Desktop und eingebettet konzentrieren.
Für Entwicklungsanfragen senden Sie bitte eine E -Mail an [email protected].
Wenn Sie über neue Code -Veröffentlichungen, Fehlerbehebungen, allgemeine Nachrichten und Informationen zu Superpowered informiert werden möchten, senden Sie bitte eine E -Mail an [email protected].
Für Lizenzanfragen senden Sie bitte eine E -Mail an [email protected].
Supermacht profitiert von Ideen für den Bau eines Hochleistungs-FFT von Eric Postpischil (http://edp.org/resume.htm).
Der übermächtige MP3- und AAC -Decoder profitiert von Optimierungen von Ken Cooke.
Supermacht Version 2.7.2