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();
							 | 
						||
| 
								 | 
							
									}
							 | 
						||
| 
								 | 
							
								}
							 |