Mic Level Setter is a small Windows utility that keeps one microphone at the input level you choose. It is useful when conferencing, streaming, communication, or audio software keeps changing the Windows microphone slider.
The application is portable: place MicLevelSetter.exe in a writable folder and run it. There is no installer, account, background service, or administrator requirement.
- Remembers one explicitly selected microphone.
- Keeps its Windows input level at the selected percentage.
- Restores external changes immediately or gradually.
- Lets you pause protection without closing the application.
- Provides a temporary Mute button that sets the microphone level to 0%.
- Shows the Windows signal meter and a second relative meter that makes weak activity easier to see.
- Minimizes to the Windows notification area.
- Stores preferences in a readable
settings.inifile beside the executable.
Mic Level Setter changes the Windows endpoint level. It does not record, transmit, process, or save microphone audio.
- Download
MicLevelSetter.exefrom the repository's Releases page, or build it from source. - Put the EXE in a folder where your Windows account can create and update files. A folder under Documents is a simple choice.
- Double-click the EXE.
- Select a microphone from the list.
On first selection, the application adopts the microphone's current Windows level instead of changing it unexpectedly. Protection starts active and remembers that value.
The first launch creates settings.ini beside the EXE. Keep both files together if you move the application.
Choose one capture device from the list. The application remembers the Windows endpoint ID, so devices with the same display name remain distinguishable. If the selected device is disconnected, protection waits for that same device to return and never silently switches to another microphone.
Use the blue two-arrow button to ask Windows for a fresh microphone list.
Drag the slider or enter a whole number from 0 to 100. Changes are sent to Windows immediately, even while protection is paused.
The large green/red protection button controls automatic correction:
- Green — Protection active: external changes are restored.
- Red — Protection paused: the application observes the device but does not restore changes.
Protection is active again after every new application launch.
Mute is independent from the protection button:
- First click remembers Mic level and sets the endpoint level to 0%.
- The button turns red while active.
- Second click restores the remembered level.
- Moving Mic level while muted cancels Mute and uses the new slider value.
Mute is temporary and is always off after restarting the application. It does not toggle the separate Windows endpoint mute flag.
- Windows mic level is the peak reported by Windows for the selected endpoint. Some drivers report this value after applying the Windows microphone level, so reducing Mic level can also reduce this meter.
- Relative signal level automatically magnifies the available meter data. Its strongest recent usable signal is placed near 85%, making weak activity visible. This scale continuously adapts and is not an absolute percentage.
The yellow segment is a recent peak marker. At Mic level 0%, Windows can report no signal, so the relative meter has nothing to magnify.
- Start with Windows: adds the application to the current user's Windows startup list.
- Start minimized: starts in the notification area when Windows launches it.
- Restore delay: how long to wait after detecting an external level change.
- Correction speed: how quickly the level moves back to the protected value.
- App folder: opens the folder containing the EXE and
settings.ini.
Restore delay and Correction speed are previewed immediately while the Settings window is open:
- OK saves the displayed values.
- Cancel restores the values that were active when Settings opened.
- Closing Settings with X behaves like Cancel.
The startup checkboxes take effect only after OK because they apply to a future launch.
Minimizing the main window hides it in the Windows notification area. Use the tray icon to open the window, pause/resume protection, open Settings, or exit.
Closing the main window exits the application. Closing the Settings window only cancels Settings changes.
Confirm that Windows sees the device as an active recording device, then press Refresh. Disabled and disconnected endpoints are not shown.
Some drivers expose a software meter only while another application is actively recording. Open the application that uses the microphone and check again. Exclusive-mode applications can also bypass the Windows software meter.
Move the EXE to a writable folder. Avoid locations such as Program Files unless your account has write access there. The App folder button shows the exact location in use.
Locally built and unsigned releases can trigger Microsoft Defender SmartScreen. Verify that the file came from the expected repository release and compare its SHA-256 checksum with the release notes before running it.
Development requires Windows 10/11 x64, Rust through rustup, Visual Studio C++ Build Tools, and a Windows SDK. The repository pins Rust 1.98.1 and the MSVC target.
From PowerShell in the repository root:
./scripts/verify.ps1
./scripts/build-release.ps1The release executable is written to dist/MicLevelSetter.exe. Ordinary tests do not change microphone volume. Hardware tests are opt-in and require an explicit endpoint ID:
cargo run --example audio_probe -- list
./scripts/verify.ps1 -Hardware -DeviceId '<endpoint ID>'- Documentation index
- Product requirements and behavior
- Rust implementation specification
- Test specification
- Implementation workflow
- Version 1.3.0 verification results
The first four documents form a complete implementation handoff. They describe the current application rather than its design history.
Mic Level Setter is available under the MIT License.

