¿Y si tu sintetizador funcionara con APL (o un clon simplificado de K)?
Creé k-synth como experimento para ver si un lenguaje de arrays minimalista inspirado en K podría hacer el diseño de formas de onda más rápido e intuitivo que el código tradicional. He preparado un kit de herramientas web para que puedas probar la sintaxis directamente en el navegador sin tocar un compilador: Kit en vivo: https://octetta.github.io/k-synth/ Si visitas la página, aquí tienes una ruta rápida para obtener resultados de audio: - Haz clic en "patches" y elige dm-bell.ks. - Haz clic en "run"—el área del cuaderno se actualizará. Haz clic en la forma de onda para escuchar el resultado. - Haz clic en el botón "->0" debajo de la forma de onda para copiarla al espacio 0 en la parte superior (los espacios también son cliqueables). - Haz clic en "pads" en el área de entrada para mostrar una cuadrícula de interpretación. - Haz clic en "melodic" para reproducir la muestra del espacio 0 en diferentes intervalos a través de la cuadrícula. La Pila 'Extraña': - El Lenguaje: Un lenguaje de arrays simplificado y asociativo por la derecha (ej. s para seno, p para pi). - El Kit Web: Construido usando WASM y Web Audio para codificar muestras en vivo. - Programación en Pareja con IA: Usé agentes de IA para arrancar el analizador sintáctico y la estructura web, lo que me permitió validar el diseño del lenguaje en semanas en lugar de meses. El Objetivo: Esto no pretende reemplazar un DAW. Es una forma compacta de generar muestras para proyectos más grandes. Actualmente está en un estado "¿funcionará?". Busco comentarios de las comunidades de lenguajes de arrays y DSP—específicamente sobre las elecciones de operadores y la lógica de evaluación de derecha a izquierda. Fuente (MIT): https://github.com/octetta/k-synth
- Aplicación Web
- Código Abierto
- Creación de Contenido
✨ Resumen de IA
k-synth is an experimental web-based toolkit that uses a minimalist, K-inspired array language for live-coding and generating audio waveforms directly in the browser.
Ideal para
array language enthusiasts, digital signal processing (DSP) experimenters, audio sample creators
Por qué importa
It provides a compact, syntax-driven environment for rapidly sketching and iterating on custom audio samples without needing a full digital audio workstation.
Funciones clave
- Web-based toolkit for live-coding audio samples directly in the browser
- Minimalist, K-inspired array language with right-to-left evaluation for sketching waveforms
- Pre-built patches and a performance grid for playing samples at different intervals
- WASM and Web Audio integration enabling real-time sound generation
Casos de uso
- A sound designer working on a video game needs to quickly prototype unique weapon sounds. Instead of loading a full DAW, they open k-synth in their browser, writes a few lines of concise array expressions to generate metallic clangs and energy blasts, and exports the raw waveforms to import directly into their game engine's audio system.
- An electronic musician experimenting with generative music uses k-synth during a live coding performance. They manipulate arrays in real-time to create evolving ambient textures, using the performance grid to trigger and pitch-shift samples on the fly, creating a dynamic, algorithmically-driven set.
- A researcher in digital signal processing is teaching a workshop on waveform synthesis. They use k-synth's minimalist syntax to demonstrate core concepts like frequency modulation and additive synthesis without the visual clutter of traditional graphing software, allowing students to focus on the mathematical relationships.