| 
				
				
					
						
					
				
				
				 | 
			
			 | 
			
			@ -16,6 +16,8 @@ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#include <stdlib.h>         // Required for: malloc(), free() | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#include <math.h>           // Required for: sinf() | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			#define MAX_SAMPLES      20000 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			int main() | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			{ | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // Initialization | 
			
		
		
	
	
		
			
				| 
				
				
				
					
						
					
				
				 | 
			
			 | 
			
			@ -28,19 +30,23 @@ int main() | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    InitAudioDevice();              // Initialize audio device | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			
 | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    AudioStream stream = InitAudioStream(44100, 32, 1);  // Init raw audio stream | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // Init raw audio stream (sample rate: 22050, sample size: 32bit-float, channels: 1-mono) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    AudioStream stream = InitAudioStream(22050, 32, 1); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // Fill audio stream with some samples (sine wave) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    float *data = (float *)malloc(sizeof(float)*mi">44100); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    float *data = (float *)malloc(sizeof(float)*n">MAX_SAMPLES); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    for (int i = 0; i < mi">44100; i++) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    for (int i = 0; i < n">MAX_SAMPLES; i++) | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    { | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        data[i] = sinf(2*PI*(float)i*DEG2RAD); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			        data[i] = sinf(p">((2*PI*(float)i)/2)*DEG2RAD); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    } | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // NOTE: The generated MAX_SAMPLES do not fit to close a perfect loop | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    // for that reason, there is a clip everytime audio stream is looped | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    PlayAudioStream(stream); | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    int totalSamples = 44100; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    int totalSamples = n">MAX_SAMPLES; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    int samplesLeft = totalSamples; | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			     | 
			
		
		
	
		
			
			 | 
			 | 
			
			 | 
			
			    Vector2 position = { 0, 0 }; | 
			
		
		
	
	
		
			
				| 
				
					
						
					
				
				
				
				 | 
			
			 | 
			
			
 |