E se seu sintetizador fosse movido por APL (ou um clone simplificado de K)?
Criei o k-synth como um experimento para ver se uma linguagem de arrays minimalista, inspirada em K, poderia tornar a criação de formas de onda mais rápida e intuitiva do que o código tradicional. Montei um kit de ferramentas baseado na web para que você possa testar a sintaxe diretamente no navegador sem precisar tocar em um compilador: Kit de Ferramentas ao Vivo: https://octetta.github.io/k-synth/ Se você visitar a página, aqui está um caminho rápido para um resultado sonoro: - Clique em "patches" e escolha dm-bell.ks. - Clique em "run"—a área do notebook será atualizada. Clique na forma de onda para ouvir o resultado. - Clique no botão "->0" abaixo da forma de onda para copiá-la para o slot 0 no topo (os slots também são clicáveis). - Clique em "pads" na área de entrada para mostrar uma grade de performance. - Clique em "melodic" para tocar a amostra do slot 0 em diferentes intervalos pela grade. A Pilha 'Estranha': - A Linguagem: Uma linguagem de arrays simplificada e associativa à direita (ex.: s para seno, p para pi). - O Kit de Ferramentas Web: Construído usando WASM e Web Audio para codificação ao vivo de amostras. - Programação em Par com IA: Usei agentes de IA para iniciar o parser e o boilerplate web, o que me permitiu validar o design da linguagem em semanas, não meses. O Objetivo: Isso não pretende substituir uma DAW. É uma forma compacta de gerar amostras para projetos maiores. Atualmente está em um estado "será que funciona". Estou buscando feedback das comunidades de linguagens de arrays e DSP—especificamente sobre as escolhas de operadores e a lógica de avaliação da direita para a esquerda. Fonte (MIT): https://github.com/octetta/k-synth
- Aplicação Web
- Código Aberto
- Criação de Conteúdo
✨ Resumo 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.
Melhor para
array language enthusiasts, digital signal processing (DSP) experimenters, audio sample creators
Por que importa
It provides a compact, syntax-driven environment for rapidly sketching and iterating on custom audio samples without needing a full digital audio workstation.
Principais recursos
- 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.