25 lines
1.2 KiB
Markdown
25 lines
1.2 KiB
Markdown
---
|
||
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)
|