This project implements a browser-based solution for transferring digital information via audio signals. It allows web applications to send and receive data using the system’s audio peripherals, enabling the browser to communicate with other devices within hearing range.
The Web Audio/Media Stream API is used to capture incoming audio data from the microphone and to send output data to the speakers. The audio data is processed by high-performance C code, compiled into a WebAssembly binary.
This paper describes the context of the work, summarises its system architecture and performance metrics, and suggests a few ways that it can be used in practical scenarios.