Skip to content

Latest commit

 

History

18 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Audio A/B Comparator

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.

Dark theme

Audio A/B Comparator interface

Light theme

Audio A/B Comparator in light mode

Blind Test

Audio A/B Comparator Blind Test screen

Mastering Analysis & Paired live meters

Audio A/B Comparator paired A/B live meters

Download

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

Features

  • 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 and native playback

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.

Build on Linux

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-failure

See docs/installs.md for Windows, native Linux and reproducible AppImage build details.

Project and contributions

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.


Résumé français

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.

Thème sombre

Interface d’Audio A/B Comparator en thème sombre

Thème clair

Interface d’Audio A/B Comparator en thème clair

Blind Test

Écran Blind Test d’Audio A/B Comparator

Analyse mastering

Tableau d’analyse mastering d’Audio A/B Comparator

Vumètres A/B en temps réel

Vumètres A/B en temps réel d’Audio A/B Comparator

Démonstration

Démonstration des modes Express, thème clair et Blind Test

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.

About

Free and open-source A/B audio comparator for mixing, mastering and blind listening tests. Native PCM analysis, paired A/B live meters, local-only audio, Windows/Linux, 7 languages.

Topics

Resources

Contributing

Security policy

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages