Это две части.
Сначала вам нужно начать захват звука с микрофона и измерить его интенсивность сигнала. Если человек говорит в микрофон, чтобы откалибровать его, вы можете просто найти самый высокий пик за предыдущие несколько секунд. Если он ниже -6 дБ (скажем), немного увеличьте усиление, если выше -3 дБ, немного уменьшите его. Дело в том, что вам нужно высокое отношение сигнал / шум, но любой ценой вы хотите избежать ограничения или искажения при слишком громком сигнале.
Вторая часть состоит в том, чтобы определить, какое из множества элементов управления микшера, возвращаемых API микшера, является тем, которое управляет усилением микрофона. Это оказывается намного сложнее, чем должно быть, особенно если вы хотите, чтобы он работал со всеми звуковыми картами и на XP и Vista / Win 7. См. этот вопрос для некоторых предлагаемых решений.
Вы можете использовать NAudio для обеих частей. Имеются оболочки для API-интерфейсов waveIn и микшера.