diff --git a/content/otopoiesis.md b/content/otopoiesis.md index 371ba28d..07ea0519 100644 --- a/content/otopoiesis.md +++ b/content/otopoiesis.md @@ -183,14 +183,15 @@ fn track_regions(regions:[{start:float,dur:float,generator:()->float}]){ ## トラックのランタイム構造 ```rust +let content = `{ phasor(Param!("freq",20,20000)) } -fn Track(content:()->float)->`()->float{ - let thunk = bind_to_runtime(content)//ここでprobeも行うことで、波形とメーター表示をする - thunk + +fn Track(name:string, content:`float)->`float{ + `{ $content |> probe_to_track!(name) } } -fn master(tracks:[`()->float])->`()->float{ - `{ || map(tracks,|t| $t() ) |> sum} +fn master(tracks:[`float])->`float{ + `{ map(tracks,|t| $t ) |> sum } } let dsp = Track!($master([t1,t2,t3,...]))