Talleres y cursos que estoy desarrollando en el campo de la tecnología musical.

Patrones con Tidal Cycles (Taller)

Práctico-teórico. El objetivo es desarrollar una práctica propia en el uso de patrones para la improvisación y composición musical.

Tidal Cycles es un sistema que permite explorar la composición algorítmica en el momento. Se fundamenta en la superposición y combinación de patrones cíclicos, así como una amplia biblioteca de funciones para transformarlos.

En este taller instalamos los componentes del sistema, discutimos su arquitectura y funcionalidad y exploramos estrategias de composición e improvisación a partir del juego y la exploración.

Introducción al software libre y de código abierto (Taller)

Teórico. Desarrolloar una conceptualización ética de la investigación y desarrollo tecnológico alrededor de la compartición y el esfuerzo comunitario.

El software libre y de código abierto (FOSS o FLOSS por sus siglas en inglés) es un movimiento y una filosofía que promueve el libre acceso a las ideas. Se basa en cuatro libertades fundamentales:

1. La libertad de correr el programa como se desée, con cualquier propósito.
2. La libertad de estudiar como funciona el programa y cambiarlo para que trabaje como deseas. El acceso al código es una condiciones necesaria para esto.
3. La libertad de redistribuir copias para ayudar a otros.
4. La libertar de distribuir copias de tus versiones modificadas a otros. Haciendo esto le das a la comunidad la posibilidad de beneficiarse de tus cambios.
   El acceso al código es una condición necesaria para esto.

La Free Software Foundation, su principal promotora a nivel mundial, desarrolla licencias de software que permite que los usuarios se re-apropien legalmente de los programas que utilizan.

Git: El software como actividad colaborativa y comunitaria (Taller)

Práctico. Uso básico del software de control de versiones git, así como la plataforma Gitlab y Github, para proyectos personales y comunitarios. Enfocado a escritores, investigadores y entusiastas del software libre y de código abierto.

Git mantiene un registro histórico de los cambios realizados en archivos de texto. Sus funciones permiten desarrollar versiones de los archivos, regresar a estados anteriores o re-combinar versiones. Esto es muy relevante en contexto de trabajo colaborativo, aprovechando el uso de servidores para sincronizar los archivos en las computadoras del equipo. Sus principales casos de uso es el desarrollo de software y proyectos colaborativos basados en texto plano que necesitan ser auditables.

Pensamiento algorítmico (Taller)

Teórico-práctico. Fundamentos de la teoría de la computación orientada a la generación de pseudo-código y el diseño de algoritmos matemáticos básicos.

Matemáticas de la DSP (curso)

Nivel licenciatura.

Teórico. Digital vs Analógico. Frecuencia de sampleo, límite de Nyquist. Formas de onda. Teorema drse Fourier y síntesis aditiva. Bucles retroalimentativos y síntesis AM/FM. Filtros, envolventes, osciladores de baja frecuencia y síntesis sustractiva. Aleatoriedad y ruido. Síntesis granular. Karplus-Strong. Reverberación por convolucióń.

Composición algoritmica en Haskell (curso)

Nivel licenciatura y posgrado

Introducción a la programación para músicos y compositores.