[obsidian] vault backup: 2023-11-21 16:28:39[
This commit is contained in:
		| @@ -72,3 +72,39 @@ Program as a Format - MPEG-Structured Audio(CSoundベースの音源配布フォ | ||||
|  | ||||
| ## [[otopoiesis]]について | ||||
|  | ||||
|  | ||||
| ### プロジェクトの構造 | ||||
|  | ||||
| まだシンタックス(パーサー)が実装されてないので、Rust風の擬似ソースコード | ||||
|  | ||||
| ```rust | ||||
| let FadeInOut = |time_in,time_out,origin|{ | ||||
| 	Region({ | ||||
| 		start: origin.start | ||||
| 		dur  : origin.dur | ||||
| 		content: apply_fadeinout(start,dur,time_in,time_out,origin.content) | ||||
| 	})	 | ||||
| } | ||||
|  | ||||
| let project = |sample_rate|{ | ||||
| 	let tracks = Track([ | ||||
| 		FadeInOut( | ||||
| 			0.1, | ||||
| 			0.1, | ||||
| 			region: { | ||||
| 						start:0.0, | ||||
| 						dur: 1.0, | ||||
| 						content: || sinewave{ | ||||
| 							Param("freq",440.0,20.0..20000.0) | ||||
| 							Param("amp",1.0,0.0..1.0) | ||||
| 							Param("phase",0.0,0.0..1.0) | ||||
| 						} | ||||
| 					} | ||||
| 		) | ||||
| 	]); | ||||
| 	tracks.map(|| | ||||
| 		 | ||||
| 	) | ||||
| } | ||||
|  | ||||
| ``` | ||||
		Reference in New Issue
	
	Block a user