5 de las mejores plataformas para hacer que el software de música

If you're reading this you're probably making music. But, have you ever wanted to make your own music software? It might be easier than you think. Liam Lacey outlines 5 platforms you should consider.  

Como músico o productor, hay muchas razones por las que usted puede desear para hacer su propio software de música. Tal vez tu tienes una nueva idea para una aplicación de modelado de amplificadores de guitarra que las aplicaciones existentes no hacen. Tal vez usted está buscando una manera de controlar de forma única su software MIDI con los controladores de juegos. O usted puede estar haciendo su propio controlador MIDI y quiere ser capaz de editarlo a través de un editor de software. Pues todas estas ideas se pueden hacer realidad el uso de un número de diferentes aplicaciones y plataformas que Ill estar cubriendo en este artículo.

La mayoría de la gente asume que para crear su propio software que necesita para ser un programador experto. Sin embargo la mayoría de las plataformas discutidos aquí están diseñados específicamente para los músicos, artistas y diseñadores para crear software de forma rápida y sin necesidad de saber mucho sobre el desarrollo de software, con un par de plataformas que no requieren que usted necesidad de escribir ningún código en absoluto!

Hay una serie de criterios que le dará cobertura aquí que determinará qué plataforma es mejor para usted:

  • Lo que usted quiere que su software para hacer
  • Su voluntad de aprender cómo escribir código
  • El sistema operativo que desea que la aplicación se ejecute en, por ejemplo, OS X, Windows, Linux, iOS, Android, plataformas incrustado.
  • El formato de software que desea crear, por ejemplo, aplicación independiente, plugin de audio, aplicación web.
  • Ya sea que su aplicación es sólo para uso personal o si desea liberarlo
  • Su presupuesto

Max / MSP

PolyFuzz by Keith McMillen Instruments, an FX processing application developed using Max

PolyFuzz por Keith McMillen Instruments, una aplicación de procesamiento de FX desarrollado utilizando Max

Max (y su contraparte de audio, MSP), desarrollado por ciclo de 74 años, es un lenguaje de programación para el desarrollo de aplicaciones de música y multimedia, y para muchos, es conocida como la mejor plataforma para la fabricación de software de rendimiento de música interactiva. El entorno de Max se compone de un conjunto de objetos gráficos que cada uno tiene un número de entradas y salidas para modificar y pasar datos y audio. Cada objeto tiene su propia función particular, y están conectados entre sí a través de cables de conexión, todos gráficamente dispuestas en un lienzo conocido como un parche, que se puede configurar en un número infinito de formas dependiendo de lo que usted quiere que su programa de hacer.

Max / MSP le permite hacer casi cualquier cosa con audio y MIDIinput / salida, la síntesis / generación, grabación / secuenciación, efectos / modificación, análisis y VST-hosting, sin necesidad de escribir ningún código. También hay un kit de desarrollo que ha permitido una gran comunidad de desarrolladores para crear muchos objetos externos para el software. Además de ser extremadamente popular en la comunidad de la música la piratería, también se utiliza en el desarrollo de software comercial, como por las aplicaciones de edición para muchos de los Instrumentos lívidos y controladores de hardware KMI. Si usted es un usuario de Live Ableton, es posible reconocer Max en su máximo para el formato Live, que permite a los dispositivos de Live personalizados que se creen, aunque Max aplicaciones integradas pueden conectarse fácilmente a otras aplicaciones musicales a través de ReWire.

An example of a simple Max patch

Un ejemplo de un parche Max sencillo

Max 7 está disponible para OS X y Windows, y se puede comprar por 399 dólares o por medio de un servicio de suscripción mensual de $ 8.25. Los programas creados con Max se pueden exportar como una aplicación independiente que puede ser libremente compartida o vendida comercialmente. Ver el Ciclismo 74 sitio web para más detalles.

Pure Data

Ponyomixer, an audio mixer application built with Pure Data

Ponyomixer, una aplicación mezclador de audio integrado con Pure Data

Pure Data (aka PD) es otro entorno de programación gráfica, y se basan en el mismo lenguaje de programación parche como la de Max / MSP. Una vez más, el medio ambiente comprende de objetos en un lienzo gráfica que están conectados entre sí a través de cables de conexión, aunque mientras que las características proporcionadas son extremadamente similar a la de Max, hay una serie de diferencias entre las dos plataformas.

PD es una plataforma de código abierto y se desarrolla principalmente por una comunidad de usuarios en lugar de una empresa comercial. La ventaja de esto es que es de uso completamente gratuito, y la apertura de la misma ha permitido que su funcionalidad se extienda en gran medida por un gran número de personas, además de ser adaptable por usted mismo si es necesario. Sin embargo, el inconveniente de esto es que es imposible tener la base de soporte y el usuario profesional como la de Max / MSP, lo que significa theres una curva de aprendizaje más pronunciada cuando se aproxima PD. Otro defecto (que a veces se encuentra con el software de código abierto) es que la interfaz de usuario isnt tan elegante y pulida como la de Max, y no puedes crear interfaces como atractivo.

