You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					
					
						
							35 lines
						
					
					
						
							884 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							35 lines
						
					
					
						
							884 B
						
					
					
				| /** | |
|  * This is a simple white noise generator. White noise has equal power at all | |
|  * frequencies. The high frequencies can make it very grating to the ear. | |
|  */ | |
| 
 | |
| import processing.sound.*; | |
| 
 | |
| WhiteNoise noise; | |
| PinkNoise pnoise; | |
| 
 | |
| void setup() { | |
|   size(640, 360); | |
|   background(255); | |
| 
 | |
|   // Create and start the noise generator | |
|   noise = new WhiteNoise(this); | |
|   noise.play(); | |
|   pnoise = new PinkNoise(this); | |
|   pnoise.play(); | |
| }       | |
| 
 | |
| void draw() { | |
|   // Map mouseX from -1.0 to 1.0 for left to right | |
|   noise.pan(map(mouseX, 0, width, -1.0, 1.0)); | |
|   noise.amp(map(mouseY, 0, height, 0, 1.0)); | |
| 
 | |
|   // Map mouseY from 0.0 to 0.3 for amplitude | |
|   // (the higher the mouse position, the louder the sound) | |
|   noise.pan(map(mouseX, 0, width, -1.0, 1.0)); | |
|   noise.amp(map(mouseY, 0, height, 0, 1.0)); | |
|    | |
| 
 | |
|   pnoise.pan(map(mouseX, 0, width, -1.0, 1.0)); | |
|   pnoise.amp(map(mouseY, 0, height, 0.5, 0.0)); | |
| }
 |