Was wäre, wenn dein Synthesizer von APL (oder einem simplen K-Klon) angetrieben würde?

Ich habe k-synth als Experiment entwickelt, um herauszufinden, ob eine minimalistische, von K inspirierte Array-Sprache das Skizzieren von Wellenformen schneller und intuitiver machen kann als traditioneller Code. Ich habe ein webbasiertes Toolkit zusammengestellt, damit du die Syntax direkt im Browser ausprobieren kannst, ohne einen Compiler anfassen zu müssen: Live Toolkit: https://octetta.github.io/k-synth/ Wenn du die Seite besuchst, hier ein schneller Weg zum Klangerlebnis: - Klicke auf "patches" und wähle dm-bell.ks. - Klicke auf "run" – der Notebook-Bereich wird aktualisiert. Klicke auf die Wellenform, um das Ergebnis zu hören. - Klicke auf den "->0"-Button unter der Wellenform, um sie in Slot 0 oben zu kopieren (Slots sind ebenfalls anklickbar). - Klicke auf "pads" im Eingabebereich, um ein Performance-Grid anzuzeigen. - Klicke auf "melodic", um die Sample aus Slot 0 in verschiedenen Intervallen über das Grid abzuspielen. Der 'Weird' Stack: - Die Sprache: Eine vereinfachte, rechtsassoziatives Array-Sprache (z.B. s für Sinus, p für Pi). - Das Web Toolkit: Erstellt mit WASM und Web Audio für Live-Coding von Samples. - AI Pair-Programming: Ich habe KI-Agenten verwendet, um den Parser und das Web-Boilerplate zu bootstrappen, was mir erlaubte, das Sprachdesign in Wochen statt Monaten zu überprüfen. Das Ziel: Dies soll keine DAW ersetzen. Es ist eine kompakte Methode, um Samples für größere Projekte zu generieren. Es befindet sich derzeit in einem "will-it-blend"-Zustand. Ich suche Feedback von der Array-Sprachen- und DSP-Community – insbesondere zu den Operator-Auswahlmöglichkeiten und der Rechts-nach-Links-Auswertungslogik. Quelle (MIT): https://github.com/octetta/k-synth

  • Code-Generierung
  • Content-Erstellung
  • Integrationen

KI-Zusammenfassung

k-synth ist ein experimentelles webbasiertes Toolkit, das eine minimalistisch inspirierte Array-Sprache für Live-Coding und die direkte Erzeugung von Audio-Wellenformen im Browser verwendet.

Am besten geeignet für

Array-Sprach-Enthusiasten, Experimentatoren der digitalen Signalverarbeitung (DSP), Ersteller von Audio-Samples

Warum es wichtig ist

Es bietet eine kompakte, syntaxgesteuerte Umgebung zum schnellen Entwerfen und Iterieren von benutzerdefinierten Audio-Samples, ohne eine vollständige digitale Audio-Workstation zu benötigen.

Hauptfunktionen

  • 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

Anwendungsfälle

  • 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.