Max , también conocido como Max/MSP/Jitter , es un lenguaje de programación visual para música y multimedia desarrollado y mantenido por la empresa de software Cycling '74, con sede en San Francisco . A lo largo de sus más de treinta años de historia, ha sido utilizado por compositores , intérpretes, diseñadores de software , investigadores y artistas para crear grabaciones, actuaciones e instalaciones. [ 2 ]
El programa Max es modular, con la mayoría de las rutinas disponibles como bibliotecas compartidas . Una interfaz de programación de aplicaciones (API) permite el desarrollo de nuevas rutinas por parte de terceros (denominadas objetos externos ). Por lo tanto, Max cuenta con una amplia base de usuarios, compuesta por programadores no afiliados a Cycling '74, que mejoran el software con extensiones comerciales y no comerciales . Debido a este diseño extensible , que representa simultáneamente la estructura del programa y su interfaz gráfica de usuario (GUI), Max ha sido descrito como la lengua franca para el desarrollo de software interactivo para la interpretación musical. [ 3 ]
Historia
década de 1980
Miller Puckette comenzó a trabajar en Max en 1985, en el Institut de Recherche et Coordination Acoustique/Musique (IRCAM) en París . [ 4 ] [ 5 ] Originalmente llamado The Patcher , esta primera versión proporcionaba a los compositores una interfaz gráfica para crear partituras interactivas de música por computadora en Macintosh . En este punto de su desarrollo, Max no podía realizar su propia síntesis de sonido en tiempo real en software, sino que enviaba mensajes de control a sintetizadores y samplers de hardware externos usando MIDI o un protocolo similar . [ 6 ] Su primer uso ampliamente reconocido en composición fue para Pluton , una pieza para piano y computadora de 1988 de Philippe Manoury ; el software sincronizaba una computadora con un piano y controlaba un Sogitec 4X para el procesamiento de audio . [ 7 ]
En 1989, IRCAM desarrolló Max/FTS ("Más rápido que el sonido"), una versión de Max adaptada a la estación de trabajo de procesamiento de señales IRCAM (ISPW) para el NeXT . También conocido como "Audio Max", se convertiría en un precursor de las extensiones de audio MSP de Max, añadiendo la capacidad de realizar síntesis en tiempo real mediante una placa de procesador de señales digitales (DSP) de hardware interna. [ 8 ] [ 9 ] En 1989, IRCAM colaboró con Joel Chadabe y Ben Austin de Intelligent Computer Music Systems para licenciar el software para su venta comercial en Estados Unidos. Tras la quiebra de Intelligent Computer Music Systems en 1990, tanto el software Max como Ben Austin pasaron a Opcode Systems , que se convirtió en el editor oficial de Max . [ 10 ]
década de 1990
Aunque Opcode lanzó su versión comercial llamada Max en 1990, desarrollada y ampliada por David Zicarelli , el producto no encajaba bien con Opcode, que estaba totalmente enfocada en la producción musical comercial. Por lo tanto, en 1997 Zicarelli adquirió los derechos de publicación y fundó una nueva compañía, Cycling '74, para continuar con el desarrollo comercial. [ 11 ] [ 12 ] [ 13 ] El momento fue oportuno, ya que Opcode fue adquirida por Gibson Guitar en 1998 y cesó sus operaciones en 1999. [ 14 ]
El desarrollo interno de Max en IRCAM también estaba llegando a su fin; la última versión producida allí fue jMax , un descendiente directo de Max/FTS desarrollado en 1998 para Silicon Graphics (SGI) y posteriormente para sistemas Linux . Utilizaba Java para su interfaz gráfica y C para su backend en tiempo real, y finalmente se lanzó como software de código abierto .

