Informática musical

Bela, DIY para audio más allá de Arduino

Bela es un proyecto de la Universidad Queen Mary de Londres que rápidamente ha superado su objetivo en kickstarter (x6 en menos de 10 días). Para amantes del DIY su hardware basado en BeagleBone Black va mucho más allá de lo habitual en Arduino. Y su software está enfocado 100% a audio e interacción. Una combinación que parece bien enfocada dentro de una campaña sólida. En realidad el sistema existe en uso para proyectos de la Universidad hace un par de años, y se quiere ahora abrir ampliamente al desarrollo de ideas por terceros en una filosofía open source.

Bela es un ‘add on’ para sistemas BeagleBone Black y un entorno software para desarrollos especializados en audio. Tanto el hard como el soft de Bela son open source. El conjunto de ambas placas (BeagleBone Black y Bela) se sitúa en unas 100 libras esterlinas.

Hardware Bela acoplado a un BeagleBone Black
bela.io

Mientras que tantísimos dispositivos Arduino sólo pueden ofrecer un audio de poca calidad o limitarse a ser utilizados para señales de control, Bela quiere ir más allá y facilitar desarrollos de integración de todo tipo de sensores y actuadores con software de generación audio de calidad.

Las especificaciones son generosas. En un tamaño mínimo, ofrece entrada y salida audio estéreo (a 44.1kHz), compañada de otras 8 entradas y 8 salidas analógicas más 16 pines I/O digitales. Cuenta con un procesador A8 a 1GHz con 512MB de RAM, conectividad Ethernet y USB (con funciones para USB-MIDI), y almacenamiento en tarjeta SD. Las entradas y salidas analógicas se capturan/generan a  velocidad de 22050 Hz, o bien (reduciendo su número a 4 activas) a 44100 e incluso (sólo dos activas) 96000. Las I/O digitales también reciben un tratamiento propio de velocidades audio con tasas de 44100 o bien 88200. Para pruebas o pequeños montajes, la salida audio puede llegar a desarrollar potencia de 2 x 1W sobre altavoces de 8 ohmios.

El IDE de Bela
bela.io

El entorno de desarrollo se accede desde cualquier navegador y se ejecuta directamente en el propio dispositivo, que realiza también la compilación. En el interfaz que se muestra pueden representarse, a modo de osciloscopio, las señales audio y analógicas y digitales, para posibilitar las pruebas sin necesidad de instrumentación externa. El desarrollo puede basarse en código C++ y usar librerías pensadas para ocultar las interioridades del núcleo Linux sobre el que se basa la herramienta, y que ha sido ajustado para conceder la máxima prioridad a las tareas audio para minimizar latencias.

Para desarrolladores que prefieran esquivar la codificación dura, sistemas desarrollados en PureData pueden someterse a transformación a C con Heavy Audio Tools (de Enzien Audio) obteniendo código compatible con Bela.

Teniendo en cuenta las facilidades de las universidades para llevar adelante proyectos con diferentes fuentes de financiación, lo escaso del objetivo de la campaña kickstarter y lo ampliamente superado que éste se encuentra, y el hecho de que el producto realmente existe ya, se trata de una campaña que parece bien situada para llegar a finalizar con éxito.

Más información | Web de Bela y campaña en KickStarter

Pablo Fernández-Cid
EL AUTOR

Pablo no puede callar cuando se habla de tecnologías audio/música. Doctor en teleco. Ha creado diversos dispositivos hard y soft y realizado programaciones para músicos y audiovisuales. Toca ocasionalmente en grupo por Madrid (teclados, claro).

¿Te gustó este artículo?
3
Comentarios
  • #1 por senseicomino el 08/03/2016
    Interesante..
  • #2 por djpeta el 08/03/2016
    Bien! Creo que por fin voy a darle uso a la Beaglebone que compré hará un par de años y está muerta de asco desde 2 días después xD
  • #3 por vagar el 08/03/2016
    Tiene una pinta estupenda: conversores decentes, baja latencia, CPU potente...

    Aunque yo sigo esperando a que alguien saque una arquitectura de prototipado para audio escalable, en la que si necesitas fuerza bruta (tipicamente polifonía) pudieras añadir tantas unidades como necesitaras, con algún sistema de sincronización y mezcla digital de audio.
  • #4 por Mister Carrington el 08/03/2016
    #3 ¡Que se cumplan tus deseos! Yo también quiero ese concepto hecho realidad.

    Acabo de arrancar con un Arduino y estoy probando interfaces para audio como la aquí mencionada Beagle, pero por precio y calidad, de momento me quedo con Arduino + IFI nano DSD.

    Si alguien compra el BELA, que me parece muy interesante también, por favor, sea tan amable de contarnos sus experiencias. Que se pueda programar a pelo con PURE DATA es una gran opción.

    Salu2.
  • #5 por jBetances el 08/03/2016
    #2

    +++++1 :desdentado:

    Es lo que tiene beaglebone o raspberry pi: Quieren ser computadoras pero no terminan de serlo. Quieren ser microcontroladores pero no terminan de serlo.

    Entonces a veces pareciera que cuesta conseguirles aplicaciones de utilidad, sobre todo, porque baratos, no son precisamente.

    Hay una placa diminuta llamada Intel Edison que tiene de todo dentro: Wifi, Bluetooth, un monton de memoria, pines GPIO... supuestamente, disenado para eso que llaman "Internet de las cosas". El asuntito es que con lo costoso que es, eso del "Internet de las cosas" sera para cosas realmente costosas que lo requieran. :fumeta:

    Tocara esperar unos años. Cuando un intel edison cueste un par de dolares, ya podemos empezar a meter internet a todo. :ook: