Files
quartz-research-note/content/mimiumでのライブコーディングエンジン.md

1.2 KiB
Raw Blame History

date
date
2025-06-27 16:54

#mimium #livecoding

一般化するとこういうモデルにならんだろうか

!img/general-livecoding-model.png

Tracksの部分の抜き差しだけできるのがChucKのShredシステム。

とりあえずはこれをRust実装してもいいけど、最終的にはこのモデル自体をmimium上で実装することもできそう

不要なトラックの削除と空きスロット再利用を実現するためには、普通の配列とは別に単方向リストかSlotmap的なものを作る必要がありそう

Reducerは基本的には全てのチャンネルの加算だけでいいので滅多にいじる必要ないけど、いじりたいケースが出てくるかも

ChucKではエフェクトのテールが更新時にぶちぎれる問題があったので、それを防ぐためのPostFX Chain

各トラックごとのエフェクトのライブ切り替えとかも実現しようと思えばできるかな

...これ、結局SuperColliderのJITLibと同じことかもな

jitlib_basic_concepts_01 | SuperCollider 3.14.0-dev Help