Skip to content

About

Mic Level Setter is a small Windows utility that keeps one microphone at the input level you choose.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Mic Level Setter

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.

Mic Level Setter main window

What it does

  • 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.ini file beside the executable.

Mic Level Setter changes the Windows endpoint level. It does not record, transmit, process, or save microphone audio.

Download and run

  1. Download MicLevelSetter.exe from the repository's Releases page, or build it from source.
  2. Put the EXE in a folder where your Windows account can create and update files. A folder under Documents is a simple choice.
  3. Double-click the EXE.
  4. 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.

Using the main window

Microphone

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.

Mic level

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

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.

Signal meters

  • 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.

Settings

Mic Level Setter settings window

  • 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.

Notification area and exit

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.

Troubleshooting

My microphone is missing

Confirm that Windows sees the device as an active recording device, then press Refresh. Disabled and disconnected endpoints are not shown.

The signal meter stays at zero

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.

Settings are not saved

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.

Windows warns about an unknown publisher

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.

Build from source

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.ps1

The 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

The first four documents form a complete implementation handoff. They describe the current application rather than its design history.

License

Mic Level Setter is available under the MIT License.

About

Mic Level Setter is a small Windows utility that keeps one microphone at the input level you choose.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages