SuperPowered Inc desarrolla el SDK de audio C ++ portátil líder, SDK de red C ++ C ++ y C ++ Crypto SDK con baja potencia y latencia en tiempo real. Con compilaciones para dispositivos de escritorio, móviles, IoT e incrustados, portátiles y multiplataforma en Android, iOS, macOS, TVOS, Linux y Windows, así como compilaciones específicas de procesador para ARM32, ARM64, X86 y X64.
SuperPowered Inc desarrolla los siguientes SDK e infraestructura de audio interactivo, redes e criptográficos:
La biblioteca de audio C ++ superpoderada y SDK es la biblioteca de audio C ++ líder que presenta a baja potencia, latencia en tiempo real y reproductores de audio multiplataforma, decodificadores de audio, FX (efectos), E/S de audio, transmisión, análisis musical y espacialización.
Para la lista de funciones más actualizada, consulte: https://superpowered.com/audio-library-sdk para ver la última referencia de la API verifique el documento: https://docs.superpowered.com/reference/latest?lang=cpp
La biblioteca de redes C ++ superpoderadas y SDK fueron diseñados desde cero para proporcionar la forma multiplataforma más fácil para que un cliente se comunique con el back-end. Implementa la comunicación HTTP y HTTPS con datos personalizados y soporte de encabezado, manejo de progreso, cargas/descargas de archivos y más. Reduce el tiempo de implementación, depuración y mantenimiento de tareas típicas, como solicitudes de API REST, autorización de token OAuth y Bearer, o transmisión de medios digitales. Opera idénticamente en todas las plataformas, eliminando el dolor de escribir envoltorios y encontrar peculiaridades alrededor de la API de redes del sistema operativo, mientras que es totalmente autónomo e independiente de ella. El SDK también tiene un analizador JSON para ofrecer un paquete completo para sus necesidades diarias de redes y análisis.
Para la lista de funciones más actualizada, consulte: https://superpowered.com/networking-library-sdk
Superpowered Crypto ofrece la forma multiplataforma más fácil de implementar la criptografía pública y privada de la RSA, el cifrado AES y las funciones de hash (SHA, MD5). A diferencia de otras bibliotecas criptográficas diseñadas para entusiastas de las criptográficas con miríadas de opciones y API complejas, la criptografía superpoderada tiene llamadas directas de una línea de fichaje, verificación, cifrado y descifrado, resolviendo los casos de uso más comunes de la manera más rápida.
Para la lista de funciones más actualizada, consulte: https://superpowered.com/crypto-library-sdk
Información de fondo: https://superpowered.com/http-live-streaming-for-android-superpowered-android-audio-io-and-audio-resampler
Las características de audio USB superpoderadas y MIDI para Android se hacen cargo del manejo de dispositivos MIDI, proporcionando acceso de baja latencia y baja fase (por debajo de 2 ms) a dispositivos MIDI para 1,400 millones de dispositivos Android, es decir, más del 90% de todos los dispositivos Android en Google Play. Es el equivalente de Android de iOS Core Audio y Core MIDI para dispositivos USB.
Para obtener información adicional, consulte: https://superpowered.com/android-usb-audio-doid-midi
Las partes interesadas deben leer:
https://superpowered.com/android-audio-low-latency-prrimer https://superpowered.com/superpowered-noid-media-server
SuperPowered es multiplataforma: todo el código C ++ superpoderado se puede copiar entre Android, iOS, MacOS, TVOS, Linux y Windows.
/Superpoderado
Los SDK (bibliotecas y encabezados estáticos).
/Licencia
Contiene el documento de licencia y los activos de logotipo superpoderados.
/Ejemplos_android
Ejemplo de proyectos para Android.
/Ejemplos_ios
Proyectos de ejemplo para iOS.
/Ejemplos_linux
Ejemplo de proyectos para Linux.
/Ejemplos_tvos
Ejemplo de proyectos para tvos.
/Ejemplos_windows
Ejemplo de proyectos para Windows.
/Ejemplos_macos
Implementación de Ambisonics (B-Format) basada en el espacializador superpoderado.
/Ejemplos_flutter
Ejemplo de proyectos para Flutter.
/Ejemplos_reactnative
Ejemplo de proyectos para React Native.
/Ejemplos_visissos
Ejemplo de proyectos para visos.
Cuatro proyectos simples de la plataforma Universal Windows en una sola solución de Visual Studio. Muestra cómo:
Un ejemplo de proyecto de aplicación DJ totalmente funcional. Muestra cómo:
Dominio de tiempo simple a transformación del dominio de frecuencia con amortiguación y ventanas. Muestra cómo:
Proyecto de ejemplo de transmisión en vivo HTTP.
Ejemplo avanzado. Decodifica un archivo de audio, aplica un efecto o estiramiento de tiempo y guarda el resultado en WAV. Muestra cómo:
Analizador de frecuencia simple de 8 bandas. Muestra cómo:
Compara varias características superpoderadas con el audio central.
Muestra las diferencias entre el audio superpoderado y el núcleo.
Sincrita los efectos con el BPM del jugador.
Muestra cómo usar Objective-C ++ en un proyecto Objective-C.
Nota Swift: también hemos intentado crear este proyecto en Swift, pero no está completo para el audio y varias características fueron imposibles de implementar (como la medición adecuada del rendimiento). Swift no está diseñado para audio en tiempo real. Afortunadamente, los archivos Objective-C ++ funcionan muy bien en proyectos rápidos.
Muestra cómo usar un solo efecto (entrada -> fx -> salida).
Muestra cómo usar un reproductor (para descarga local, progresiva o reproducción de HLS).
Muestra cómo grabar la entrada de micrófono usando una grabadora superpoderada.
Implementación simple de Ambisonics basada en el espacializador superpoderado.
Este proyecto viene con dos aplicaciones de ejemplo, una aplicación de ejemplo simple y compleja.
La aplicación de ejemplo simple demuestra una configuración de audio fácil, similar a la forma en que iOS maneja los dispositivos de audio USB. También recibe y muestra MIDI. La funcionalidad de audio de la aplicación de ejemplo simple cubrirá la mayoría de los casos de uso de audio móvil.
La aplicación de ejemplo compleja demuestra un descubrimiento de audio USB completo, para el caso de uso de aplicaciones sofisticadas de DAW y grabación. Muestra las diversas opciones de entrada y salida, rutas de audio y controles de hardware de un dispositivo de audio USB. Los controles de hardware se pueden manipular y avanzar a través de rutas de audio se pueden habilitar.
Si se selecciona una salida de audio sin una entrada de audio, el ejemplo complejo envía una onda sinusoidal a cada canal de salida. Si se seleccionan la salida de audio y la entrada de audio, entonces la medición de latencia de bucle o de ida y vuelta está disponible.
Esto significa que la aplicación de ejemplo compleja también es una herramienta de prueba para descubrir las características avanzadas de un dispositivo de audio USB, la calidad de audio de prueba, los problemas técnicos y la latencia.
Muestra cómo usar un reproductor y aplicar un solo efecto.
Muestra cómo usar un reproductor y aplicar un solo efecto.
Muestra cómo generar una onda sinusoidal.
Las clases de audio USB superpoderadas para Android son compatibles con Android 19 (Kitkat 4.4) en adelante. Esa es la primera versión de Android en la que se implementaron las prioridades de programación adecuadas para audio de baja latencia. Esto cubre más del 75% de dispositivos Android activos hoy.
Antes de ejecutar cualquier proyecto de ejemplo de Android, instale la versión NDK de Android 25.1.8937393 (Herramientas → SDK Manager → SDK Herramientas → NDK (lado a lado)). Además, apague la ejecución instantánea en la configuración, porque la función de ejecución instantánea de Android Studio no es compatible con los proyectos nativos de C ++ Android.
Prerrequisitos: último SDK de Android, Android NDK, Android Studio instalado. Pasos:
Superpodered ofrece múltiples opciones de soporte.
Documentación del desarrollador (C ++ y JavaScript): https://docs.superpowered.com
Correo electrónico: [email protected]
Base de conocimiento: https://superpowered.zendesk.com/hc/en-us
Stackoverflow: https://stackoverflow.com/search?tab=newest&q=superPowered
YouTube: https://www.youtube.com/playlist?list=PLTRKSB6A4XFMXJRZ9WJSCOOW3NASBOEBU
Opciones de soporte pagas: https://superpowered.com/support
Para más detalles, consulte: https://superpowered.com/licensing
Para consultas de licencia, envíe un correo electrónico a [email protected].
SuperPowered ofrece servicios de desarrollo personalizados que se centran en aplicaciones de audio interactivas de baja latencia para dispositivos móviles, web, de escritorio e integrados.
Para consultas de desarrollo, envíe un correo electrónico a [email protected].
Si desea estar informado sobre nuevas versiones de código, correcciones de errores, noticias generales e información sobre superpoderes, envíe un correo electrónico a [email protected].
Para consultas de licencia, envíe un correo electrónico a [email protected].
FFT superpoderado se beneficia de las ideas en la construcción de un FFT de alto rendimiento por Eric Postpischil (http://edp.org/resume.htm).
El decodificador MP3 y AAC superpoderado se beneficia de las optimizaciones de Ken Cooke.
Versión superpoderada 2.7.2