Guía de Instalación
Cómo compilar y configurar el framework en todas sus variantes
Para comenzar, I/O ofrece soporte para OSX, Windows, Linux y Mobile, garantizando resultados consistentes, su diseño multiplataforma está basado en una capa de abstracción que unifica el acceso al hardware de audio, permitiendo que pueda ejecutarse múltiples plataformas.
Internamente, I/O se apoya en un backend de E/S de audio que selecciona el dispositivo de entrada disponible en cada sistema. Esta capa gestiona el streaming de buffers y la sincronización con el reloj ofreciendo un flujo constante de muestras sin pérdida.
El motor se comunica directamente con las APIs de bajo nivel de cada entorno.
Infraestructura
I/O puede operar en entornos de escritorio, móviles o incluso embebidos, manteniendo la misma precisión en su pipeline. En Linux, el sistema utiliza controladores estándar del kernel, y el backend de audio se inicializa automáticamente según la configuración disponible.
En conjunto, esta infraestructura hace de I/O un motor portable y consistente, diseñado para ofrecer procesamiento en tiempo real, sincronización y compatibilidad total.
Requisitos
Estos son los requisitos recomendados para utilizar I/O con Swift 5.9 o superior. Estos valores ayudan a asegurar un funcionamiento fluido y estable, aunque pueden variar según la complejidad del grafo de audio, tasas de muestreo, número de fuentes activas y efectos en tiempo real.
Requisitos (todas las plataformas)
Procesador de al menos dos núcleos a 1.5 GHz o superior.
Memoria RAM de 4 GB o más.
Auriculares o altavoces estéreo para la salida de audio.
Micrófono (si se requiere entrada de voz)
El motor está diseñado para operar en múltiples plataformas, garantizando compatibilidad con los principales sistemas operativos. Se recomienda mantener el sistema y las dependencias actualizados para asegurar estabilidad, rendimiento y soporte completo.
Compatible con iOS 14+, macOS 11+, Windows 10+, Linux con kernel moderno y Android 9+ (API 28), garantizando soporte para ejecución en tiempo real y baja latencia.
En resumen...
Este es el punto de partida para explorar las capacidades de I/O: desde la creación de nodos y la manipulación de buffers hasta la implementación de pipelines DSP. Cada ejemplo, referencia y caso práctico ha sido diseñado para ayudar a los desarrolladores a entender no solo cómo usar I/O, sino también por qué su diseño promueven la precisión y la expresividad.
En definitiva, I/O no busca ser solo una herramienta, sino un entorno de experimentación y creatividad estructurada. Un espacio donde la ingeniería y la composición convergen, ofreciendo la posibilidad de construir audio con claridad y control.
Última actualización