AudioLogic
Spatial Audio Engine for Linux/PipeWire built around five distinct algorithms.
AudioLogic is a spatial audio engine for Linux/PipeWire built around five distinct algorithms, each solving a different problem: manufacturing width from narrow masters, re-placing the diffuse field already in a recording, synthesizing distance and space, or decoding matrixed surround. It runs as a persistent virtual sink — every application routes through it automatically — and control lives in a small tray panel: pick the algorithm and output device, then work the parameters directly. On the default deep_field, that means dialing distance, space size, field level and air absorption in real time, with a wet/dry blend that A/Bs against the untouched signal so you can hear exactly what the processing costs.
The design is honest about its trade-offs: bit-exact bypass where it claims one, one-way processing that widens without collapsing your center, and documented limits where the field falls short of its own spec. Whether it improves a given recording depends heavily on the source material and your render profile — speakers and headphones get deliberately different cues — because it recovers and re-places what's there, it doesn't invent detail that was never captured.
Install on Fedora
Add my package repository once (Fedora 41+ / dnf5):
sudo dnf config-manager addrepo --from-repofile=https://mattmierzwinski.com/fedora/mattmierzwinski.repo
Then install (and later update) the package like any other:
sudo dnf install audiologic
On older Fedora with dnf4:
sudo dnf config-manager --add-repo https://mattmierzwinski.com/fedora/mattmierzwinski.repo
Or download the RPM manually
Other builds
Portable builds for distributions without my DNF repository. These are not
managed by the package manager -- update them by downloading again.
Dependency tree
audiologic pulls following dependencies:
-
/usr/bin/bash
-
SDL2
-
gtk3
-
libSDL2-2.0.so.0
(64bit)
-
libatk-1.0.so.0
(64bit)
-
libc.so.6
(64bit)
-
GLIBC_2.14
(64bit)
-
GLIBC_2.2.5
(64bit)
-
GLIBC_2.32
(64bit)
-
GLIBC_2.34
(64bit)
-
GLIBC_2.38
(64bit)
-
GLIBC_2.4
(64bit)
-
libcairo-gobject.so.2
(64bit)
-
libcairo.so.2
(64bit)
-
libgcc_s.so.1
(64bit)
-
libgdk-3.so.0
(64bit)
-
libgdk_pixbuf-2.0.so.0
(64bit)
-
libgio-2.0.so.0
(64bit)
-
libglib-2.0.so.0
(64bit)
-
libgobject-2.0.so.0
(64bit)
-
libgtk-3.so.0
(64bit)
-
libharfbuzz.so.0
(64bit)
-
libm.so.6
(64bit)
-
GLIBC_2.2.5
(64bit)
-
GLIBC_2.27
(64bit)
-
GLIBC_2.29
(64bit)
-
libpango-1.0.so.0
(64bit)
-
libpangocairo-1.0.so.0
(64bit)
-
libpipewire-0.3.so.0
(64bit)
-
libstdc++.so.6
(64bit)
-
CXXABI_1.3
(64bit)
-
CXXABI_1.3.5
(64bit)
-
CXXABI_1.3.9
(64bit)
-
GLIBCXX_3.4
(64bit)
-
GLIBCXX_3.4.11
(64bit)
-
GLIBCXX_3.4.14
(64bit)
-
GLIBCXX_3.4.18
(64bit)
-
GLIBCXX_3.4.19
(64bit)
-
GLIBCXX_3.4.20
(64bit)
-
GLIBCXX_3.4.21
(64bit)
-
GLIBCXX_3.4.22
(64bit)
-
GLIBCXX_3.4.26
(64bit)
-
GLIBCXX_3.4.29
(64bit)
-
GLIBCXX_3.4.31
(64bit)
-
GLIBCXX_3.4.9
(64bit)
-
libvulkan.so.1
(64bit)
-
libz.so.1
(64bit)
-
pipewire
-
rtld
-
vulkan-loader
-
wireplumber
Read straight from the package's RPM headers.
A library required at several symbol versions is listed once, with those
versions nested beneath it. Dependencies this repository provides are
expanded; the rest are satisfied by Fedora itself and shown as leaves,
because resolving those would mean mirroring Fedora's own repositories.
Project homepage