Free and open-source A/B audio comparator for mixing, mastering and blind listening tests.
Audio A/B Comparator is a portable desktop application by KarmaApps by KarmaGame for comparing two versions of a mix, master or recording. It keeps the listening workflow focused: load two local files, select one shared passage, switch instantly between A and B, and vote from the keyboard without juggling tracks in a DAW.
Everything runs locally. No audio is uploaded, and the application has no account system or telemetry. Audio paths, votes and listening sessions are not retained after closing the application.
Version 1.0.1 is available as a portable ZIP for Windows 10 and Windows 11 x64 and as an AppImage for Linux x86_64. Download the binary and SHA256SUMS from the GitHub Releases page. Do not download binaries from the repository source tree.
The Windows build is unsigned. SmartScreen may display a warning because the executable has no Authenticode signature or established reputation. Verify the SHA-256 checksum, extract the complete ZIP, then run ab-compare.exe from the extracted folder.
On Linux, make the AppImage executable and run it without installation:
chmod +x AudioABComparator-1.0.1-linux-x86_64.AppImage
./AudioABComparator-1.0.1-linux-x86_64.AppImage- local WAV, FLAC, MP3, AIFF and Ogg loading through Qt Multimedia;
- shared interactive timeline, waveform overview and selection;
- play, pause, stop, loop and five-second navigation;
- instant A/B switching with a short anti-click crossfade;
- instant positive or negative voting from the keyboard without interrupting playback;
- optional A/B transition beep with adjustable volume;
- constrained random Blind Test sessions where the active track remains hidden;
- separate vote tracking and A/B score reveal at the end of a Blind Test session;
- a mastering Analysis dashboard for the whole file or shared selection, with Sample Peak, True Peak, LUFS-I, LRA, RMS, crest factor and DC offset;
- paired live Sample Peak, True Peak and RMS meters for A and B at the same playback position, plus LUFS-M, LUFS-S and per-track minimum/maximum markers;
- native PCM decoding and direct playback when both tracks share a device-supported format, with explicit per-track conversion details otherwise;
- configurable shortcuts, persistent light/dark theme and a seven-language interface: English, French, German, Spanish, Brazilian Portuguese, Japanese and Simplified Chinese;
- no account, cloud upload or telemetry.
Analysis runs locally in the background. Whole-file and selection results use the retained native PCM and the native sample rate, channel count and sample format of each track. Live meters compare the playback PCM of A and B over the same moving window, excluding the optional transition beep and the short A/B crossfade. Their minimum and maximum markers persist through pause, resume, seeking and A/B switching, then reset on Stop or a selection change. Analysis supports mono and stereo; multichannel tracks remain loadable but are not analysed.
“Native playback” means that Audio A/B Comparator passes the common decoded PCM format to Qt when the default output device accepts it. It does not claim bit-perfect delivery after PipeWire, the Windows audio engine, a system mixer or device processing. If direct playback is not possible, the application converts to the default device's preferred format and reports sample-rate, channel-layout and sample-format changes separately for A and B. It never applies normalization, EQ, compression or limiting.
Displayed audio values use two decimal places and DC offset uses three. Digital silence is shown as −∞; mathematically unavailable results are shown as —. Sample Peak and True Peak use the maximum channel, RMS uses every sample, and DC offset uses the signed mean of the channel with the strongest absolute offset.
The calculation contract and automated tolerances are documented in docs/analysis_validation.md.
Qt 6.9 or later, CMake 3.24 or later, Ninja and a C++20 compiler are required. On Arch Linux:
sudo pacman -S --needed base-devel cmake ninja qt6-base qt6-declarative qt6-multimedia qt6-multimedia-ffmpeg qt6-tools qt6-wayland
cmake -S . -B build/linux-release -G Ninja -DCMAKE_BUILD_TYPE=Release
cmake --build build/linux-release --parallel (nproc)
ctest --test-dir build/linux-release --output-on-failureSee docs/installs.md for Windows, native Linux and reproducible AppImage build details.
Issues are the feedback channel for bugs and feature requests. Pull requests are not processed for now; see CONTRIBUTING.md.
Audio A/B Comparator is licensed under GPL-3.0-or-later. Runtime dependency notices and source links are in THIRD_PARTY_NOTICES.md.
Audio A/B Comparator — KarmaApps par KarmaGame est une application de bureau gratuite et open source destinée à comparer deux versions d’un mixage, d’un master ou d’une prise de son.
L’idée est de pouvoir se concentrer sur l’écoute, sans avoir à jongler entre plusieurs pistes dans un DAW.
Les principales fonctions sont :
- chargement de deux pistes WAV, FLAC, MP3, AIFF ou Ogg ;
- bascule instantanée entre A et B pendant la lecture ;
- timeline commune parfaitement synchronisée ;
- définition d’une zone de lecture avec points de début et de fin ;
- lecture en boucle ;
- vote instantané avec les touches du clavier, sans interrompre l’écoute ;
- mode Blind Test pour écouter et voter sans savoir quelle piste est jouée ;
- suivi des votes et révélation des pistes à la fin de la session ;
- écran Analyse pour le fichier entier ou la sélection commune, avec Sample Peak, True Peak, LUFS-I, LRA, RMS, facteur de crête et décalage DC ;
- vumètres Sample Peak, True Peak et RMS en temps réel pour A et B à la même position, avec LUFS-M, LUFS-S et repères minimum/maximum depuis le démarrage de la lecture ;
- décodage PCM natif et lecture directe lorsque les deux pistes partagent un format accepté par le périphérique, avec détail des conversions sinon ;
- raccourcis clavier personnalisables ;
- thèmes clair et sombre ;
- interface disponible en français, anglais, allemand, espagnol, portugais brésilien, japonais et chinois simplifié, sélectionnable dans les paramètres.
Tout fonctionne localement sur l’ordinateur : aucun fichier audio n’est envoyé sur un serveur et l’application ne contient ni compte utilisateur ni télémétrie. Les chemins des fichiers, les votes et les sessions d’écoute ne sont pas conservés après sa fermeture.
La version 1.0.1 est proposée en ZIP portable pour Windows 10 et Windows 11 x64 et en AppImage pour Linux x86_64 sur la page GitHub Releases. Vérifiez SHA256SUMS avant de lancer le binaire. Sous Windows, extrayez tout le ZIP puis lancez ab-compare.exe ; sous Linux, rendez l’AppImage exécutable avec chmod +x, puis lancez-la directement. Les retours se font uniquement par les Issues GitHub.
Tous les retours sont les bienvenus, notamment sur l’ergonomie, le fonctionnement du Blind Test, les raccourcis et la compatibilité audio. Vous pouvez signaler les problèmes reproductibles et proposer des améliorations dans les Issues GitHub.









