Welcome to Kronos!
Kronos is a programming language designed specifically for musical signals. You can try it right away in your browser. Have fun!
|Signal model||Discrete reactive|
|Memory Management||None, Static|
Kronos excels at real-time audio. Because it compiles to deterministic native machine code or WebAssembly, anything you build can run at top speed, at the lowest latency the platform can provide.
Code or Patch
Kronos is a very small dataflow language. Its syntax is designed to coincide with the signal graph you build. That is why you can equally well write code in your favorite editor or patch up virtual sound worlds in Veneer.
Go with the Flow
Kronos is designed for the creative mind. We strive for interactivity and rapid response in all situations. The compiler has a turnaround time in the order of milliseconds, and the visual tools provide interfaces to tweak programs and parameters on the fly without interrupting your flow.
Despite its simplicity, the Kronos language makes good use of polymorphic lambda calculus to build the signal graphs. Your program blueprints get specialized according to the signal types that are fed into them, which means they can automatically accommodate different channel counts, number types or even recombined on the fly with closures and higher order functions!
Looking forward to hearing what you build!