[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]]について | ## [[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