# wwmm/easyeffects

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/wwmm-easyeffects).**

9,690 stars · 358 forks · HTML · GPL-3.0

## Links

- GitHub: https://github.com/wwmm/easyeffects
- Homepage: https://wwmm.github.io/easyeffects/
- awesome-repositories: https://awesome-repositories.com/repository/wwmm-easyeffects.md

## Topics

`auto-volume` `compressor` `equalizer` `kde` `kirigami2` `pipewire` `pulseaudio` `qml` `qt` `reverberation` `stereo-equalizer-effects`

## Description

EasyEffects is a real-time audio processor and system-wide effects manager designed for PipeWire audio streams. It functions as a comprehensive suite for applying filters, equalizers, and limiters to both input and output audio across the entire system.

The project distinguishes itself through its use of deep learning for neural network noise suppression and voice isolation, as well as its ability to simulate physical acoustic environments using impulse-response convolution. It includes a sophisticated preset management system that allows users to associate specific audio configurations with different hardware devices and automate their loading upon connection.

The software covers a broad range of audio manipulation capabilities, including parametric equalization, multi-band dynamic range compression, and pitch shifting. It provides tools for stereo imaging, acoustic echo cancellation, and loudness normalization based on the EBU R128 standard. Additionally, it offers real-time spectral analysis, signal chain verification, and programmatic control via a local socket server.

Management of the application and its presets can be handled through a graphical interface, shell extensions, or a command-line interface.

## Tags

### Graphics & Multimedia

