Installation Guide

How to build and configure the framework in all its variants

To get started, I/O provides support for OSX, Windows, Linux, and Mobile, ensuring consistent results. Its multiplatform design is built on an abstraction layer that unifies access to the audio hardware, allowing the engine to run across multiple environments.

Internally, I/O relies on an audio I/O backend that selects the available input/output device on each system. This layer manages buffer streaming and synchronization with the clock, delivering a continuous and lossless flow of audio samples.

The engine communicates directly with the low-level APIs of each platform.

Infrastructure

I/O can operate in desktop, mobile, or even embedded environments, maintaining the same degree of precision throughout its pipeline. On Linux, the system uses standard kernel drivers, and the audio backend initializes automatically according to the available configuration.

Together, this infrastructure makes I/O a portable and consistent engine designed to offer real-time processing, synchronization, and full compatibility.

Requirements

These are the recommended requirements for using I/O with Swift 5.9 or later. These values help ensure smooth and stable operation, though they may vary depending on graph complexity, sample rates, number of active sources, and real-time effects.

Requirements (all platforms)

  • Dual-core processor at 1.5 GHz or higher.

  • 4 GB of RAM or more.

  • Headphones or stereo speakers for audio output.

  • Microphone (if voice input is required).

The engine is designed to operate seamlessly across multiple platforms, ensuring broad compatibility with major operating systems. Keeping your system and dependencies up to date is recommended to maintain stability, performance, and full long-term support.

Compatible with iOS 14+, macOS 11+, Windows 10+, modern-kernel Linux and Android 9+ (API 28), guaranteeing support for real-time operations.

In summary…

Here it is the starting point for exploring the capabilities: from building nodes and manipulating buffers to implementing DSP pipelines. Each example and practical case is designed to help you understand not only how to use I/O, but also why its design promotes expressiveness.

Ultimately, I/O is not merely a tool, but an environment for structured creativity and experimentation. A space where engineering and composition converge.

circle-info

The requirements help ensure performance and low latency across all platforms. Make sure you have Swift 5.9 or later, proper hardware access, and an updated system configuration to fully leverage the engine’s real-time capabilities, allowing reliable execution across diverse environments.

Last updated