Interactive audio toolkit: Creating sonic experiences and installations with low-cost, low-power microcontrollers
Aman Jagwani , Victor Lazzarini
Arts & Communication ›› 2026, Vol. 4 ›› Issue (2) : 25180032
Interactive sound installations and experiences are increasingly prevalent in museums, galleries, events, and various spaces worldwide. These installations are often powered by microcontroller board running programs that control interactivity and possibly even audio processing. Commonly used microcontrollers such as the ESP32 and Raspberry Pi Pico are generic, necessitating custom implementations for audio-specific functionalities. Existing audio libraries often have limited signal processing features and may not be designed with interactivity in mind. This paper presents the Interactive Audio Toolkit, which focuses on the seamless integration of sound generation with sensors to create interactive sound experiences with low-power, low-cost microcontrollers. This C++ toolkit is structured around sensor input and audio output classes, providing a simple interface to generate flexible audio responses from sensor interactions. This paper details the toolkit’s structure, components, and workflow, highlighting its ability to foster new forms of sonic and musical interactions for artists and audiences. A case study of an installation utilizing the toolkit is also presented.
Sound installation / Interactive audio / Embedded audio / Interaction design / Ubimus toolkits
| [1] |
|
| [2] |
|
| [3] |
Espressif Systems. ESP32. Availablefrom: https://www.espressif.com/en/products/socs/esp32 [Last accessed on 2024 Apr 24]. |
| [4] |
STM32. STM32 32-bit ARM Cortex MCUs. Availablefrom: https://www.st.com/en/microcontrollers-microprocessors/stm32-32-bit-arm-cortex-mcus.html [Last accessed on 2024 Apr 24]. |
| [5] |
RaspberryPi. Availablefrom: https://www.raspberrypi.org [Last accessed on 2024 Apr 24]. |
| [6] |
Arduino. Availablefrom: https://www.arduino.cc [Last accessed on 2024 Apr 28]. |
| [7] |
PlatformIO. Availablefrom: https://platformio.org [Last accessed on 2024 Apr 28]. |
| [8] |
|
| [9] |
|
| [10] |
|
| [11] |
|
| [12] |
|
| [13] |
|
| [14] |
Electro-Smith. Daisy. Availablefrom: https://www.electro-smith.com/daisy [Last accessed on 2023 Jun 08]. |
| [15] |
SparkFun. SparkFun VL53L1X Arduino Library. Availablefrom: https://github.com/sparkfun/sparkfun_vl53l1x_arduino_library [Last accessed on 2024 Apr 28]. |
| [16] |
SparkFun. Load Cell Amplifier HX711 Breakout Hookup Guide. Availablefrom: https://learn.sparkfun.com/tutorials/load-cell-amplifier-hx711-breakout-hookup-guide/all [Last accessed on 2024 Apr 28]. |
| [17] |
Arduino. Wire Library Documentation. Availablefrom: https://docs.arduino.cc/learn/communication/wire [Last accessed on 2024 Apr 28]. |
| [18] |
Xilinx. PS UART; 2023. Availablefrom: https://xilinx-wiki.atlassian.net/wiki/spaces/a/pages/18842340/ps+uart [Last accessed on 2024 Feb 10]. |
| [19] |
MaxBotix. Arduino Ultrasonic Sensors. Availablefrom: https://maxbotix.com/pages/arduino-ultrasonic-sensors [Last accessed on 2024 Apr 28]. |
| [20] |
|
| [21] |
Adafruit. All About Stepper Motors: What is a Stepper Motor? Availablefrom: https://learn.adafruit.com/all-about-stepper-motors/what-is-a-stepper-motor [Last accessed on 2024 Apr 28]. |
| [22] |
Arduino. AccelStepper Library. Availablefrom: https://www.arduino.cc/reference/en/libraries/accelstepper [Last accessed on 2024 Apr 28]. |
| [23] |
Precision Microdrives. Vibration Motors. Availablefrom: https://www.precisionmicrodrives.com/motors/vibration-motors [Last accessed on 2024 Apr 28]. |
| [24] |
ArduinoJson. ArduinoJson Library. Availablefrom: https://arduinojson.org [Last accessed on 2024 Apr 28]. |
| [25] |
|
| [26] |
DesignOwl. Chaal by Asim Waqif: Art Installation Using Bamboo. Availablefrom: https://www.youtube.com/watch?v=kmql_mw3m0i&ab_channel=designowl [Last accessed on 2024 Apr 28]. |
| [27] |
MDN Web Docs. WebSockets API. Availablefrom: https://developer.mozilla.org/en-us/docs/web/api/websockets_api [Last accessed on 2024 Apr 28]. |
| [28] |
React. React Documentation. Availablefrom: https://react.dev [Last accessed on 2024 Feb 16]. |
| [29] |
Espressif. mDNS API Reference for ESP32. Availablefrom: https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/protocols/mdns.html [Last accessed on 2024 Apr 28]. |
| [30] |
|
| [31] |
|
| [32] |
|
| [33] |
|
| [34] |
|
| [35] |
|
| [36] |
TensorFlow. TensorFlow Lite for Microcontrollers. Availablefrom: https://www.tensorflow.org/lite/microcontrollers [Last accessed on 2024 Apr 28]. |
/
| 〈 |
|
〉 |