Informática musical

El concepto de programación

¡Qué tal hispasonicos!

Han pasado años desde la última vez que tuve tiempo para sentarme a escribir algo, y todo gracias al hecho de que mi vida ha dado giros y giros, subidas y bajadas, y ahora me encuentro a una cuarta parte de terminar la ingeniería en audio. Afortunadamente acabo de terminar con mi novia, y ahora tengo el suficiente tiempo para comentar algo que siento que es clave al momento de zafarse del confort que ofrecen los VST y los DAW para adentrarse al obscuro y tortuoso mundo de la síntesis y la programación. 

Ahora que Max ha tomado cierto auge gracias a integrarse con Live y el DIY se vende con promesas de sabiduría infinita, me he topado con gente que me pregunta "¿qué es lo que estás estudiando? ¡Quiero empezar a programar mis propios sintes!" o "quiero hacer música experimental, ponerle micros de contacto a mi gato y procesarlo en tiempo real adentro de mi compu, ¿qué software me recomiendas?" o "quiero hacer arte sonoro y necesito un programador en Pd, que sepa utilizar Java y C++ para que mida la temperatura del cuarto y así entonces dispare una serie de estaciones de radio a mi iPod para espacializar blablablabla..."

Antes de contestar todo esto, hay que hacerse preguntas clave y meditar un poco sobre lo que la tecnología representa para nosotros y que papel juega dentro del proceso creativo.

Como no soy un ser poderoso e omnipresente y no sé lo que cada persona está pensando, y somos post-modernos y sabemos que la realidad es subjetiva, partamos de 2 premisas importantes que creo se pueden aplicar a todas las personas que puedan estar pensando en divorciarse de los VSTs y DAWs:

  1. ​La tecnología no sirve para facilitarnos la vida. Si vienes de software comercial y has decidido enfrentarte a un lenguaje de programación, ya sea visual o de texto, hazle caso a ese sudor en la frente y esa opresión leve en el pecho que sientes al buscar en Google lo que más se adapte a tus necesidades, porque estás a punto de adentrarte en un mundo en el que nada esta dado y la computadora es como esa guitarra que compraste a los 12 años y te diste cuenta de que, efectivamente, no sonarías como Steve Vai por el simple hecho de conectarla a tu amplificador. Y es aquí donde inserto la comparación de una computadora con un instrumento, porque después de 4 años de estar rascándole a esto de la programación de audio me doy cuenta de que programar es un arte al igual que tocar un instrumento musical: hay que estudiar, hay que ser constante y hay que saber tus ABCs, lo cual me lleva a la segunda premisa.
  2. La programación es cultura. Esto, aunque parezca un anuncio barato de turismo, es otro factor clave al que hay que enfrentarse a la hora de hacer las cosas uno mismo. Programar implica no solo saber como funciona un lenguaje, su sintaxis, la complejidad, el tiempo que te llevará estudiarlo, sus puntos fuertes y sus debilidades. Un ejemplo de esto es Processing: un lenguaje fácil de entender, los resultados son instantáneos, no es necesario saber programar para empezar a usarlo, está bien documentado, se pueden hacer cosas muy interesantes muy rápido, es un lenguaje orientado a objetos lo cual lo hace un poco más flexible que OpenFrameworks o Cinder, pero no es tan rápido ni tan poderoso como estos últimos dos que, aunque no usan OOP, son para un nivel más clavado en programación. Lo mismo sucede con lenguajes de programación para audio: comparando Max con Supercollider, ambos son lenguajes de programación orientado a objetos, solo que uno es visual y el otro es de texto, ambos son capaces de programarse en tiempo real, pero salido de la caja SuperCollider suena mejor que Max... (en fin, ustedes me entienden). Lo que tienen que saber es que esto es tan solo el principio, ya que el conocer el lenguaje de programación no garantiza los resultados, al igual que soltar dinero en lugar de utilizar un lenguaje open source. Es necesario conocer la teoría que irá detrás de la programación, en el caso de audio es necesario saber síntesis, armonía, DSP, composición, si se quiere utilizar hardware pues es un montón de teoría más, para entonces, una vez que estemos familiarizados con el paradigma que ofrece cada lenguaje, podamos empezar a crear nuestras propias herramientas, nuestros sistemas y al final nuestras obras musicales. Pero esto solo se logra basandose en un conocimiento previo que consiste en contestar "Cómo funciona" para entonces saber "Cómo programarlo".

Dicho esto, estaré iniciando una serie de posts exclusivos para Hispasonic, en los que me estaré adentrando en el lenguaje de programación visual Max para tratar aspectos de síntesis, interconexión con OSC, sensores y finalmente conceptos de composición algorítmica.

Soy consciente de que todo esto no es necesario para hacer una obra, pero ciertamente espero divertirme como chango y en el camino exponer técnicas que los lleven a ustedes lectores a nuevas ideas, porque al fin de cuentas se trata de crear, no de convertirnos en ingenieros, ¿no es así?

Nos estamos viendo.

¡Experimenten!

Roberto Aramburu
EL AUTOR

Roberto es una criatura que siente curiosidad sobre todo aquello a lo que la gente llama sonido, audio, programación, electrónica DIY y hacking.

¿Te gustó este artículo?
29
Comentarios
  • 1
  • 2
  • #1 por Nox el 07/08/2014
    Me alegra verte por aquí de nuevo, estaré siguiendo esos posts ;)

    Saludos.
  • #2 por sapristico el 07/08/2014
    Yo desde luego paso de ser postmoderno...yo sigo siendo contemporáneo!...y a mucha honra!! Por eso intentaré hacer caso y Experimentar! bueno...no lo haré porque soy vago y torpe, pero me fascina esto del Max...
  • avatar
    #3 por --519229-- el 07/08/2014
    Estupendo. Te voy a seguir aunque sea solo por curiosidad y aprender cosas que considero que está bien saber aunque no las llegue a usar jamás, a no ser que me rompa una pierna y esté tres meses de baja...
  • #4 por pablofcid el 07/08/2014
    Bienvenida la inicitiva. :plasplas:
  • #5 por Drumfolder el 07/08/2014
    Me viene de perlas!!! Gracias!!!!
  • #6 por pocajoke el 07/08/2014
    Toma ya!!! Muchísimas gracias!!!!!
  • #7 por buhardilla el 07/08/2014
    ¿De donde sacas eso de que "todos sabemos que la realidad es subjetiva"?
    1
  • #8 por ler el 07/08/2014
    buenisimo... a la espera de los post futuros

    Saludos!
    1
  • #9 por nearthesiu el 07/08/2014
    OpenFrameworks un lenguaje de programación?¿? Venga va.... Hasta donde yo sé leer es un framework, al trabajar en C++ sí que está orientado a objetos.
    2
  • avatar
    #10 por --117771-- el 07/08/2014
    Tienes razón nearthesiu, OpenFrameWorks y Cinder son librerías que están escritos en C++ y si utilizan programación orientada a objetos.
  • #11 por Nico Auvieux el 07/08/2014
    Buenisimo Ardot Adot!
    A seguir y experimentar!

    Saludos!
  • avatar
    #12 por --117771-- el 07/08/2014
    Un gusto estar aquí de vuelta, cualquier duda o comentario háganmelo saber. Eso solo mejorará la calidad de los posts.
    Saludos!
  • #13 por wmrhapsodies el 07/08/2014
    Un tema que me interesará muchísimo seguir, en una próxima vida o así.

    Gracias adelantadas por el esfuerzo :)
  • #14 por noizegore el 07/08/2014
    Al tanto del tema,veremos que sigue.
  • Ban
    #15 por Bobby el 07/08/2014
    Ánimo con la programación, yo me quedé en Visual Basic 2010 pero no en sonido. Siempre que implemento un nuevo botón para una nueva, aparecen bugs y errores en cascada con nuevas cosas que hay que controlar en el lenguaje, y cuando ya lo tienes medio encaminado, zas! cambio de tcnolofía. Es un tema que siempre me ha apasionado, pero uno sólo es una taréa supercompleja, los mejores programas necesitan de mucho equipo, corrección de errores, base de datos, gesrión de recursos, diseño de la interface, arquitcectura lógica, uff. Os envidio a los ingenieros. Yo mi programilla lo dejé hace un año a medias, para mi trabajo, mientras dure dura hasta donde llegué.
    Mi experiencia, por si ayuda en algo.
    Suerte y OOP (on original programs) Es broma.
  • avatar
    #16 por --430038-- el 07/08/2014
    bien, joder, bien, aqui tienes un adepto mas
  • #17 por NNNC el 08/08/2014
    Perfecto ! viene genial la idea !
  • #18 por Metamonodon el 08/08/2014
    Yo por pedir cambiaría Max por PD si puede ser, nos vendrá mejor para seguir tu ejemplos y aprender tener software gratuito...

    Gracias igual!
    1
  • #19 por mma el 08/08/2014
    " Afortunadamente acabo de terminar con mi novia".

    Enhorabuena. :fiesta:
    3
  • #20 por jBetances el 11/08/2014
    Excelente.

    Justo estoy jugando con processing en Android. Estare atento al blog.

    Saludos!
  • #21 por klon_beats el 12/08/2014
    Me sumo, soy desarrollador web y siempre he querido hacer mi propio plugins, una reverb, un delay, algo así. Por ahora solo manejo lenguajes para web, pero, simplemente el post, ya me da "unos nombres" par ir investigando. Me quedo por aquí. Un saludo.
    1
  • #22 por jBetances el 12/08/2014
    Por cierto... me extraña que estes con Max.

    Te creia fan del soft libre. :wink:
  • #23 por acj_nikka el 12/08/2014
    QUe excelente articulo listo papa vamos a seguirles
  • avatar
    #24 por --447838-- el 15/08/2014
    Justo este verano acabo de empezar a enredar con Processing y OF.
    Apasionante mundo el de la programación creativa. Me apunto.

    Ah, y yo también suscribo la moción de cambiar Max por PD. Freedom!

    Un par de "performances" basadas en Pure Data:



    1
  • #25 por serxio el 27/08/2014
    Aquí otro más que empezó este verano con Processing. También preferiría PD.
  • 1
  • 2