Cagire: un secuenciador de live coding basado en Forth

Fuentes: Cagire: a Forth-based live coding step sequencer

Cagire es un secuenciador por pasos de código abierto en el que cada paso contiene un script en Forth en lugar de los datos de nota habituales. Cuando el secuenciador llega a un paso, ejecuta el script asociado, que puede generar sonido, disparar samples, aplicar efectos o no hacer nada, ya que el usuario define libremente su comportamiento. La herramienta incorpora de serie un motor de audio propio llamado Doux, sin necesidad de software externo, con osciladores, reproductores de muestras, filtros, reverb, delay, distorsión y otros módulos.

Cagire se distribuye bajo licencia AGPL-3.0, está desarrollado por Raphaël Maurice Forment en su tiempo libre y cuenta con binarios para macOS (ARM e Intel), Linux (x86_64 y ARM) y Windows (x86_64), tanto en versión de terminal como de escritorio. El código fuente y el seguimiento de incidencias se alojan en un repositorio Gitea propio.

Los scripts se escriben en Forth, un lenguaje concatenativo que se lee palabra a palabra de derecha a izquierda, lo que permite que un solo paso ejecute varias acciones encadenadas, como elegir una nota, aplicar ganancia aleatoria o añadir distorsión de forma ocasional. Una segunda lengua, Arf, escrita entre llaves, permite definir DSP propio cuando los módulos integrados no bastan.

La aplicación incluye documentación interactiva ejecutable paso a paso y un manual extenso en formato libro que cubre la interfaz, los dos lenguajes tipo Forth y el motor de sonido, con una edición imprimible disponible. Cagire se orienta a la práctica del live coding, disciplina de programación en directo ante un público vinculada a comunidades como TOPLAP y livecoding.fr.