soundAlign


Direction for your ears. Progress for your mind. selected


author: chai chaimee

url: https://github.com/chaichaimee/soundAlign



Introduction

SoundAlign is an NVDA add‑on that gives your audio feedback a new dimension: spatial panning. Instead of every beep or progress tone coming from the same place, SoundAlign lets you decide where sounds should appear in your stereo field. You can make low‑frequency add‑on beeps come from the left, high‑frequency ones from the right, and have progress indicators glide smoothly from left to right (or right to left) as a task advances. This makes audio cues faster to identify and easier on the ears.


What It Does

SoundAlign intercepts the tones.beep function used by NVDA itself and many add‑ons. It then applies a directional pan based on your settings, without altering the original pitch or duration. The add‑on distinguishes between two types of sounds:

The add‑on also includes a continuous progress‑tone engine that replaces the original chunk‑based beeps with a smooth, gliding tone. This eliminates the audible clicking between beeps and gives you a fluid, musical representation of your progress.


Key Features


Benefits


Hotkey & Quick Controls

The main gesture is NVDA+Windows+S:


Settings Explained

The settings dialog is divided into logical sections. Here is what each control does:

Add‑on Beeps Direction

Three drop‑down menus let you set the pan position for:

Each can be set to Left, Center, or Right.

Progress Indicator

Choose the pan behaviour for progress tones:

Progress Sound Preset

Quickly apply a predefined combination of settings. The available presets are:

Progress Tone Waveform

Select the timbre of the generated progress tone:

Fade Algorithm

This controls the shape of the fade‑in at the start of a progress tone and the fade‑out when the operation ends. It affects how smoothly the sound appears and disappears. Options include:

Experiment to find the fade that feels most natural to you.

Volume & Master Volume

Frequency Range

Minimum frequency (110–300 Hz) and Maximum frequency (1200–1760 Hz) define the pitch range for the progress tone. The tone will start at the minimum at 0 % and reach the maximum at 100 % (or vice versa for Right‑to‑Left panning). This is independent of NVDA’s original beep range and only affects the custom‑generated progress tone (not the “Original Tone Beep” option).

Announcement Intervals

Mixed Mode

When checked, both speech and beep progress announcements are active, but they alternate: if the speech interval is reached, speech is spoken; otherwise, if the beep interval is reached, the beep plays. When unchecked, only speech announcements are used (beeps are still played but not announced via speech).

Add Reverb to Progress Tones

Enables a short, stereo delay effect on the continuous progress tone, giving it a “room” feel. This adds richness but uses more CPU; it is off by default for performance. Only active for custom waveforms (not “Original Tone Beep”).

Test All Settings

This button plays a short sequence: three add‑on beeps (low, medium, high) using your current direction settings, followed by a full progress sweep from 0 % to 100 % using your chosen progress settings. It lets you hear the effect of all changes immediately without having to save and exit the dialog.


How the Progress Tone Engine Works (Behind the Scenes)

SoundAlign replaces the traditional “chunk‑based” progress beeps with a continuous generator. Instead of playing a separate beep every few percentage points, it runs a background thread that produces a steady, gliding tone. This tone smoothly changes its frequency and pan position towards the latest target, and it fades in gracefully at the start and fades out when the operation finishes. The result is a much more pleasant and informative progress sound – no clicking, no abrupt jumps, and the pan sweep is always complete even for very short operations (like a few seconds of copying).

The generator uses your chosen waveform, fade algorithm, and reverb settings to create a uniquely personalised audio experience.


Why Use SoundAlign?

Standard screen reader audio often lacks spatial cues, making it hard to distinguish between multiple beeps or to judge progress without listening carefully to spoken numbers. SoundAlign solves this by turning your stereo field into a useful information channel. You can instantly know whether a beep is from a specific tool or function, and you can perceive progress as a natural auditory motion, which is faster and less fatiguing than parsing numbers. It’s a simple but powerful upgrade to your NVDA experience.


Download & Get Started

SoundAlign is free and open‑source (GNU GPL). Download it today, install it via NVDA’s Add‑on Manager, and open the settings with NVDA+Windows+S. Play with the presets, adjust the volume, and find the spatial audio setup that suits you best. Your ears will thank you.




Support Me

If this tool has made your life easier, consider fueling the next update with a small donation.


Support me


Your support means the world. Let's build something great together