
Zwerm3 Documentation
Zwerm3 is a flexible audio system for streaming audio to and triggering local audio files on mobile speakers. Here you can find the technical documentation for all the core software components that have been developed by aifoon.
The Swarm
Aifoon's De Zwerm (The Swarm) is an installation with twenty portable, wireless speakers that can put sound in motion. Sounds can dance in a space, swell, wander around, ... Thanks to De Zwerm, we can create sound environments together with our audience in which you can be completely immersed. De Zwerm is not only a new audio system, but also a method that allows everyone to create sound environments in a physical and spatial way. In this way, we make sound tangible, which helps us reflect on questions such as: how do we live together aurally? How do we want our city to sound? What sound do you want to live in?
Read moreCore Components
zwerm3-jack
This module contains all the logic related to the Zwerm3 audio system, providing functions to manage Jack and Jacktrip processes, as well as related operations. Basically, we wrote a library around the CLI commands of both Jack and Jacktrip and automated the processes of the audio and streaming protocol.
zwerm3-api
The zwerm3-api is a RESTful API built on top of zwerm3-jack using the NestJS framework. It runs as a background daemon on each speaker. Detailed documentation for all endpoints is available in the docs.
kweenb
kweenb is the audio management software where you can manage the swarm, upload files to the swarm, manage the audio and control positioning
pd-bee
This project is a Pure Data patch that runs on each speaker. It is a simple patch that receives audio streams and listens to OSC messages to play audio files. The patch is designed to be as simple as possible to ensure that it runs on the Raspberry Pi CM4.