[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