# JackHack96/EasyEffects-Presets for EasyEffects 8

> JackHack96/EasyEffects-Presets is a collection of EasyEffects processor graphs and impulse responses for bass enhancement, loudness compensation, spatial effects, and low-latency operation. It is most useful to Linux users who want reusable audio presets but should be treated as an experimental starting point rather than a neutral hardware profile.

**JackHack96/EasyEffects-Presets** — Collection of PulseEffects presets

- Repository: https://github.com/JackHack96/EasyEffects-Presets
- Stars: 2,000 · Forks: 144
- Language: Shell
- License: MIT
- Published: 2026-10-16 · Updated: 2026-10-16 · Language: en
- Canonical page: https://hysenlabs.com/projects/jackhack96-easyeffects-presets

## What EasyEffects Presets Actually Contains

JackHack96/EasyEffects-Presets addresses a narrow but recurring problem: EasyEffects provides the processing tools, but a user still has to assemble them into a usable graph. The repository supplies that assembly as reusable `.json` presets, with separate `.irs` impulse responses for Convolver processing. Its intended users are Linux listeners and experimenters who already work with wwmm's EasyEffects, particularly people tuning headphone, laptop-speaker, or general playback chains.

The collection is broad enough to include several different goals. `Perfect EQ` applies Ziyad Nazem's equalizer settings. `Boosted` emphasizes lower frequencies, while `Bass Boosted` combines a bass enhancer, the Razor Surround impulse response, crossfeed, and a maximizer. `Bass Enhancing + Perfect EQ` joins the Perfect EQ concept with Razor Surround. Its `- Low Latency` counterpart substitutes a low-latency Razor Surround response intended to reduce processing delay.

Several presets target limited speakers rather than general music playback. `Advanced Auto Gain` is aimed at laptop speakers and attempts to improve low and high frequencies while normalizing perceived levels between speech and music. `Laptop` uses LoudnessEqualizer for clearer voices and to reduce the tendency of louder bass passages to make speech seem quiet. `Loudness+Autogain` combines loudness compensation, bass enhancement, automatic gain, compression, and crossfeed. These are signal-processing opinions encoded as files, not measurements derived from a common test procedure, so the labels should not be interpreted as guarantees for every source or speaker.

`Dolby Atmos` is described as an Atmos-inspired processing chain rather than native Dolby Atmos decoding. `Speaker Sync` is more restrained by design. It starts with light crossfeed and a gentle equalizer curve, while delay and stereo tools are left ready for adjustment. That makes it a tuning base rather than a finished room-correction profile.

## How the Preset Graph Reaches EasyEffects

The repository separates processor state from its installation target. Top-level `.json` files contain EasyEffects preset graphs, while files under `irs/` contain impulse responses used by Convolver-related processing. A preset that depends on an impulse response refers to it through the graph's `kernel-name`. This relationship matters because copying only a `.json` file can leave its convolution kernel unavailable.

EasyEffects itself does not need to be modified. The preset collection writes files into an EasyEffects data directory so that the application can consume them through its normal preset data. Installation therefore changes a user-owned configuration area rather than patching EasyEffects code. The repository's default branch is `master`, which also appears in the documented remote installer URL.

The path depends on both the EasyEffects generation and packaging method. For EasyEffects 8.0 and newer, distribution packages use `~/.local/share/easyeffects`, and Flatpak uses `~/.var/app/com.github.wwmm.easyeffects/data/easyeffects`. For EasyEffects 7.x and older, the corresponding paths are `~/.config/easyeffects` and `~/.var/app/com.github.wwmm.easyeffects/config/easyeffects`. Each destination is divided into `output` for presets and `irs` for impulse responses.

This arrangement gives contributors a simple contribution model. Adding a preset means placing its `.json` graph at the repository root, placing any required response under `irs/`, registering the preset in the matching array in `install.sh`, adding a menu entry if needed, and documenting it in the README. The documented validation commands then inspect references and shell code. That architecture is easy to audit for missing dependencies, although the repository does not document automatic uninstallation or rollback.

## Installing the Collection With install.sh

The documented automatic path downloads and executes `install.sh` from the `master` branch. It is the shortest installation route, but it requires `curl` and means the script is fetched from a remote URL at installation time. The README specifically warns that Ubuntu does not include `curl` by default.

On Ubuntu, install the missing command first:

```bash
sudo apt install curl
```

After that, run the repository's documented installer command:

```bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com/JackHack96/EasyEffects-Presets/master/install.sh)"
```

The script presents preset choices. Selecting `Install all presets` also downloads the low-latency preset and low-latency `.irs` files. The script detects the EasyEffects data directory automatically. If that detection does not match the intended installation, `PRESETS_DIRECTORY` can be set before execution. The README does not publish an example override command, so no path or variable value is invented here.

The repository also has a `pulseffects` branch for users searching specifically for PulseEffects presets. Those users are instructed to select that branch and follow the manual installation procedure. This distinction matters because copying EasyEffects-oriented output data into an unspecified PulseEffects location is not documented as a supported path.

## A Manual Install for EasyEffects 8

Manual installation is clearer when EasyEffects was installed from a distribution package and uses the EasyEffects 8 path. Clone the repository, create the preset and impulse-response directories, then copy the two file types to their respective destinations.

The README's example for EasyEffects 8 is:

```bash
mkdir -p ~/.local/share/easyeffects/{output,irs}
cp *.json ~/.local/share/easyeffects/output/
cp irs/*.irs ~/.local/share/easyeffects/irs/
```

The first command creates both required directories if they do not exist. The next two commands copy top-level preset graphs and packaged impulse responses. EasyEffects 7.x uses `~/.config/easyeffects` instead, while Flatpak installations use the `.var/app/com.github.wwmm.easyeffects` locations listed above.

This completes file placement, but the README does not identify the exact EasyEffects menu control used to load a preset, whether an application restart is required, or how to undo a manual copy. That omission limits the precision of a first-use tutorial. Based on the repository layout, the meaningful first check is whether the intended `.json` file and every response named through `kernel-name` are present in the same EasyEffects data directory before attempting to use the graph.

For contributors, the documented pre-submission checks are:

```bash
python3 scripts/check_refs.py
shellcheck install.sh
```

The repository states that CI runs the same checks on every pull request. These commands address missing references and shell-script issues, but they do not evaluate sound quality, latency on the reader's hardware, or compatibility with a particular audio device.

## Impulse Responses and External Design References

The `.irs` library is part of the repository, but the README does not fully explain its legal and design provenance. Presets use the Razor Surround impulse response, and the collection includes low-latency variants for Razor Surround, MaxxAudio Pro, and Waves MaxxAudio. Additional responses are listed for Accudio, Creative X-Fi, Dolby ATMOS, HTC Beats Audio, and MaxxAudio. The README says these additional responses are not used by any shipped preset but can be selected in the Convolver effect.

That distinction reduces accidental coupling between the response library and the preset set. A user can inspect and select unused responses independently, while a shipped preset's dependencies should correspond to its graph. Still, the README does not state where each third-party impulse response originated, under what terms it is distributed, or whether its inclusion is compatible with the repository's stated MIT license. The `LICENSE` file should be examined before redistributing individual responses separately from the repository.

Several presets also cite external EQ or audio experiments. `Perfect EQ`, `Boosted`, and the combined bass presets derive from Ziyad Nazem's published settings. `Advanced Auto Gain` links to a separate article about improving Linux audio with PulseEffects. These references explain the inspiration, but the repository does not include test recordings, source-level comparisons, or a documented procedure for reproducing the claimed perceptual changes.

Accordingly, the presets should be judged as configurable starting points. The `Speaker Sync` graph is the clearest case because its delay and stereo stages are explicitly intended for tuning. The others may be useful, but the README does not provide neutral controls, headroom analysis, or device-specific instructions for deciding whether their processing is appropriate.

## Maintenance, Versioning, and Upgrade Boundaries

The repository was not archived, and its last push was on 2026-09-29. That is recent activity, although the absence of GitHub releases means there is no published release stream or stable artifact to compare against. The default branch remains `master`, and the documented remote install command always fetches `install.sh` from that branch rather than from a tagged release.

