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.
		
		
		
		
		
			
	
	
		
			
				
					
						
							|  |  |  | #include <stdint.h>
 | 
					
						
							|  |  |  | #include <stdbool.h>
 | 
					
						
							|  |  |  | #include <avr/io.h>
 | 
					
						
							|  |  |  | #include <util/delay.h>
 | 
					
						
							|  |  |  | #include "luts.h"
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef VOICES_H
 | 
					
						
							|  |  |  | #define VOICES_H
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | float voice_envelope(float frequency); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef enum { | 
					
						
							|  |  |  |     default_voice, | 
					
						
							|  |  |  |     butts_fader, | 
					
						
							|  |  |  |     octave_crunch, | 
					
						
							|  |  |  |     duty_osc, | 
					
						
							|  |  |  |     duty_octave_down, | 
					
						
							|  |  |  |     delayed_vibrato, | 
					
						
							|  |  |  |     // delayed_vibrato_octave,
 | 
					
						
							|  |  |  |     // duty_fifth_down,
 | 
					
						
							|  |  |  |     // duty_fourth_down,
 | 
					
						
							|  |  |  |     // duty_third_down,
 | 
					
						
							|  |  |  |     // duty_fifth_third_down,
 | 
					
						
							|  |  |  |     number_of_voices // important that this is last
 | 
					
						
							|  |  |  | } voice_type; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | void set_voice(voice_type v); | 
					
						
							|  |  |  | void voice_iterate(void); | 
					
						
							|  |  |  | void voice_deiterate(void); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif
 |