Вы можете использовать:
int mixerId = -1;
int inputID = MmeMixerApi.WAVE_MAPPER; // = -1
int result = MmeMixerApi.mixerGetID(inputId, ref mixerId, MIXER_OBJECTFLAG.WAVEIN);
Доступ к устройствам ввода и вывода по умолчанию можно получить с помощью волнового преобразователя с идентификатором -1. mixerGetID вернет идентификатор микшера, связанный с этим входом. Затем вы можете использовать идентификатор микшера для перебора элементов управления. Вам все равно нужно будет найти правильную линию источника (например, микрофон, линейный вход и т. Д.). Для этого вам может потребоваться найти исходную строку с определенным типом dwComponentType, например MIXERLINE_COMPONENTTYPE.SRC_MICROPHONE или MIXERLINE_COMPONENTTYPE.SRC_LINE.