This setup lowers version discovery for users who need repeatable installations. There is no release in the documented history and no README section describing semantic version upgrades, preset migration, or rollback for EasyEffects version changes. Manual directory changes are also not reversible through a documented uninstall command. A user who needs a repeatable baseline would have to preserve relevant files independently, but the repository does not prescribe a backup procedure.

Maintenance is partly bounded by external tools. Presets target EasyEffects and PulseEffects-era audio processing, while the installation paths change between EasyEffects 7.x and 8.0. The README accounts for those path changes, but it does not claim compatibility beyond the versions named in its table. Likewise, it does not state whether existing `.json` graphs remain importable across every later EasyEffects release.

The repository is identified under the MIT license. That metadata does not resolve the provenance questions attached to every external impulse response, so distribution decisions should be based on the actual `LICENSE` and any applicable upstream terms. No legal interpretation is needed to reach the narrower engineering conclusion: confirm file provenance and EasyEffects compatibility before copying assets into another distribution.

## Limitations and the Case for Another Audio Workflow

The main limitation is that these presets encode fixed processing choices. Boosted, Bass Boosted, Advanced Auto Gain, and Loudness+Autogain all alter frequency balance, level behavior, dynamics, or stereo processing. Applying one blindly can improve speech on a laptop while exaggerating bass elsewhere. The repository does not provide room measurements, automatic device detection, or a documented reset procedure for comparing the original signal with the processed result.

The collection is also the wrong tool for native spatial decoding. `Dolby Atmos` is described only as an inspired processing chain, so it should not be presented as decoding Atmos content or reproducing a certified home-theater setup. Likewise, `Speaker Sync` leaves delay and stereo stages ready for tuning, which means it is not a finished synchronization solution for a measured speaker layout.

A real alternative is to build the graph directly in EasyEffects. That approach takes more setup effort but exposes each processor, delay stage, equalizer band, and Convolver setting in the application. It also permits starting from the current audio signal rather than accepting one preset author's gain and frequency decisions. Another alternative is to use measured digital room correction, although no such implementation is documented in this repository.

The practical distinction is control. JackHack96/EasyEffects-Presets supplies ready-made graphs and a response library. Direct EasyEffects configuration supplies a baseline chosen for the user's own device and source. This repository is more convenient when its processing goal matches the need and less suitable when neutral playback, measured correction, or reversible experimentation is the priority.

## Conclusion

Adopt this repository if you use EasyEffects, understand the processor graphs you are loading, and want concrete presets for bass, laptop speakers, spatial processing, or low-latency convolution. Do not adopt it if you need a neutral correction profile or expect the collection to identify your hardware. Verify first that every referenced `.irs` file is present, inspect the processors in the selected `.json` graph, and confirm that the chosen preset behaves acceptably through your actual output device.

## FAQ

### How do I install JackHack96/EasyEffects-Presets automatically?

Install `curl`, then run the documented `bash -c "$(curl -fsSL ...)"` installer command. The script detects the EasyEffects data directory and can also download the low-latency preset and response files when `Install all presets` is selected.

### Where should I copy presets for EasyEffects 8 installed from a distribution package?

The documented destination is `~/.local/share/easyeffects`. Preset `.json` files go in its `output` directory, while `.irs` files go in `irs`.

### Does JackHack96/EasyEffects-Presets include a preset for laptop speakers?

Yes. The collection includes `Advanced Auto Gain`, `Laptop`, and `Loudness+Autogain`, each described as targeting laptop-speaker limitations such as quiet voices, uneven perceived level, and reduced clarity.

### Does the repository support PulseEffects users?

The README directs PulseEffects users to the `pulseffects` branch and tells them to follow manual installation. It does not provide a separate automatic installer command for that branch.

## Sources

- [Issues](https://github.com/JackHack96/EasyEffects-Presets/issues)
- [JackHack96/EasyEffects-Presets on GitHub](https://github.com/JackHack96/EasyEffects-Presets)
- [License: MIT](https://github.com/JackHack96/EasyEffects-Presets/blob/master/LICENSE)
- [README](https://github.com/JackHack96/EasyEffects-Presets/blob/master/README.md)

---

Hysen Labs editorial analysis, written from the project's own repository and release notes. Cite the canonical page: https://hysenlabs.com/projects/jackhack96-easyeffects-presets
