MUSIC-N se refiere a una familia de programas de música por computadora y lenguajes de programación descendientes de o influenciados por MUSIC, un programa escrito por Max Mathews en 1957 en Bell Labs . [1] MUSIC fue el primer programa de computadora para generar formas de onda de audio digital a través de síntesis directa. Fue uno de los primeros programas para hacer música (en realidad, sonido ) en una computadora digital , y ciertamente fue el primer programa en obtener una amplia aceptación en la comunidad de investigación musical como viable para esa tarea. La primera música controlada por computadora del mundo fue generada en Australia por el programador Geoff Hill en la computadora CSIRAC que fue diseñada y construida por Trevor Pearcey y Maston Beard. [2] Sin embargo, CSIRAC producía sonido enviando pulsos sin procesar al altavoz, no producía audio digital estándar con muestras PCM , como la serie de programas MUSIC.
Todos los programas derivados de MUSIC-N tienen un diseño (más o menos) común, compuesto por una biblioteca de funciones construidas alrededor de rutinas simples de procesamiento y síntesis de señales (escritas como "opcodes" o generadores de unidades ). Luego, el usuario construye estos simples opcodes en un instrumento (generalmente a través de un archivo de instrucciones basado en texto, pero cada vez más a través de una interfaz gráfica ) que define un sonido que luego es "tocado" por un segundo archivo (llamado partitura) que especifica notas, duraciones, tonos, amplitudes y otros parámetros relevantes para la informática musical de la pieza. Algunas variantes del lenguaje fusionan el instrumento y la partitura, aunque la mayoría aún distingue entre funciones de nivel de control (que operan sobre la música ) y funciones que se ejecutan a la frecuencia de muestreo del audio que se genera (que operan sobre el sonido). Una excepción notable es ChucK , que unifica la frecuencia de audio y la temporización de la frecuencia de control en un solo marco, lo que permite una granularidad de tiempo arbitrariamente fina y también un mecanismo para administrar ambos. Esto tiene la ventaja de un código más flexible y legible, así como el inconveniente de un rendimiento reducido del sistema.
MUSIC-N y el software derivado están disponibles principalmente como programas completos e independientes, que pueden tener diferentes tipos de interfaces de usuario, desde las basadas en texto hasta las basadas en GUI . En este aspecto, Csound y RTcmix han evolucionado desde entonces para funcionar de manera efectiva como bibliotecas de software a las que se puede acceder a través de una variedad de interfaces y lenguajes de programación , como C , C++ , Java , Python , Tcl , Lua , Lisp , Scheme , etc., así como otros sistemas de música como Pure Data , Max/MSP y los marcos de complementos LADSPA y VST .
En MUSIC y sus descendientes se han implementado una serie de suposiciones muy originales (y hasta el día de hoy en gran medida indiscutidas) sobre la mejor manera de crear sonido en una computadora. Muchas de las implementaciones de Mathews (como el uso de matrices precalculadas para el almacenamiento de formas de onda y envolventes , el uso de un programador que se ejecuta en tiempo musical en lugar de a velocidad de audio) son la norma para la mayoría de los sistemas de síntesis de hardware y software y DSP de audio actuales.
MÚSICA incluía varias variantes, por ejemplo:
Structured Audio Orchestra Language (SAOL) es un lenguaje de programación imperativo, MUSIC-N, que forma parte del estándar de audio MPEG-4 , por Eric Scheirer
De manera menos obvia, MUSIC puede considerarse el programa padre [ vago ] de:
MUSIC IV fue un paquete de software de síntesis musical por computadora escrito por Max Mathews . El programa fue una expansión de paquetes anteriores escritos por Mathews para producir música mediante computación digital directa, que podía escucharse convirtiendo muestras en sonido audible utilizando un convertidor digital a analógico (DAC). MUSIC IV fue ampliado [3] por Godfrey Winham y Hubert Howe en MUSIC IVB , y luego en MUSIC IVBF , una versión más portátil escrita en FORTRAN . Es un precursor de CSound .
MUSIC IV permite al programador introducir una partitura musical como archivo de texto y hacer que cada nota sea interpretada por un " instrumento musical " determinado, que es un algoritmo de software. Algunos instrumentos se suministran en el paquete, pero el programador puede suministrar nuevos instrumentos en forma de código FORTRAN, para que el paquete MUSIC IV los compile y los invoque para generar la salida.
Tal como fue diseñado, el paquete no estaba pensado para la generación de música en tiempo real, como lo hace un instrumento de teclado electrónico portátil moderno ; en lugar de eso, canciones o piezas musicales enteras se codifican y procesan en un archivo digital en un disco o cinta que contiene el flujo de muestras. Antes de la llegada de los equipos de audio digital de bajo costo a fines de la década de 1980, las muestras generalmente se enviaban a un DAC y se grababan en una cinta analógica.