Superpowed Inc développe le premier SDK audio C ++, le SDK de mise en réseau C ++ et le SDK crypto C ++ avec une latence de faible puissance et en temps réel. Avec des builds pour les appareils de bureau, mobiles, IoT et intégrés, portables et multiplateformes sur Android, iOS, MacOS, TVOS, Linux et Windows ainsi que les versions spécifiques au processeur pour ARM32, ARM64, X86 et X64.
Superpowed Inc développe les sdks et infrastructures interactifs et cryptographiques interactifs suivants:
La bibliothèque audio C ++ Superpowered est la principale bibliothèque audio C ++ avec une latence de faible puissance et en temps réel et des lecteurs audio multiplateformes, des décodeurs audio, FX (effets), des E / S audio, du streaming, de l'analyse musicale et de la spatialisation.
Pour la liste de fonctionnalités la plus à jour, voir: https://superpowed.com/audio-library-sdk pour la dernière référence API Consultez le document: https://docs.superpowed.com/reference/latest?lang=cppp
La bibliothèque de réseautage C ++ superpuissante et le SDK ont été conçus à partir de zéro pour fournir le moyen multiplateforme le plus simple pour un client de communiquer avec le back-end. Il implémente la communication HTTP et HTTPS avec les données personnalisées et la prise en charge de l'en-tête, la gestion des progrès, les téléchargements / téléchargements de fichiers et plus encore. Il réduit la mise en œuvre, le débogage et le temps de maintenance des tâches typiques telles que les demandes d'API REST, l'autorisation de jetons OAuth et porteurs ou le streaming médiatique numérique. Il fonctionne de manière identique sur toutes les plateformes, en supprimant la douleur de l'écriture de laps et de la recherche de bizarreries autour de l'API de réseautage du système d'exploitation, alors qu'il en est pleinement autonome et indépendant. Le SDK a également un analyseur JSON pour offrir un package complet pour vos besoins de réseautage et d'analyse quotidiens.
Pour la liste des fonctionnalités la plus à jour, voir: https://superpowed.com/networking-bibrary-sdk
Superpowed Crypto offre la manière la plus simple de la plate-forme multipliée pour implémenter la cryptographie de la clé publique et privée RSA, des fonctions de chiffrement et de hachage AES (SHA, MD5). Contrairement à d'autres bibliothèques cryptographiques conçues pour les amateurs de crypto avec des myriades d'options et des API complexes, la crypto superpail a des appels directs en une lignée pour la signature, la vérification, le chiffrement et le décryptage, résolvant les cas d'utilisation les plus courants de la manière la plus rapide.
Pour la liste des fonctionnalités la plus à jour, voir: https://superpowed.com/crypto-bibrary-sdk
Informations générales: https://superpowed.com/http-live-streaming-for-android-perpowed-android-audio-io-and-audio-resampler
Les fonctionnalités USB Audio et MIDI superpower pour Android prennent le contrôle des appareils MIDI, offrant un accès à faible latence et à faible gigue (en dessous de 2 ms) à des appareils MIDI pour 1,4 milliard d'appareils Android, soit 90 +% de tous les appareils Android sur Google Play. C'est l'équivalent Android de iOS Core Audio et Core MIDI pour les appareils USB.
Pour plus d'informations, veuillez consulter: https://superpowed.com/android-usb-audio-android-midi
Les parties intéressées devraient lire:
https://superpowed.com/android-audio-low-latency-primer https://superpowed.com/superpowed-android-media-server
Superpowed est multiplateforme: tout le code C ++ superpuissant peut être copier entre Android, iOS, MacOS, TVOS, Linux et Windows.
/ Super pouvoir
Les SDK (bibliothèques et en-têtes statiques).
/Licence
Contient le document de licence et les actifs de logo superpuissants.
/ Exemples_android
Exemples de projets pour Android.
/ Exemples_ios
Exemples de projets pour iOS.
/ Exemples_linux
Exemples de projets pour Linux.
/ Exemples_tvos
Exemples de projets pour TVOS.
/ Exemples_windows
Exemples de projets pour Windows.
/ Exemples_macos
Implémentation Ambisonics (B-Format) basée sur le spatialiseur superpuisé.
/ Exemples_fluffer
Exemples de projets pour Flutter.
/ Exemples_reactnative
Exemples de projets pour React Native.
/ Exemples_visionos
Exemples de projets pour VisionOS.
Quatre projets de plate-forme Windows Universal Windows simples dans une seule solution Visual Studio. Montre comment:
Un exemple de projet d'application DJ entièrement fonctionnel. Montre comment:
Domaine temporel simple à la transformation du domaine de fréquence avec tampon et fenêtre. Montre comment:
Exemple de streaming http en direct.
Exemple avancé. Décode un fichier audio, applique un effet ou un étirement du temps et enregistre le résultat en wav. Montre comment:
Analyseur de fréquence à 8 bandes simple. Montre comment:
Il compare plusieurs fonctionnalités superpuissantes à l'audio de base.
Montre les différences entre l'audio superpuissant et central.
Synchronise des effets avec le BPM du joueur.
Montre comment utiliser Objective-C ++ dans un projet Objective-C.
Remarque Swift: Nous avons également essayé de créer ce projet dans Swift, mais il n'est pas complet pour l'audio et plusieurs fonctionnalités étaient impossibles à mettre en œuvre (comme une mesure des performances appropriée). Swift n'est pas conçu pour l'audio en temps réel. Heureusement, les fichiers objectifs-C ++ fonctionnent très bien dans des projets Swift.
Montre comment utiliser un seul effet (entrée -> fx -> sortie).
Montre comment utiliser un lecteur (pour le téléchargement local et progressif ou la lecture HLS).
Montre comment enregistrer l'entrée du microphone à l'aide d'un enregistreur superpuisé.
Implémentation simple d'ambisonics basée sur le spatialiseur superpuisé.
Ce projet est livré avec deux exemples d'applications, un exemple simple et complexe.
L'exemple simple applique une configuration audio facile, similaire à la façon dont iOS gère les appareils audio USB. Il reçoit et affiche également MIDI. La fonctionnalité audio de l'exemple simple couvrira la plupart des cas d'utilisation audio mobile.
L'exemple complexe applique une découverte audio USB complète, pour le cas d'utilisation des applications Sophistiquées et d'enregistrement. Il affiche les différentes options d'entrée et de sortie, les chemins audio et les commandes matérielles d'un périphérique audio USB. Les commandes matérielles peuvent être manipulées et avancées à travers les chemins audio peuvent être activés.
Si une sortie audio est sélectionnée sans entrée audio, l'exemple complexe envoie une onde sinusoïdale à chaque canal de sortie. Si la sortie audio et l'entrée audio sont sélectionnées, la mesure de la latence en boucle ou de la latence aller-retour est disponible.
Cela signifie que l'exemple complexe de l'application est également un outil de test pour découvrir les fonctionnalités avancées d'un appareil audio USB, la qualité audio de test, les problèmes et la latence.
Montre comment utiliser un joueur et appliquer un seul effet.
Montre comment utiliser un joueur et appliquer un seul effet.
Montre comment générer une onde sinusoïdale.
Les classes audio USB super-alimentées pour Android sont compatibles à partir d'Android 19 (KITKAT 4.4). Il s'agit de la première version Android où les priorités de planification appropriées ont été implémentées pour un audio à faible latence. Cela couvre aujourd'hui plus de 75% d'appareils Android actifs.
Avant d'exécuter un exemple Android Exemple, veuillez installer la version Android NDK 25.1.8937393 (outils → SDK Manager → SDK Tools → NDK (côte à côte)). De plus, désactivez l'instruction instantanée dans les paramètres, car la fonctionnalité Instant Exécution d'Android Studio n'est pas compatible avec les projets Android C ++ natifs.
Prérequis: dernier SDK Android, Android NDK, Android Studio installé. Mesures:
Superpowed offre plusieurs options de support.
Documentation du développeur (C ++ et JavaScript): https://docs.superpowed.com
Courriel: [email protected]
Base de connaissances: https://superpowed.zendesk.com/hc/en-us
Stackoverflow: https://stackoverflow.com/search?tab=newest&q=superpowed
YouTube: https://www.youtube.com/playlist?list=pltrksb6a4xfmxjrz9wjscoow3nasboebu
Options d'assistance payantes: https://superpoweed.com/support
Pour plus de détails, veuillez consulter: https://superpowed.com/licensing
Pour les demandes de licence, veuillez envoyer un e-mail à [email protected].
Superpowed propose des services de développement personnalisés axés sur les applications audio interactives à faible latence pour les mobiles, le Web, le bureau et intégrés.
Pour les demandes de développement, veuillez envoyer un e-mail à [email protected].
Si vous souhaitez être informé des nouvelles versions de code, des corrections de bogues, des nouvelles générales et des informations sur Superpowed, veuillez envoyer un e-mail à [email protected].
Pour les demandes de licence, veuillez envoyer un e-mail à [email protected].
La FFT super puissance bénéficie des idées dans la construction d'une FFT haute performance par Eric Postpischil (http://edp.org/resume.htm).
Le décodeur MP3 et AAC superpuisé bénéficie des optimisations de Ken Cooke.
Version superpuisée 2.7.2