We’ll see how to create, trigger and automate audio effects with Room and we’ll add light effects with a simple connected prop:
Part 1: Create (preloaded) audio effect
Part 2: Add light effect with simple prop
Part 3: Trigger audio/light effect when challenge is completed
Part 1: Create (preloaded) audio effect
To ensure an audio file is played instantly, Room preload the audio file in memory so playback starts without latency.
The audio file MUST be in WAV format (an MP3 to WAV conversion script is available in the tutorial files on GitHub).
If you don’t want to use Room, you can use the AudioBox applet from GitHub (no code required, just configuration).
Install Room
Download and install Room.
Choose a “room” name for the tutorial:
Uncheck the Demo package to start a room from scratch:
Relative links:
Create a thunder storm audio effect
Run Room in administrator mode (the default password is 1234).
Everything is green (internal MQTT server is running and connected):
Open the Audio effects configuration window from the Options menu:
Here we are, with the Audio effects configuration:

To configure our audio effect:
- enter a meaningful and friendly name
- set a request
- select and audio WAV file
- choose and audio output device
- ignore the MQTT command for now
- test the effect (Fire button)
- Apply
The Audio Box button appears in our Room dashboard:
Trigger effect manually
The game master can open the Audio Box and trigger the effect pushing the related button.

The audio file has been preloaded so playback starts instantly.