Thursday, August 24, 2023

act (algorithmic composition toolkit)

I have developed a library called act (algorithmic composition toolkit), which can manipulate supercollider/max/daw etc. with timing control from python. Internally, it uses osc/midi.
The motivation is that controlling osc/midi from python allows the use of libraries such as numpy and facilitates domain modeling, which is useful for contemporary music composition. In particular, I intended to use a compositional approach similar to that described in "Formalized Music" by Xenakis and "Dream and Number" by Toru Takemitsu.
Timing control is implemented as a context based on Temporal Monad(ref).
A small number of examples are also available.

act(algorithmic composition toolkit)というライブラリを開発しました。pythonからタイミング制御をした上でsupercollider/max/daw等を操作することが出来ます。内部的にはosc/midiを利用しています。
モチベーションは、pythonからosc/midiを制御することでnumpy等のライブラリを利用できたりドメインモデリングが容易になるため、現代音楽の作曲に有用と考えたためです。特にクセナキスの"形式化された音楽"、武満徹の"夢と数"に書かれているような作曲方法を意図しています。
タイミング制御はTemporal Monad(ref)を参考にcontextとして実装しました。
まだ数は少ないですがexamplesも用意しています。

act (algorithmic composition toolkit)

I have developed a library called act (algorithmic composition toolkit), which can manipulate supercollider/max/daw etc. with timing control...