forked from LeenkxTeam/LNXSDK
		
	
		
			
	
	
		
			27 lines
		
	
	
		
			493 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
		
		
			
		
	
	
			27 lines
		
	
	
		
			493 B
		
	
	
	
		
			Haxe
		
	
	
	
	
	
|  | package kha.krom; | ||
|  | 
 | ||
|  | import haxe.io.Bytes; | ||
|  | 
 | ||
|  | class Sound extends kha.Sound { | ||
|  | 	public function new(bytes: Bytes) { | ||
|  | 		super(); | ||
|  | 		sampleRate = 44100; | ||
|  | 
 | ||
|  | 		var count = Std.int(bytes.length / 4); | ||
|  | 		uncompressedData = new kha.arrays.Float32Array(count); | ||
|  | 		for (i in 0...count) { | ||
|  | 			uncompressedData[i] = bytes.getFloat(i * 4); | ||
|  | 		} | ||
|  | 
 | ||
|  | 		compressedData = null; | ||
|  | 	} | ||
|  | 
 | ||
|  | 	override public function uncompress(done: Void->Void): Void { | ||
|  | 		done(); | ||
|  | 	} | ||
|  | 
 | ||
|  | 	override public function unload(): Void { | ||
|  | 		super.unload(); | ||
|  | 	} | ||
|  | } |