Previous page: Daily Crap 2009-12-20
Next page: Daily Crap 2010-01-03


ckv: an audio language based on Lua, inspired by ChucK

If you want to create your own unit generator for ChucK, there's a tutorial for that. It's just 14 steps.

If you want to explore the ChucK source to make a change, that's totally possible. It's only 130,000 lines.

If your script uses too much memory, there's no garbage collection or free(), but you can create your own object allocation pools.

Basically, despite how much I love it, I've got some beefs with ChucK. That's why I've spent so much time over the past few years exploring strong-timing and unit generators, experimenting with those concepts in Ruby and OCaml. After all that failure, I may have finally created something that has a chance of working out.

ckv is my latest attempt to create my own ChucK-like language. It imposes strong-timing, sandboxed threads, and unit generators on a Lua VM, wrapped in an RtAudio callback, nestled in a bed of ANSI C (-Wall -pedantic). There's already quite a lot you can do with it.

This is quite a massive project for me, so I'm building its own ecosystem at ckvlang.org. See you there!


Comments

Click here to view the comments on this post.