- [PipeWire Filter Chains](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-stream-filtering/configurable-filter-chain-pipelines/pipewire-filter-chains.md) — Processes system audio streams using PipeWire filter chains to apply real-time effects and noise cancellation.
- [PipeWire Audio Effects Managers](https://awesome-repositories.com/f/graphics-multimedia/pipewire-audio-effects-managers.md) — Provides a comprehensive system-wide audio processing suite specifically designed for PipeWire audio streams.
- [Application-Specific Audio Filtering](https://awesome-repositories.com/f/graphics-multimedia/application-specific-audio-filtering.md) — The project controls which specific applications have effects applied to their streams or applies processing globally. ([source](https://wwmm.github.io/easyeffects/user_interface/enableapp.html))
- [Audio Digital Signal Processing](https://awesome-repositories.com/f/graphics-multimedia/audio-digital-signal-processing.md) — Provides a suite of digital signal processors including compressors, convolvers, and equalizers for real-time sound shaping.
- [Audio Effect Preset Managers](https://awesome-repositories.com/f/graphics-multimedia/audio-effect-preset-managers.md) — Saves and loads specific effect configurations associated with different hardware audio devices.
- [Audio Hardware Routing](https://awesome-repositories.com/f/graphics-multimedia/audio-hardware-routing.md) — Directs audio streams to specific hardware outputs or system sound servers. ([source](https://wwmm.github.io/easyeffects/user_interface/pipewire.html))
- [Effect Chains](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/effect-chains.md) — Sequences audio filters in a serial linear chain where each plugin feeds into the next.
- [Live Audio Effect Processors](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-playback-engines/chunked-audio-streaming/real-time-synthesis-streaming/live-audio-effect-processors.md) — Implements a low-latency processor for modifying live audio input and output via configurable digital effects.
- [Audio Stream Filtering](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-stream-filtering.md) — Applies effects to all system audio streams while allowing for the exclusion of specific applications. ([source](https://wwmm.github.io/easyeffects/user_interface/general.html))
- [PipeWire Integrations](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-streaming-engines/audio-stream-filtering/configurable-filter-chain-pipelines/pipewire-integrations.md) — Hooks into PipeWire as a filter chain node to process and modify system-wide audio signals.
- [Equalization Filters](https://awesome-repositories.com/f/graphics-multimedia/audio-output-filtering/equalization-filters.md) — Applies equalization filters system-wide to shape the frequency response for specific headphones or speakers.
- [Audio Processing Pipelines](https://awesome-repositories.com/f/graphics-multimedia/audio-processing-pipelines.md) — Processes audio streams through a sequence of filters, compressors, and equalizers. ([source](https://cdn.jsdelivr.net/gh/wwmm/easyeffects@master/README.md))
- [Dynamic Range Compression](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/dynamic-range-compression.md) — Implements dynamic range compression to reduce loud peaks and maintain a consistent average loudness. ([source](https://wwmm.github.io/easyeffects/plugins/compressor.html))
- [Parametric Equalizers](https://awesome-repositories.com/f/graphics-multimedia/parametric-equalizers.md) — Provides a parametric equalizer to modify the amplitude of specific frequency bands for tonal shaping. ([source](https://wwmm.github.io/easyeffects/plugins/equalizer.html))
- [Peak Limiters](https://awesome-repositories.com/f/graphics-multimedia/peak-limiters.md) — Prevents digital distortion by lowering the volume of peaks that exceed a real-time threshold. ([source](https://wwmm.github.io/easyeffects/guides/guide_1.html))
- [Spectrum Analyzers](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/heat-map-generators/audio-frequency-heat-maps/spectrum-analyzers.md) — Amplify, attenuate, or reject specific frequency bands to shape the overall audio spectrum. ([source](https://wwmm.github.io/easyeffects/plugins/filter.html))
- [Acoustic Environment Simulation](https://awesome-repositories.com/f/graphics-multimedia/acoustic-environment-simulation.md) — Simulates physical acoustic environments by applying impulse response samples to audio streams. ([source](https://wwmm.github.io/easyeffects/plugins/convolver.html))
- [Harmonic Brilliance Enhancement](https://awesome-repositories.com/f/graphics-multimedia/audio-distortion-effects/harmonic-brilliance-enhancement.md) — Adds harmonic distortions above specific frequencies to create a crisper sound without boosting existing highs. ([source](https://wwmm.github.io/easyeffects/plugins/exciter.html))
- [System Audio Device Change Triggers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/playback-engine-integration/playback-event-hooks/automated-playback-pausing/system-audio-device-change-triggers.md) — Triggers specific effect configurations to load automatically when a designated audio device is connected. ([source](https://wwmm.github.io/easyeffects/user_interface/userpresets.html))
- [Sequence Management](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/effects-processing/effect-chains/sequence-management.md) — Allows users to arrange the sequence of active audio filters to determine the signal processing order. ([source](https://cdn.jsdelivr.net/gh/wwmm/easyeffects@master/README.md))
- [Application Processing Exclusions](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/inter-application-audio-routing/application-routing-controllers/application-processing-exclusions.md) — Prevents specific applications or media names from having audio effects applied to their streams. ([source](https://wwmm.github.io/easyeffects/user_interface/blocklist.html))
- [Voice Quality Enhancement](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-processing/quality-optimization/voice-quality-enhancement.md) — Implements echo cancellation to remove reflected sound waves and improve voice clarity. ([source](https://wwmm.github.io/easyeffects/plugins/echocanceller.html))
- [Frequency Band Visualizers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-recording/real-time-visualization/frequency-band-visualizers.md) — Renders real-time frequency analysis of audio streams to identify tonal peaks and dips. ([source](https://wwmm.github.io/easyeffects/user_interface/settingsmenu.html))
- [Frequency Response Adjustments](https://awesome-repositories.com/f/graphics-multimedia/audio-player-customizations/frequency-response-adjustments.md) — Adjusts bass response based on equal-loudness contours to maintain perceived low-end at low volumes. ([source](https://wwmm.github.io/easyeffects/plugins/bassloudness.html))
- [Cross-Track Loudness Leveling](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/cross-track-loudness-leveling.md) — Provides loudness normalization based on the EBU R128 standard to ensure consistent volume across streams.
- [Multi-Band Compression](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/dynamic-range-compression/multi-band-compression.md) — Reduces the dynamic range of specific frequency bands independently to balance tonal profiles. ([source](https://wwmm.github.io/easyeffects/plugins/multibandcompressor.html))
- [Dynamic Range Expansion](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/dynamic-range-expansion.md) — Includes dynamic range restoration to counteract over-compressed audio signals. ([source](https://wwmm.github.io/easyeffects/plugins/crystalizer.html))
- [Loudness Compensation](https://awesome-repositories.com/f/graphics-multimedia/audio-volume-controls/loudness-compensation.md) — Adjusts frequency response based on volume levels to ensure consistent perceived loudness. ([source](https://wwmm.github.io/easyeffects/plugins/loudness.html))
- [Brick-Wall Limiters](https://awesome-repositories.com/f/graphics-multimedia/brick-wall-limiters.md) — Provides brick-wall limiting to increase average volume while preventing digital clipping. ([source](https://wwmm.github.io/easyeffects/plugins/maximizer.html))
- [Convolution Filters](https://awesome-repositories.com/f/graphics-multimedia/convolution-filters.md) — Uses impulse-response convolution filters to simulate physical acoustic environments.
- [Crossover and Pass Filters](https://awesome-repositories.com/f/graphics-multimedia/crossover-and-pass-filters.md) — Implements high-pass and low-pass filters to remove inaudible or problematic frequencies. ([source](https://wwmm.github.io/easyeffects/guides/guide_1.html))
- [Impulse Response Libraries](https://awesome-repositories.com/f/graphics-multimedia/impulse-response-libraries.md) — Manages the loading and organization of impulse response files to define acoustic simulation profiles. ([source](https://wwmm.github.io/easyeffects/plugins/convolver.html))
- [Loudness Normalization Standards](https://awesome-repositories.com/f/graphics-multimedia/loudness-measurement/loudness-normalization-standards.md) — Adjusts audio volume to a perceived loudness target using the EBU R128 standard. ([source](https://wwmm.github.io/easyeffects/plugins/autogain.html))
- [Microphone Input Processors](https://awesome-repositories.com/f/graphics-multimedia/microphone-input-processors.md) — Filters microphone input in real-time to enhance voice clarity before it reaches recording software. ([source](https://wwmm.github.io/easyeffects/index.html))
- [Low-End Harmonic Saturation](https://awesome-repositories.com/f/graphics-multimedia/spherical-harmonic-audio-encoding/low-end-harmonic-saturation.md) — Creates harmonic distortions in low-end frequencies to add depth and fullness to audio signals. ([source](https://wwmm.github.io/easyeffects/guides/guide_1.html))

### Artificial Intelligence & ML

- [Audio Noise Cancellation](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-noise-cancellation.md) — Includes real-time processing to attenuate background noise from audio streams. ([source](https://wwmm.github.io/easyeffects/plugins/speex.html))
- [Voice Isolation Models](https://awesome-repositories.com/f/artificial-intelligence-ml/deep-learning-audio-libraries/voice-isolation-models.md) — Uses deep learning models to isolate voice from ambient noise and preserve speech intelligibility. ([source](https://wwmm.github.io/easyeffects/plugins/deepfilternet.html))
- [Noise Gates](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-noise-cancellation/noise-gates.md) — Attenuates audio signals falling below a defined threshold to remove noise between active sounds. ([source](https://wwmm.github.io/easyeffects/plugins/gate.html))
- [Multi-Band](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-noise-cancellation/noise-gates/multi-band.md) — Applies noise gating across multiple frequency bands to silence signals below a volume threshold. ([source](https://wwmm.github.io/easyeffects/plugins/multibandgate.html))
- [Sidechain Compression](https://awesome-repositories.com/f/artificial-intelligence-ml/audio-tokenization/neural-audio-compression/sidechain-compression.md) — Configures compression behavior by selecting specific input sources to trigger the gain reduction. ([source](https://wwmm.github.io/easyeffects/plugins/compressor.html))

### Part of an Awesome List

- [Audio Noise Suppression](https://awesome-repositories.com/f/awesome-lists/ai/recurrent-neural-networks/audio-noise-suppression.md) — Employs deep learning neural networks to suppress background noise and isolate speech in real time.
- [Audio Production](https://awesome-repositories.com/f/awesome-lists/media/audio-production.md) — Advanced audio manipulation and effects processing suite.

### DevOps & Infrastructure

- [Noise-Suppressed Virtual Microphones](https://awesome-repositories.com/f/devops-infrastructure/virtual-hardware-interfaces/virtual-hardware-simulators/virtual-microphone-simulation/noise-suppressed-virtual-microphones.md) — Provides noise-reduced microphone input by removing background noise and echo for improved voice clarity.

### Software Engineering & Architecture

- [Plugin Presets](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-lifecycle-management/project-configuration-presets/configuration-presets/plugin-presets.md) — Stores and restores complex audio plugin configurations as presets for rapid profile switching.
- [Named Plugin Parameter Controls](https://awesome-repositories.com/f/software-engineering-architecture/plugin-execution-engines/audio-plugin-hosting/named-plugin-parameter-controls.md) — Modifies individual audio plugin properties and settings on the fly via external server commands. ([source](https://wwmm.github.io/easyeffects/user_interface/local_server.html))
- [Programmatic Preset Management](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-lifecycle-management/project-configuration-presets/configuration-presets/programmatic-preset-management.md) — Loads specific effect presets or retrieves the active preset through an external server connection. ([source](https://wwmm.github.io/easyeffects/user_interface/local_server.html))

### Data & Databases

- [Audio Spectral Visualizations](https://awesome-repositories.com/f/data-databases/data-analysis-visualization/audio-spectral-visualizations.md) — Renders real-time spectral analysis of audio streams with customizable visual styles. ([source](https://wwmm.github.io/easyeffects/plugins/spectrum.html))
- [Configuration Presets](https://awesome-repositories.com/f/data-databases/json-document-stores/json-object-persistence/configuration-presets.md) — Saves the current state of active audio effects to files for future restoration and reuse. ([source](https://wwmm.github.io/easyeffects/user_interface/userpresets.html))

### Development Tools & Productivity

- [Audio Preset Integrators](https://awesome-repositories.com/f/development-tools-productivity/platforms-runtimes-language-services/developer-ecosystems/community-extension-integrators/community-artifact-integrators/audio-preset-integrators.md) — Allows users to load predefined effect configurations created by the community to quickly achieve specific sound profiles. ([source](https://cdn.jsdelivr.net/gh/wwmm/easyeffects@master/README.md))

### Operating Systems & Systems Programming

- [Inactivity-Based Resource Optimization](https://awesome-repositories.com/f/operating-systems-systems-programming/inactivity-based-resource-optimization.md) — Implements automatic resource suspension to minimize CPU consumption during audio silence.

### System Administration & Monitoring

- [Spectrum Analysis](https://awesome-repositories.com/f/system-administration-monitoring/radio-signal-monitoring/spectrum-analysis.md) — Visualizes the frequency spectrum of audio channels to monitor the impact of convolution effects. ([source](https://wwmm.github.io/easyeffects/plugins/convolver.html))

### User Interface & Experience

- [Audio Preset Switchers](https://awesome-repositories.com/f/user-interface-experience/audio-preset-switchers.md) — Provides a system panel interface and keyboard shortcuts to quickly activate different audio presets. ([source](https://github.com/wwmm/easyeffects/wiki/Preset-Selector-GNOME-Extension))
