[obsidian] vault backup: 2025-09-01 14:17:33[
All checks were successful
Build / build (push) Successful in 10m43s
All checks were successful
Build / build (push) Successful in 10m43s
This commit is contained in:
@@ -186,17 +186,18 @@ fn track_regions(regions:[{start:float,dur:float,generator:()->float}]){
|
|||||||
let content = `{ phasor(Param!("freq",20,20000)) }
|
let content = `{ phasor(Param!("freq",20,20000)) }
|
||||||
|
|
||||||
|
|
||||||
fn Track(name:string, content:`float)->`float{
|
fn Track(name:string, content:()->`float)-> ()->`float{
|
||||||
`{ $content |> probe_to_track!(name) }
|
|| `{ $content |> probe_to_track!(name) }
|
||||||
}
|
}
|
||||||
|
|
||||||
fn master(tracks:[`float])->`float{
|
fn master(tracks:[()->`float])->()->`float{
|
||||||
`{ map(tracks,|t| $t ) |> sum }
|
Track!("master", ||`{ map(tracks,|t| t!() ) |> sum })
|
||||||
}
|
}
|
||||||
let dsp = Track!($master([t1,t2,t3,...]))
|
let dsp = master([t1,t2,t3...])
|
||||||
|
|
||||||
```
|
```
|
||||||
|
|
||||||
|
Trackの中でSliderとかが呼び出されると、そのスライダーはトラック内のパラメーターに属していて欲しいが、引数から順番に評価されるので、UI系の関数は全てサンク(レベル0)を受けて遅延評価するようなものでないとNG
|
||||||
|
|
||||||
|
|
||||||
### 他
|
### 他
|
||||||
@@ -213,6 +214,7 @@ let dsp = Track!($master([t1,t2,t3,...]))
|
|||||||
- 再生前(prepareToPlay)
|
- 再生前(prepareToPlay)
|
||||||
- 信号再生時(process)
|
- 信号再生時(process)
|
||||||
|
|
||||||
|
|
||||||
## 多段階計算と組み合わせる
|
## 多段階計算と組み合わせる
|
||||||
|
|
||||||
[[mimiumの多段階計算]]で、それなりに多段階計算の実装が間に合ってきた。
|
[[mimiumの多段階計算]]で、それなりに多段階計算の実装が間に合ってきた。
|
||||||
|
Reference in New Issue
Block a user