SoundBlocks

Exploración artística y tecnológica con dispositivos sonoros, escultóricos y modulares.

Software desarrollado en el proyecto

SoundBlocks Configurator

SoundBlocks Configurator es una aplicación multiplataforma con interfaz gráfica orientada a la configuración y gestión del sistema de módulos sonoros interactivos. Su diseño facilita la asignación de comportamientos y relaciones entre los módulos, lo que permite a los usuarios personalizar la lógica de interacción sonora sin requerir conocimientos de programación.

Entre sus funcionalidades principales se destacan:

  • Programación de las interacciones entre módulos sonoros mediante scripts.
  • Compilación de scripts con verificación de errores.
  • Carga de las configuraciones programadas a los módulos vía red local.
  • Configuración de sensores, con definición del número y tipo de respuestas esperadas.
  • Asignación de funciones sonoras a cada módulo, incluyendo parámetros de síntesis y reproducción de audio.

El software ha sido desarrollado utilizando tecnologías de código abierto y está disponible para los sistemas operativos Windows, macOS y Linux. Se distribuye gratuitamente y cuenta con documentación en español e inglés.

Autores: Laurence Bender, Germán Ito, Sabrina García

Documentación de programación

Descargas

Windows 10 o superior (64-bit): SBConfigEsp_win.zip , SBConfigEng_win.zip

macOS Sequoia o superior (Intel, 64-bit): SBConfigEsp_mac.zip , SBConfigEng_mac.zip

Linux (64-bit): SBConfigEsp_linux.zip , SBConfigEng_linux.zip



ESP32 SB

ESP32 SB es el firmware desarrollado específicamente para los módulos sonoros, diseñado para ejecutarse en microcontroladores ESP32. Su función es gestionar la operación autónoma de cada módulo, coordina los distintos componentes de hardware que lo conforman.

Este firmware se encarga de:

  • Leer datos provenientes de sensores capacitivos e inerciales (acelerómetro y giroscopio).
  • Generar sonido en tiempo real a través de síntesis digital o reproducción de audio desde microSD.
  • Transmitir y recibir datos mediante Wi-Fi, tanto entre los módulos, una computadora central o redes externas.
  • Actualizar configuraciones de módulos en caliente, permitiendo la modificación dinámica de comportamientos sin necesidad de reinicio.

El código ha sido desarrollado en el entorno Arduino, mediante librerías optimizadas para el procesamiento en tiempo real y la comunicación inalámbrica. Su estructura modular permite adaptar fácilmente el firmware a nuevas versiones de hardware o requerimientos artísticos específicos.

Autores: Laurence Bender, Germán Ito, Sabrina García