I’ve recently been messing around with my clip based composition tools, and
started with a new approach. The Clip Arranger/Composer I programmed about a
year ago was quite complicated, at least the GUI for the composer was quite
complex. ( New Tool (2.8): Clip Arranger (Beta) )
So what I came up with, was to create a sort of programming language for
transforming, positioning, (randomly) selecting the contents of clips. It’s not
thought to arrange the final form of a track, but more as an artistic tool to
initially fill some patterns from the material you already have. Additionally
it allows you to create effect column interpolations and automation curves with
arbitrary mathematical formulars.
So, imagine the ability to define clips like in the Clip Arranger, but instead
of a GUI for configuring follow actions you have a small domain specific
language to define how the clips are placed and mangled, with the ability to
abstract away bigger passages.
The state of the tool: The tool is done, the language is implemented and
tested. Whats not done is the documentation, which still misses a some parts.
Here is the documentation of the language:
Composing Language - Reference
There are some examples and the documentation of the main parts is mostly done.
I hope someone finds this useful, I wrote it mostly for myself to improve my
You can Download it here: http://ue.o—o.eu/data/com.elmex.ClipComposingLanguage.xrnx
If you need more examples of CCL code you can look in the test directory. The tests there
cover nearly every aspect of the CCL syntax and most of the semantics:
And here is a short workflow gif demo: