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.
		
		
		
		
			
				
					
					
						
							23 lines
						
					
					
						
							587 B
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							23 lines
						
					
					
						
							587 B
						
					
					
				| import processing.sound.*; | |
| 
 | |
| Pulse pulse; | |
| 
 | |
| void setup() { | |
|   size(640, 360); | |
|   background(255); | |
| 
 | |
|   // Create and start the pulse wave oscillator | |
|   pulse = new Pulse(this); | |
|   // pulse waves can appear very loud to the human ear, so make it a bit more quiet | |
|   pulse.amp(0.3); | |
|   pulse.play(); | |
| } | |
| 
 | |
| void draw() { | |
|   // Map mouseX from 20Hz to 500Hz for frequency | |
|   float frequency = map(mouseX, 0, width, 1.0, 100.0); | |
|   pulse.freq(frequency); | |
|   // Map mouseY from 0.0 to 1.0 for the relative width of the pulse. | |
|   float pulseWidth = map(mouseY, 0, height, 0.0, 1.0); | |
|   pulse.width(pulseWidth); | |
| }
 |