--- 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](https://doc.sccode.org/Tutorials/JITLib/jitlib_basic_concepts_01.html)