An example of a Pure Data patch

Un ejemplo de un parche Pure Data

PD está disponible para OS X, Windows y Linux (incluyendo los sistemas Linux embebidos como Raspberry Pi). En OS X puede exportar fácilmente su programa de DP como una aplicación independiente, por eso si usted desea compartir su programa en Windows o Linux, el usuario debe haber PD instalado para que se ejecute. Si usted quiere construir su propio software de música a través de la programación gráfica, pero no tienen el dinero para Max / MSP, y usted no necesita una aplicación realmente profesional a futuro, PD sería una gran opción para usted. Ver el sitio web de Pure Data para obtener más información.

Tratamiento

Sync/Lost by 3bits, an installation application developed using Processing

Sincronización / Perdido por 3bits, una aplicación de instalación desarrollado utilizando Procesamiento

El procesamiento es una fuente abierta lenguaje de programación textual y entorno de desarrollo que se creó inicialmente para enseñar los fundamentos de programación de computadoras dentro de un contexto visual, sin embargo, desde entonces ha sido adoptado también por los profesionales como una manera fácil de crear aplicaciones multimedia. Al ser de código abierto, que se desarrolla en parte por un pequeño equipo de voluntarios que han creado muchas extensiones al software, sin embargo, se desarrolla principalmente por un grupo de personas afiliadas a diversas escuelas y universidades. Mientras procesamiento se utiliza sobre todo para crear gráficos, imágenes y aplicaciones basadas en la animación, que incluye una serie de librerías que hace que sea un buen candidato para el desarrollo de software de audio y MIDI.

El lenguaje de programación Processing fue diseñado para ser una primera lengua languagea programación de la sintaxis fácil que sería no intimidante para alguien completamente nuevo en la programación. Hay muchos libros y tutoriales en línea que enseñan cómo utilizar Procesamiento, sin embargo de ser un lenguaje textual puede significar que hay una curva de aprendizaje más pronunciada que la de Max / MSP o PD. Sin embargo, si usted es serio sobre conseguir en el desarrollo de software, usted encontrará que lenguajes textuales que dan mucha más flexibilidad. Procesamiento proporciona la generación de audio y MIDI de entrada / salida, los efectos, de las olas y el ruido, análisis y generación de sobre, aunque las capacidades enviaban tan fuerte como la de Max o PD. Sin embargo Procesamiento sería una mejor opción si usted quiere que su aplicación tenga una interfaz de usuario completamente personalizada, como el lenguaje Processing le da mucho más control sobre la forma en que una aplicación se ve y la forma en que el usuario puede interactuar con él.

The Processing environment and example code

El entorno de procesamiento y el ejemplo de código

Procesamiento 2.0 está disponible para OS X, Windows y Linux (de escritorio y embebido), y es de uso completamente gratuito. Programas de procesamiento se pueden exportar a standalone aplicaciones en todas las plataformas, y se pueden distribuir libremente. También hay herramientas disponibles para incrustar sus programas en las páginas web, así como ejecutarlas en dispositivos iOS o Android. Ver el Procesamiento sitio web para más detalles.

openFrameworks

Cosmosƒ by sonicLAB, a software synthesiser built with openFrameworks

Cosmos por sonicLAB, un sintetizador de software construidas con openFrameworks

openFrameworks es un conjunto de herramientas de código abierto para el desarrollo de aplicaciones interactivas y multimedia. Es muy similar al tratamiento, ya que está diseñado para que los artistas y diseñadores para crear software de forma sencilla utilizando un lenguaje de programación textual, desarrollado por un equipo central de personas afiliadas a universidades y laboratorios de tecnología. Sin embargo, hay un número de diferencias entre las dos plataformas.

openFrameworks utiliza el lenguaje de programación C en lugar de ser su propio idioma. C es un muy ampliamente utilizado, que lo convierte en un lenguaje útil para dominar si usted es serio sobre conseguir en el desarrollo de software, y permite que el código openFrameworks a mezclarse con otros conjuntos de herramientas C, si es necesario. C isnt tan amigable para los principiantes como de procesamiento, sin embargo openFrameworks utiliza el lenguaje de una manera que hace que sea fácil de usar, y viene con muchos ejemplos y proyectos de demostración.

En segundo lugar, openFrameworks requiere un entorno de desarrollo integrado (IDE) para la escritura y la construcción de sus programas, en lugar de tener su propio medio ambiente / aplicación. openFrameworks se pueden utilizar con los entornos de desarrollo más utilizados por todos los sistemas operativos apoyados (por ejemplo Xcode en OS X, Visual Studio en Windows), y mientras estos IDEs son más complejos que el entorno de producción, que son aplicaciones muy útiles para dominar para el software esfuerzos de desarrollo.

Por último, openFrameworks es más rápido, más flexible y más complejo que Procesamiento, y tiene capacidades de audio mucho más fuertes (por ejemplo, que son capaces de hacer frente a los flujos de audio en función de cada muestra), aunque eso no quiere decir que la elaboración de una aplicación de audio pueden no ser tan rápido y fácil como usar procesamiento.

An openFrameworks project within Apple’s Xcode IDE

Un proyecto openFrameworks dentro Manzanas Xcode IDE

openFrameworks se pueden utilizar para desarrollar aplicaciones para OS X, Windows, Linux (de escritorio y embebido), iOS y Android, y es de uso gratuito. Las aplicaciones independientes se pueden construir para cada plataforma, y ​​pueden ser libremente compartidos y vendidos, en el mercado o no comercialmente. Si tu tienes una aplicación de audio bastante complejo en mente, pero no tienen el tiempo para cavar demasiado profundo en el desarrollo de software, esta sería una buena plataforma para que usted utilice. Consulte la página web openFrameworks para obtener más información.

JUCE

AlphaLive by nu desinz, a MIDI editor application developed using JUCE

AlphaLive por desinz nu, una aplicación de edición MIDI desarrollado utilizando JUCE

JUCE es otra biblioteca C, aunque mientras openFrameworks (y Procesamiento) están diseñadas principalmente para los artistas y diseñadores para crear software fácilmente sin involucrarse demasiado en las complejidades del código, JUCE está diseñada para ser una plataforma todo-en-uno para el desarrollo de ricos, aplicaciones y plugins multi-plataforma, con un fuerte enfoque en las aplicaciones basadas en audio y MIDI. Mientras que las dos plataformas anteriores se utilizan principalmente para instalaciones de arte y proyectos interactivos, JUCE se ha utilizado en el desarrollo de numerosas aplicaciones comerciales de empresas como Korg, M-Audio, PreSonus, Image Line, Arturia, e incluso para el desarrollo de Max / MSP!

JUCE es la plataforma más compleja cubierta aquí, pero tiene una serie de herramientas y características que hace que sea una gran opción, incluso para los nuevos desarrolladores. En primer lugar, tiene una herramienta llamada Introjucer, que puede actuar como un asistente para generar y configurar sus proyectos IDE y el código de una manera fácil. También contiene un editor de interfaz de usuario WYSIWYG, lo que le permite diseñar las interfaces sin ningún tipo de codificación. En segundo lugar, viene con muchos proyectos de demostración, dando ejemplos de todo lo que se puede hacer con JUCE, y cómo hacerlo. A continuación, hasta hace poco, JUCE ha sido desarrollado por una sola persona, por lo que el código base altamente consistente, alfabetizada y fácil de usar. El código también está muy bien documentado. Por último, la biblioteca puede manejar casi todo en lo que respecta a la construcción de aplicaciones de audio y MIDI. Incluso puede ser utilizado para desarrollar multiplataforma plugins de audio (AU, VST, RTAS, AXX) utilizando un solo proyecto, que es una de las principales razones por las que es tan popular entre las empresas de software de audio.

A JUCE project within Apple’s Xcode IDE

Un proyecto JUCE dentro Manzanas Xcode IDE

JUCE se puede utilizar para desarrollar aplicaciones para OS X, Windows, Linux (de escritorio y embebido), iOS y Android. Es de uso gratuito para proyectos de código abierto, pero si desea liberar su aplicación sin liberar el código que necesita comprar una licencia comercial, que se inicia desde 595 dólares. Si usted es serio sobre el desarrollo de aplicaciones comerciales o de entrar en el desarrollo de software como una carrera, le recomiendo JUCE. Tiene la curva de aprendizaje más pronunciada entre todas las plataformas cubiertos aquí, pero en lo que respecta al desarrollo de aplicaciones de audio no hay una gran cantidad JUCE no puede hacer. Ver el JUCE sitio web para más detalles.

Así que si usted desea aprender cómo codificar o no, estos cinco plataformas significa que ninguna de sus ideas de software de música fácilmente se puede realizar.

Más información sobre Max / MSP en AskVideo aquí.

Liam is the Head Of Development specialising in software development at Modal Electronics, the company behind the 002, 008, CRAFT and SKULPT synthesisers, and was previously the lead software developer at nu desine, the developers of the AlphaSphere MIDI controllers. He was also an Associate Lecturer at UWE, Bristol, UK where he gradua... Read More

Discussion

Want to join the discussion?

Create an account or login to get started!