Mientras tanto, Puckette había lanzado de forma independiente una herramienta de composición de código abierto completamente rediseñada llamada Pure Data (Pd) en 1996, que, a pesar de algunas diferencias de ingeniería subyacentes con respecto a las versiones de IRCAM, continuó con la misma tradición. El primer lanzamiento de Max de Cycling '74, en 1997, se derivó en parte del trabajo de Puckette en Pure Data. Llamado Max/MSP ("Max Signal Processing", o las iniciales Miller Smith Puckette), sigue siendo la más notable de las muchas extensiones y encarnaciones de Max: hizo que Max fuera capaz de manipular señales de audio digital en tiempo real sin hardware DSP dedicado. Esto significaba que los compositores ahora podían crear sus propios sintetizadores complejos y procesadores de efectos usando solo una computadora de propósito general como la Macintosh PowerBook G3 .
En 1999, el colectivo Netochka Nezvanova lanzó NATO.0+55+3d , un conjunto de extensiones que añadía un amplio control de vídeo en tiempo real a Max.
década de 2000
Aunque NATO.0+55+3d se hizo cada vez más popular entre los artistas multimedia, su desarrollo se detuvo abruptamente en 2001. SoftVNS , otro conjunto de extensiones para el procesamiento visual en Max, fue lanzado en 2002 por el artista multimedia canadiense David Rokeby . Cycling '74 lanzó su propio conjunto de extensiones de video, Jitter , junto con Max 4 en 2003, agregando video en tiempo real, gráficos OpenGL y capacidades de procesamiento matricial . Max 4 también fue la primera versión en ejecutarse en Windows . Max 5, lanzado en 2008, rediseñó la interfaz gráfica de usuario de parcheo por primera vez en la historia comercial de Max.
década de 2010
En 2011, Max 6 añadió un nuevo motor de audio compatible con sistemas operativos de 64 bits, integración con el software secuenciador Ableton Live y una extensión llamada Gen, que puede compilar parches Max optimizados para un mayor rendimiento. [ 15 ] Max 7 se lanzó en 2014 y se centró en mejoras de renderizado 3D. [ 16 ]
El 6 de junio de 2017, Ableton anunció la compra de Cycling '74, y Max continuó siendo publicado por Cycling '74, mientras que David Zicarelli permaneció en la compañía. [ 17 ]
El 25 de septiembre de 2018 se lanzó Max 8. [ 18 ] Algunas de las nuevas características incluyen MC, una nueva forma de trabajar con múltiples canales, compatibilidad con JavaScript con Node para Max y Vizzie 2. [ 19 ]
década de 2020
El 29 de octubre de 2024 se lanzó Max 9, la versión principal más reciente del software.
Idioma

