О том, как записывать звук с помощью C #, в общем, на SO уже есть несколько потоков, поэтому я не буду об этом говорить.
Я вижу две возможные причины для вашей программы, которые имеют разные решения:
- Вам нужно изменить, какие источники звука отключены в регуляторе громкости Windows ("sndvol32.exe / R")
- При открытии аудиоустройства есть несколько устройств. И вы просто открываете устройство 0 вместо того, чтобы перечислять их и, возможно, выбираете другое. Внешняя звуковая карта может выглядеть как второе устройство.