| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
A standalone Windows application for registry-level Loudness Equalization (LEQ) control and installation. Toggle LEQ on/off instantly with no audio service restart required.
The application is distributed as a self-contained single-file executable. No .NET runtime installation required.
Launch LEQControlPanel.exe normally for the full GUI, or use command-line flags for headless operation:
| Flag | Description |
|---|---|
| (none) | Launch the GUI |
| -silent | Toggle LEQ on the preferred device and exit (no window) |
| -toggle | Same as -silent |
When launched with -silent or -toggle, the application:
No window, splash screen, or tray icon is shown. If no devices are found or the toggle fails, the process exits silently. Headless mode skips the single-instance check, so it can run while the GUI is already open.
Windows does not natively support binding a global hotkey to an arbitrary executable, but you can use a shortcut:
"C:\path\to\LEQControlPanel.exe" -toggle
The hotkey will work globally as long as the shortcut remains on the desktop or in the Start Menu.
Prerequisites: .NET 8 SDK (Windows x64)
git clone https://github.com/ArtIsWar/LEQControlPanel.git
cd LEQControlPanel
dotnet build src/LEQControlPanel/LEQControlPanel.csproj -c ReleaseTo publish a self-contained executable:
dotnet publish src/LEQControlPanel/LEQControlPanel.csproj -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:PublishTrimmed=falseNote: The application requires administrator privileges to modify Windows audio registry settings. When debugging in VS Code or Visual Studio, run the IDE as administrator.
LEQControlPanel.sln
src/
LEQControlPanel/
Program.cs # Entry point
App.xaml(.cs) # Startup, single-instance, headless mode
MainWindow.xaml(.cs) # Primary UI and device management
Dialogs/
ConfirmationDialog.xaml(.cs) # Close-behavior preference (tray vs exit)
EapoWarningDialog.xaml(.cs) # Pre-install E-APO conflict warning
EapoChainFixDialog.xaml(.cs) # E-APO chain repair prompt
LeqVerifyDialog.xaml(.cs) # Post-install LEQ verification wizard
ResetDeviceWarningDialog.xaml(.cs) # Smart device reset warnings
StyledMessageBox.cs # MessageBox API wrapper
StyledMessageBoxWindow.xaml(.cs) # Themed message box UI
Windows/
AboutWindow.xaml(.cs) # Version, credits, embedded license viewer
SplashWindow.xaml(.cs) # Animated startup splash
UpdateProgressWindow.xaml(.cs) # Download progress with cancel support
Utilities/
DarkTrayMenuRenderer.cs # Dark-themed system tray context menu
Services/
AudioService.cs # Registry-level LEQ operations via PowerShell
DeviceChangeNotifier.cs # Real-time device add/remove/state via COM
SoundPanelHelper.cs # Opens mmsys.cpl with clean device view
UpdateChecker.cs # GitHub release version check
UpdateService.cs # In-place update with SHA256 verification
Models/
AudioDevice.cs # Device model
scripts/Modules/
LEQ-Engine.ps1 # PowerShell engine (embedded resource)
LEQ Control Panel does not bundle or redistribute third-party software. It configures Windows audio system components and interacts with Equalizer APO if installed.
| Software / Technique | Role | License | Link |
|---|---|---|---|
| Equalizer APO | Audio processing engine (LEQ installed as child APO) | GPL-2.0+ | SourceForge |
| Microsoft WMALFXGFXDSP.dll | Windows system DLL providing loudness equalization APO | Microsoft (system component) | - |
| Microsoft.PowerShell.SDK | In-process PowerShell engine for registry operations | MIT | NuGet |
This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
| Back | FazBrowse Home | New Git URL |