|  | @@ -45,11 +45,18 @@ void equalizer_open(u32_t sample_rate) {
 | 
	
		
			
				|  |  |  	equalizer.update = false;
 | 
	
		
			
				|  |  |      
 | 
	
		
			
				|  |  |  	if (equalizer.handle) {
 | 
	
		
			
				|  |  | -		LOG_INFO("equalizer initialized");
 | 
	
		
			
				|  |  | +		bool active = false;
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  |  		for (int i = 0; i < EQ_BANDS; i++) {
 | 
	
		
			
				|  |  |  			esp_equalizer_set_band_value(equalizer.handle, equalizer.gain[i], i, 0);
 | 
	
		
			
				|  |  |  			esp_equalizer_set_band_value(equalizer.handle, equalizer.gain[i], i, 1);
 | 
	
		
			
				|  |  | +			active |= equalizer.gain[i] != 0;
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		// do not activate equalizer if all gain are 0
 | 
	
		
			
				|  |  | +		if (!active) equalizer_close();
 | 
	
		
			
				|  |  | +		
 | 
	
		
			
				|  |  | +		LOG_INFO("equalizer initialized %u", active);
 | 
	
		
			
				|  |  |  	} else {
 | 
	
		
			
				|  |  |  		LOG_WARN("can't init equalizer");
 | 
	
		
			
				|  |  |  	}	
 |