Files
nixos/modules/audio/easyeffects.nix
T
2026-10-07 00:49:50 +02:00

158 lines
4.0 KiB
Nix

{ ... }:
{
programs.dconf.enable = true; # required
home-manager.users.djai.services.easyeffects = {
enable = true;
settings = {
EffectsPipelines = {
processAllInputs = false;
processAllOutputs = false;
};
StreamInputs.inputDevice = "alsa_input.usb-HP__Inc_HyperX_Cloud_III_Wireless_0000000000000000-00.mono-fallback";
StreamOutputs.blocklist = ".*"; # dont process output at all
};
preset.input = "default";
extraPresets = {
default = {
input = {
plugins_order = [
"rnnoise#0"
"autogain#0"
"crusher#0"
"reverb#0"
"crystalizer#0"
];
"autogain#0" = {
bypass = false;
force-silence = false;
input-gain = 0.0;
maximum-history = 15;
output-gain = 0.0;
reference = "Geometric Mean (MSI)";
silence-threshold = -70.0;
target = -23.0;
};
blocklist = [];
"crusher#0" = {
anti-aliasing = 0.5;
bit-reduction = 16.0;
bypass = true;
dc = 0.0;
input-gain = 0.0;
lfo-active = true;
lfo-range = 20;
lfo-rate = 0.3;
mode = "Linear";
morph = 0.5;
output-gain = 0.0;
sample-reduction = 16;
};
"crystalizer#0" = {
adaptive-intensity = true;
band0 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band1 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band10 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band11 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band12 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band2 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band3 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band4 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band5 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band6 = {
bypass = false;
intensity = 32.0;
mute = false;
};
band7 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band8 = {
bypass = false;
intensity = -40.0;
mute = false;
};
band9 = {
bypass = false;
intensity = -40.0;
mute = false;
};
bypass = true;
fixed-quantum = false;
input-gain = 0.0;
output-gain = 0.0;
oversampling = true;
oversampling-quality = 5.0;
transition-band = 120.0;
};
"reverb#0" = {
amount = -12.0;
bass-cut = 300.0;
bypass = true;
decay-time = 12.0;
diffusion = 0.5;
dry = 0.0;
hf-damp = 5000.0;
input-gain = 0.0;
output-gain = 0.0;
predelay = 0.0;
room-size = "Tunnel-like";
treble-cut = 5000.0;
};
"rnnoise#0" = {
bypass = false;
enable-vad = true;
input-gain = 0.0;
model-name = "\"\"";
output-gain = 0.0;
release = 20.0;
use-standard-model = true;
vad-thres = 50.0;
wet = 0.0;
};
};
};
};
};
}