[obsidian] vault backup: 2025-07-20 11:34:26[
Some checks failed
Build / build (push) Failing after 10m7s
Some checks failed
Build / build (push) Failing after 10m7s
This commit is contained in:
@@ -29,5 +29,31 @@ fn fbdelay(max_time){
|
||||
}
|
||||
```
|
||||
|
||||
-
|
||||
- こういうfbdelayを2個以上つかうときのコードはどうなるのかな
|
||||
- というか、fbdelayで生成されたコードをMIRに持ってくときにどうなるのか?
|
||||
- Value型を単なるCodeじゃなくてDelayとして特別な値にリダクションすればいいのかな
|
||||
|
||||
[[otopoiesis]]でパラメーターを生成するのにも使える?
|
||||
|
||||
```rust
|
||||
fn synth(freq,gate){
|
||||
osc(freq)*gate
|
||||
}
|
||||
|
||||
fn synth_module(freq:()->float,gate:()->float){
|
||||
`||{ synth(freq(),gate()) }
|
||||
}
|
||||
```
|
||||
|
||||
これのモジュールを評価すると、freq,gateがUIに現れるという感じでできるのかな(そして、ここでUIの範囲制限をするためにも数値型が範囲を持っていた方がいいということになりそう)
|
||||
|
||||
うーん、サンクを手動で使わず表現できるような何かが欲しいなあ
|
||||
|
||||
```rust
|
||||
fn wrap_module(param:Param, synth:(Param)->float ){
|
||||
`{ | | synth(param |> invoke) }
|
||||
}
|
||||
```
|
||||
Param型はinvokeでuiからの値を取れる、サンクをアンラップするようなメソッドを持つ型クラスに属している、という感じで、ジェネリクスが実装出来たらいけそうね
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user