Max recibe su nombre del compositor Max Mathews y puede considerarse un descendiente de su lenguaje MUSIC , aunque su naturaleza gráfica disimula ese hecho. [ 20 ] Al igual que la mayoría de los lenguajes MUSIC-N , Max distingue entre dos niveles de tiempo: el de un planificador de eventos y el del DSP (esto corresponde a la distinción entre procesos de tasa k y tasa a en Csound , y tasa de control frente a tasa de audio en SuperCollider ).
El lenguaje básico de Max y sus programas hermanos es el de un sistema de flujo de datos: los programas de Max (llamados parches ) se crean organizando y conectando bloques de construcción de objetos dentro de un parcheador o lienzo visual. Estos objetos actúan como programas autónomos (en realidad, son bibliotecas vinculadas dinámicamente), cada uno de los cuales puede recibir entrada (a través de una o más entradas visuales ), generar salida (a través de salidas visuales ) o ambas cosas. Los objetos transmiten mensajes desde sus salidas a las entradas de los objetos conectados.
Max admite seis tipos de datos atómicos básicos que se pueden transmitir como mensajes entre objetos: int, float, list, symbol, bang y signal (para conexiones de audio MSP). El programa incluye varias estructuras de datos más complejas para manejar matrices numéricas ( tablas ), tablas hash ( coll ), información XML ( pattr ) y diccionarios basados en JSON ( dict ). Una estructura de datos MSP ( buffer~ ) puede almacenar información de audio digital en la memoria del programa. Además, el paquete Jitter añade una estructura de datos multidimensional y escalable para manejar grandes conjuntos de números y almacenar datos de vídeo y otros conjuntos de datos ( matrix ).
Max se aprende generalmente adquiriendo un vocabulario de objetos y cómo funcionan dentro de un patcher; por ejemplo, el objeto metro funciona como un metrónomo simple, y el objeto random genera números enteros aleatorios. La mayoría de los objetos no son gráficos, consisten solo en el nombre del objeto y varios argumentos-atributos (en esencia, propiedades de clase) escritos en un cuadro de objeto . Otros objetos son gráficos, incluyendo deslizadores, cuadros numéricos, diales, editores de tablas, menús desplegables, botones y otros objetos para ejecutar el programa de forma interactiva. Max/MSP/Jitter viene con aproximadamente 600 de estos objetos como paquete estándar; los desarrolladores externos pueden escribir extensiones para el programa como patchers de Max (por ejemplo, encapsulando parte de la funcionalidad de un patcher en un subprograma que a su vez es un patch de Max), o como objetos escritos en C , C++ , Java o JavaScript .
El orden de ejecución de los mensajes que recorren el grafo de objetos viene definido por la organización visual de los objetos en el propio patcher. Como resultado de este principio organizativo, Max se distingue por el hecho de que la lógica del programa y la interfaz que se presenta al usuario suelen estar relacionadas, si bien las versiones más recientes de Max ofrecen diversas tecnologías para un diseño de interfaz gráfica de usuario más estándar.
Los documentos de Max (denominados patchers) pueden agruparse en aplicaciones independientes y distribuirse gratuitamente o venderse comercialmente. Además, Max permite crear software de plugins de audio y MIDI para Ableton Live mediante la extensión Max for Live.
Con la creciente integración de los ordenadores portátiles en las actuaciones musicales en directo (tanto en la música electrónica como en otros géneros), Max/MSP y Max/Jitter han captado la atención como entornos de desarrollo disponibles para quienes se toman en serio la interpretación musical y de vídeo con ordenadores portátiles. Los programas que comparten los conceptos de programación visual de Max se utilizan actualmente de forma habitual para la síntesis y el procesamiento de audio y vídeo en tiempo real.
Véase también
Referencias
- ↑ . 4 de marzo de 2025 https://cycling74.com/releases/max/9.0.5 . Consultado el 18 de abril de 2025 .
{{cite web}}: Falta o está vacío|title=( ayuda ) - ↑ "Max/MSP para melómanos promedio" . Hopes&Fears . Consultado el 16 de septiembre de 2018 .
- ↑ Place, T.; Lossius, T. (2006). "Un estándar modular para estructurar parches en Max" (PDF) . Jamoma . Nueva Orleans, EE. UU.: En Actas de la Conferencia Internacional de Música por Computadora 2006. págs. 143–146 . Archivado del original (PDF) el 26 de julio de 2011. Recuperado el 16 de febrero de 2011 .
- ↑ "Ensayo sintético: Entrenamiento del intérprete sintético" (PDF) . Archivado del original (PDF) el 15 de agosto de 2020. Consultado el 22 de agosto de 2008 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Barry, Vercoe; Miller, Puckette (1985). "Ensayo sintético: Entrenamiento del intérprete sintético" . Actas de la Conferencia Internacional de Música por Computadora . 1985. ICMC . Consultado el 19 de septiembre de 2018 .
- ↑ Puckette, Miller S. (11 de agosto de 1988). "The Patcher" (PDF) . ICMC . Recuperado el 22 de agosto de 2018 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Puckette, Miller S. "Proyecto de repertorio Pd - Historia de Plutón " . CRCA. Archivado del original el 7 de julio de 2004. Consultado el 3 de marzo de 2012 .
- ↑ "Una breve historia de MAX" . IRCAM. Archivado del original el 3 de junio de 2009.
- ↑ "Historia de Max/MSP: ¿De dónde surgió Max/MSP?" . Cycling74. Archivado del original el 9 de junio de 2009. Consultado el 3 de marzo de 2012 .
- ↑ El violín contemporáneo: técnicas de interpretación avanzadas. Por Patricia Strange y Allen Strange. Consultado el 10 de septiembre de 2018.
- ↑ Battino, David; Richards, Kelli (2005). El arte de la música digital . Backbeat Books. pág . 110. ISBN 0-87930-830-3.
- ↑ "Sobre nosotros" . Cycling74.com . Consultado el 3 de marzo de 2012 .
- ↑ "FAQ Max4" . Cycling74.com . Consultado el 3 de marzo de 2012 .
- ↑ "Harmony Central News" . Archivado del original el 27 de octubre de 2007. Consultado el 23 de agosto de 2018 .
- ↑ "GEN - Extiende el poder de Max" . Cycling74.com. Archivado del original el 28/10/2014 . Consultado el 10/11/2011 .
- ↑ "Max 7 es una reinvención del patching" . Cycling '74. 2014.
- ↑ Conversación con David Zicarelli y Gerhard Behles, Peter Kirn - 6 de junio de 2017. Consultado el 10 de septiembre de 2018.
- ↑ "Artículo: Max 8 ya está aquí | Cycling '74" . cycling74.com . Consultado el 13 de enero de 2019 .
- ↑ "¿Qué hay de nuevo en Max 8? | Cycling '74" . cycling74.com . Consultado el 13 de enero de 2019 .
- ↑ Puckette, Miller. "Max a los diecisiete" . msp.ucsd.edu . Consultado el 23 de junio de 2023 .
Enlaces externos
- Sitio web oficial
- Lenguajes de programación de audio
- Software multimedia para macOS
- sintetizadores de software
- lenguajes de programación visual
- Software multimedia de Windows
- Programación creativa