Integra Live es un software de código abierto para el diseño de sonido interactivo desarrollado y mantenido por el Laboratorio Integra del Conservatorio de Birmingham , parte de la Universidad de la Ciudad de Birmingham . Este software procesa las entradas de audio de la interfaz de audio de una computadora o un archivo de audio y admite varias transformaciones de audio. Se utiliza en presentaciones en vivo y entornos de estudio para la creación de sonido y la composición musical. Integra Live es compatible con computadoras PC que ejecutan el sistema operativo Microsoft Windows y con computadoras Apple que ejecutan OS X.
Integra Live nació como el Integra Environment propuesto como uno de los resultados de la primera fase del Proyecto Integra (Integra 1), que se desarrolló del 5/9/2005 al 4/9/2008. El objetivo del Integra Environment era crear un "nuevo entorno de software para la composición y la interpretación de música electrónica en vivo" que "simplificara, estandarizara y humanizara el uso de tecnologías de música interactiva en vivo". [1] Con respecto al objetivo de "estandarizar", Lamberto Coccioli, coautor de la propuesta original de Integra y gerente de proyecto del Proyecto Integra, afirmó en 2006 que "...Tenemos que pensar en la tecnología como un instrumento más que necesita ser tocado..." y "...así como se escribe para combinaciones de instrumentos que están disponibles en todo el mundo, lo mismo debería suceder con la tecnología. Deberíamos usar herramientas que estén más o menos estandarizadas...". [2]
La mayoría de los recursos de desarrollo en Integra 1 se dedicaron a explorar formas de describir configuraciones de procesamiento de audio y almacenar estados de parámetros de procesamiento de audio de una manera independiente de la implementación. Esto resultó en el desarrollo de libIntegra , una biblioteca escrita originalmente en C. libIntegra es capaz de deserializar archivos XML utilizados para describir interfaces de módulos de audio, leer y escribir estados de módulos, instanciar módulos dentro de un host de módulo de audio determinado a través de una arquitectura de "puente" y presentar una API externa a su funcionalidad. [3]
En el último año del proyecto Integra 1, el socio canadiense de Integra, CIRMMT, desarrolló varios prototipos de GUI para el entorno Integra . Uno de ellos, la GUI de Integra , [4] fue desarrollado en el entorno Max/MSP por Sean Fergusson, Marlon Schumacher y Geof Holbrook y contenía una serie de características que luego se incorporaron al diseño de Integra Live, como la inclusión de un "Panel de rendimiento" independiente, una biblioteca de módulos de alto nivel, contenedores de un solo nivel para módulos (Eventos), un "Panel de enrutamiento" de módulos y la asociación de curvas de control de puntos de interrupción para parámetros de módulos con Eventos.
El desarrollo inicial de Integra Live se llevó a cabo como parte de la segunda fase del Proyecto Integra (Integra 2), que se desarrolló entre el 12 de enero de 2008 y el 30 de noviembre de 2011. Integra 2 implicó un programa de desarrollo de software más sustancial y estructurado, basado en el de Integra 1. [5] Las responsabilidades de desarrollo se asignaron de la siguiente manera entre los socios científicos del proyecto:
Además, el proyecto encargó los servicios de la empresa de diseño Less Rain e involucró al ahora desaparecido laboratorio de usuarios de la Universidad de Birmingham . En las primeras etapas de Integra 2, Jamie Bullock produjo un documento formal de requisitos de diseño en colaboración con Daniel Beattie (de Less Rain) y Lamberto Coccioli, el director del proyecto Integra 2. El documento detallaba la visión de diseño para el proyecto junto con los resultados de una encuesta a 76 usuarios potenciales y 4 entrevistas a usuarios. Luego se encargó un diseño inicial a Less Rain basado en los requisitos proporcionados. El diseño incluía un conjunto completo de wireframes que describían la funcionalidad del software y una serie de maquetas de diseño visual que ilustraban el aspecto y la sensación deseados del software. [6]
El primer lanzamiento público de Integra Live se realizó el 30 de julio de 2010 [7], cuando el software entró en su fase de desarrollo beta abierta . La serie de versiones 1.0.x fue solo para Mac OS X (versión 10.4 en adelante) y requería que los usuarios instalaran manualmente el entorno de ejecución de Adobe AIR . El software se lanzó como un archivo ZIP que contenía el paquete de software ".app" y una "Guía de inicio rápido" en formato PDF.
En la versión 1.2.x, la aplicación siguió siendo compatible únicamente con Mac OS X y con OS X (Intel) 10.5 o posterior. Incluía una cantidad significativa de mejoras, como el uso del sistema de instalación AIR de Adobe, lo que eliminaba la necesidad de que los usuarios instalaran manualmente el entorno de ejecución de AIR.
La versión 1.2.x fue la última que se lanzó durante el Proyecto Integra. La Orquesta Sinfónica de la BBC la utilizó para interpretar los elementos de "electrónica en vivo" en una interpretación de Madonna of Winter and Spring de Jonathan Harvey el 28 de enero de 2012. [8] [9]
Una vez finalizado el Proyecto Integra, el desarrollo del software Integra Live continuó en el Conservatorio de Birmingham , con Leighton Hargreaves desarrollando la interfaz gráfica de usuario y Jamie Bullock desarrollando la biblioteca libIntegra, la biblioteca de módulos Integra y el host de módulos. Hargreaves también desarrolló un sistema de compilación y un instalador específicos para Windows.
La versión 1.3.x se lanzó en junio de 2012 y fue la primera versión que incluía versiones para Windows y Mac OS. La versión para Mac utilizó el "tiempo de ejecución cautivo" de Adobe para distribuir el tiempo de ejecución de Adobe AIR dentro del paquete .app y evitar la necesidad de un instalador.
La versión 1.5 se lanzó en enero de 2013 e introdujo una nueva "Vista de información" en el software. La Vista de información muestra información contextual a los usuarios en función del elemento de la interfaz de usuario que se encuentra actualmente bajo el cursor. La Vista de información es importante, ya que es el primer componente de interfaz de usuario importante que se introdujo y que no se especificó en la fase de diseño original del Proyecto Integra 2.