The microcontroller would involve programming but it would still be standalone. The component count would be fairly low as well. Two digital potentiometers, microcontroller and some misc analogue components for the mic.

You could get fancy and do a FFT on the mic input and do a more complicated algorithm to decide when to increase the volume.