Lenguaje de codificación de música: Cómo Crear su propio Sintetizador de Plugin VST

Esta lista incluye recursos que le permiten aprender programación musical real escribiendo código para generar sus propios sonidos y construir sus propios instrumentos. Suena un poco intimidante si no está familiarizado con la codificación, pero realmente no lo es. Las empresas que construyen estas plataformas son muy generosas al proporcionar tutoriales y ejemplos para facilitar el proceso.

Codificación de complementos de audio

INTRODUCCIÓN

Para comenzar, deberá elegir un idioma de codificación.

Java

jMusic es una biblioteca de programación escrita para músicos en el lenguaje de programación Java. Mientras se sigue desarrollando, este proyecto espera lograr una biblioteca que sea lo suficientemente simple para programadores novatos pero lo suficientemente sofisticada como para permitir a los compositores realizar trabajos reales, cualquiera que sea la forma que adopte. jMusic está diseñado para ser utilizado como medio de composición, por lo tanto, está diseñado principalmente para músicos, no para programadores informáticos. Sin embargo, muchas personas encuentran que jMusic es una API útil para el desarrollo de software de música, en particular para la fabricación de instrumentos digitales.

Para obtener más información sobre JMusic, haga clic AQUÍ.

Python

JythonMusic es un entorno para la creación de música y la programación creativa. Está destinado a músicos y programadores por igual, de todos los niveles y orígenes. JythonMusic proporciona a compositores y desarrolladores de software bibliotecas para la creación de música, la manipulación de imágenes, la creación de interfaces gráficas de usuario y la conexión a dispositivos externos, como pianos digitales, teléfonos inteligentes y tabletas. JythonMusic se basa en la programación en Python. Es fácil de aprender para principiantes y lo suficientemente potente para expertos.
Para obtener más información sobre JythonMusic, haga clic AQUÍ.

PLATAFORMAS Y SOFTWARE

 Programas de codificación de música

CSOUND

Csound se conoce a menudo como un compilador de sonido. Un compilador es un software que toma instrucciones textuales en forma de código fuente y las convierte en código objeto. Este código objeto luego se convierte en algún tipo de binario ejecutable en forma de programa de computadora. Csound funciona más o menos de la misma manera, solo que su código objeto es un flujo de números que representan el audio. Para que podamos escuchar ese audio, debemos reproducirlo a través de un Convertidor Digital a Analógico. El DAC convierte cada uno de los números secuenciados a un voltaje que hace que nuestros altavoces se muevan y vibren, creando así sonido. Csound también se puede implementar en algunos DAWs y está disponible para usuarios de Windows y Mac.

Para obtener más información y descargar Csound, haga clic AQUÍ.

SUPER COLLIDER

SuperCollider es una plataforma para la síntesis de audio y la composición algorítmica, utilizada por músicos, artistas e investigadores que trabajan con el sonido. Es un software gratuito y de código abierto disponible para Windows, macOS y Linux. Un motor de síntesis de audio en tiempo real y un lenguaje de programación orientado a objetos especializado en música. Para obtener más información sobre SuperCollider, haga clic AQUÍ.

EAR SKETCH

Ear Sketch le ayuda a aprender temas básicos de informática, música y tecnología musical en un entorno divertido y atractivo. Aprende a codificar en Python o JavaScript, dos de los lenguajes de programación más populares del mundo, mientras manipula bucles, compone ritmos y aplica efectos a una estación de trabajo de audio digital multipista. EarSketch es una aplicación basada en la web, por lo que no hay software que instalar. Necesita una versión actual de Chrome, Safari, Firefox o Edge que se ejecute en Mac, Windows, Linux o un ChromeBook. EarSketch no está diseñado para su uso en teléfonos o tabletas. Para obtener más información sobre Croquis de orejas, haga clic AQUÍ.

SONIC PI

Sonic Pi es una herramienta de creación y interpretación de música basada en código. Incluso puedes unirte a la amigable comunidad de Sonic Pi, de más de 1,5 millones, y compartir tus ideas y pensamientos con otros educadores, músicos y programadores en vivo. Crea de todo, desde Jazz, Mugre, Rock y EDM. Disponible para Windows, Mac y Raspberry Pi. Lo suficientemente simple para clases de informática y música. Lo suficientemente potente para músicos profesionales. Sonic Pi se puede descargar gratis y viene con un tutorial amigable. Para obtener más información y descargar Sonic Pi, haga clic AQUÍ.

ALDA

Alda es un lenguaje de programación basado en texto para composición musical. Permite escribir y reproducir música usando nada más que un editor de texto. Sintaxis de marcado fácil de entender. Diseñado para músicos que no saben programar y programadores que no saben hacer música. Una partitura es un archivo de texto que se puede reproducir mediante la herramienta de línea de comandos Alda. Interactive REPL le permite ingresar código Alda y escuchar los resultados en tiempo real y admite la escritura de música mediante programación (para composición algorítmica, codificación en vivo, etc.).) y crear música MIDI utilizando cualquiera de los instrumentos del Conjunto de sonido MIDI General. Para obtener más información sobre Alda, haga clic AQUÍ.

CHUCK

ChucK es un lenguaje de programación para la síntesis de sonido en tiempo real y la creación de música. Es de código abierto y está disponible gratuitamente en macOS X, Windows y Linux. ChucK presenta un modelo único de programación concurrente basado en el tiempo, preciso y expresivo (lo llamamos tasas de control dinámicas), y la capacidad de agregar y modificar código sobre la marcha. Además, ChucK es compatible con MIDI, OpenSoundControl, dispositivo HID y audio multicanal. Es divertido y fácil de aprender, y ofrece a compositores, investigadores e intérpretes una poderosa herramienta de programación para crear y experimentar con complejos programas de síntesis/análisis de audio y música interactiva en tiempo real. Para obtener más información sobre ChucK, haga clic AQUÍ.

SYNTHEDIT

Sin programación, arrastre y suelte componentes en un potente entorno totalmente modular. Conéctalos a tu manera. No hay regalías, no hay acuerdos de licencia, no se requiere un tiempo de ejecución especial, simplemente comparta sus creaciones con cualquiera que use un DAW importante como Cubase, Live o FL Studio. SynthEdit es el único diseñador de guardar como con módulos plug-in de C++. Estas son funciones adicionales que puedes descargar y agregar más adelante. A diferencia de las características de código incorporadas restrictivas o los tediosos bloques de construcción de bajo nivel. C++ es el lenguaje que utilizan los profesionales para escribir código de audio de alto rendimiento. Hay más de 1000 módulos adicionales para explorar y dominar. Para obtener más información sobre la edición de sintetizador, haga clic AQUÍ.

FOXDOT

FoxDot fue creado para usuarios que pueden ser nuevos en la programación y desean usarlo para crear música de forma rápida y sencilla. FoxDot es una biblioteca de Python fácil de usar que crea un entorno de programación interactivo y habla con el potente motor de síntesis de sonido, llamado SuperCollider para hacer música. FoxDot programa eventos musicales de una manera fácil de usar y fácil de entender que hace que la programación en vivo sea fácil y divertida tanto para los recién llegados como para los veteranos de la programación. Para obtener más información sobre FoxDot, haga clic AQUÍ.

TIDAL CYCLES

TidalCycles (o’ tidal ‘ para abreviar) es un software libre/de código abierto, que le permite crear patrones con código, ya sea música de codificación en vivo en algoraves o componer en el estudio. Incluye lenguaje para describir secuencias flexibles (por ejemplo, polifónicas, polirrítmicas, generativas). También tiene una extensa biblioteca de funciones de modelado, para transformarlas y combinarlas. Tidal es altamente componible, ya que las transformaciones de patrones se pueden combinar fácilmente, lo que le permite crear rápidamente patrones complejos a partir de ingredientes simples. Tidal no hace sonido en sí, pero está diseñado para usarse con el sintetizador SuperDirt, y puede controlar otros sintetizadores sobre Control de sonido Abierto o MIDI. Ya sea que uses SuperDirt o un sintetizador, todos los filtros y efectos se pueden modelar y manipular de forma independiente con patrones de marea. Tidal está integrado en el lenguaje Haskell, aunque no tienes que aprender Haskell para aprender Tidal, la mayoría de los programadores tidal tienen poca o ninguna experiencia en ingeniería de software. Para obtener más información sobre Mareas, haga clic AQUÍ.

CONCLUSIÓN

Así que si te gusta el código o no, existen puntos de venta para aprender, ampliar tus conocimientos y mejorar tu creatividad al hacer música electrónica.

Write a Comment

Tu dirección de correo electrónico no será publicada.