soundAlign
Direction for your ears. Progress for your mind.
作者: Chai Chaimee
网址: https://github.com/chaichaimee/soundAlign
简介
SoundAlign 是一款 NVDA 插件,为您的音频反馈增加了一个新的维度:空间声像。不再让所有的蜂鸣声或进度提示音都来自同一个位置,SoundAlign 允许您决定声音在立体声场中出现的位置。您可以让低频插件蜂鸣声来自左侧,高频蜂鸣声来自右侧,并让进度指示器随着任务的推进在左右之间平滑移动(或从右到左)。这使得音频提示更容易快速识别,并且对耳朵更友好。
功能概述
SoundAlign 会拦截 NVDA 自身及许多插件所使用的 tones.beep 函数,然后根据您的设置应用方向性声像,而不会改变原始音调或时长。该插件区分两种声音类型:
- 插件蜂鸣声 – 由 NVDA 或其他插件产生的短促蜂鸣声(进度指示器除外)。它们按频率分组:低频(低于 500 Hz)、中频(500 Hz 至 1500 Hz)和高频(高于 1500 Hz)。每组可分配固定的声像位置(左、中或右)。
- 进度指示器 – NVDA 在文件复制、下载或任何带有进度条的操作中播放的具有上升音调特征的蜂鸣声。SoundAlign 可以动态地将这些声音在整个立体声范围内进行声像处理,可以跟随百分比值(从左到右或从右到左)或保持在固定位置。
该插件还包含一个连续进度音引擎,用平滑、滑动的音调取代了传统的分块式蜂鸣声。这消除了蜂鸣声之间的可闻咔哒声,为您提供了流畅、富有乐感的进度表示。
主要功能
- • 方向性插件蜂鸣声 – 为低频、中频和高频蜂鸣声分配左、中或右的位置。
- • 智能进度声像 – 选择从左到右、从右到左或固定位置(左、中、右)。音调随百分比变化而扫过。
- • 可定制的进度音 – 从正弦波、三角波、锯齿波、方波或原始蜂鸣声中选择。调整音量、频率范围(110–1760 Hz)和淡入淡出算法(余弦、线性、指数、S 曲线等)。
- • 一键预设 – 立即应用“平衡”、“柔和”或“突出”设置,无需深入每个控件即可获得出色的音效。
- • 可选的混响效果 – 为进度音添加细微的“房间”尾音,以获得更丰富的听觉体验(默认关闭以节省性能)。
- • 语音播报 – 配置进度更新的语音播报百分比间隔(1%、2%、5%、10%)及混合模式(语音 + 蜂鸣声)。
- • 主音量 – 独立控制所有经过 SoundAlign 处理的声音的整体输出电平。
- • 快速开关 – 使用手势 NVDA+Windows+S;单次点击打开设置,双击切换整个插件的开启或关闭。
优势
- • 反应更快 – 您可以根据空间位置立即知道哪个应用程序或功能发出了蜂鸣声。
- • 减少干扰 – 无需倾听数字百分比,您可以通过自然的从左到右扫动来感知进度。
- • 降低认知负担 – 空间提示更加直观,使您的思维能专注于实际任务。
- • 个性化舒适度 – 根据您的听觉偏好调整频率和音量。
- • 无缝集成 – 使用 NVDA 自身的音频引擎(nvwave),因此没有爆音、双重声音或同步问题。
快捷键和快速控制
主要手势是 NVDA+Windows+S:
- 单次点击 – 打开 SoundAlign 设置对话框,您可以在其中调整所有选项。
- 快速双击 – 切换插件的开启或关闭。您将听到语音确认(“SoundAlign 开启” / “SoundAlign 关闭”)。
设置说明
设置对话框分为多个逻辑部分。以下是每个控件的作用:
插件蜂鸣声方向
三个下拉菜单用于设置以下频率组的声像位置:
- 低频 – 低于 500 Hz 的蜂鸣声。
- 中频 – 介于 500 和 1500 Hz 之间的蜂鸣声。
- 高频 – 高于 1500 Hz 的蜂鸣声。
每个都可以设置为 左、中 或 右。
进度指示器
选择进度音的声像行为:
- 从左到右 – 音调从极左(0%)移动到极右(100%)。
- 从右到左 – 音调随着百分比增加而从右向左移动。
- 左 – 始终留在左侧。
- 中 – 始终居中。
- 右 – 始终留在右侧。
进度音预设
快速应用预定义的设置组合。可用的预设包括:
- 平衡(推荐) – 正弦波、余弦淡入淡出、中等音量(50%)、频率范围 110–1760 Hz、无混响。这是经典的 SoundAlign 音效,平滑而清晰。
- 柔和 / 安静 – 正弦波、正弦淡入淡出、较低音量(30%)、主音量降低(60%)、较窄的频率范围(300–900 Hz)。适合安静环境或您偏好较不突兀的音调。
- 突出 / 清晰 – 正弦波、余弦淡入淡出、较高音量(80%)、完整主音量、宽频率范围(150–1600 Hz)且启用混响。提供强劲、鲜明的音效。
- 自定义(保留当前设置) – 保持所有控件不变;这是打开对话框时的默认选项。
进度音波形
选择生成的进度音的音色:
- 正弦波 – 纯净、平滑的音调(原始蜂鸣声)。
- 三角波 – 稍微明亮且具有“空洞”感。
- 锯齿波 – 丰富、嗡嗡的音调,谐波完整。
- 方波 – 非常明亮且有冲击力(经典游戏音效)。
- 原始蜂鸣声 – 使用 NVDA 的原始蜂鸣功能,但仍应用声像和音量设置。如果您喜欢原始音高但希望控制方向,则非常有用。
淡入淡出算法
控制进度音开始时淡入和结束时淡出的形状。它影响声音出现和消失的平滑程度。选项包括:
- 余弦 – 平滑、柔和的 S 曲线(默认)。
- 高斯 – 钟形淡入淡出,非常柔和。
- 线性 – 恒定速率的直线淡入淡出。
- 指数 – 快速起音,缓慢衰减。
- 对数 – 缓慢起音,快速衰减。
- S 曲线 – 对称的 S 形曲线。
- 正弦、四分之一正弦、半正弦 – 各种基于正弦的曲线。
- 平方根、立方根、二次 – 幂曲线,改变起音的感知。
尝试找到最适合您的淡入淡出效果。
音量与主音量
- 音量(%) – 设置生成的音的振幅(0–100%)。
- 主音量(%) – 一个全局乘数,缩放所有经 SoundAlign 处理的声音。可视为插件的“总音量”。
频率范围
最低频率(110–300 Hz)和 最高频率(1200–1760 Hz)定义了进度音的音高范围。音调在 0% 时从最低频率开始,在 100% 时达到最高频率(对于从右到左的声像则相反)。这独立于 NVDA 的原始蜂鸣范围,仅影响自定义生成的进度音(不影响“原始蜂鸣声”选项)。
播报间隔
- 语音播报间隔 – 必须经过多少个百分点,NVDA 才会播报新的百分比(1%、2%、5% 或 10%)。
- 蜂鸣播报间隔 – 控制进度指示器蜂鸣的频率(以百分比步长计)。这仅影响基于原始蜂鸣的进度,不影响连续音引擎。
- 基于时间的播报 – 如果设置为大于 0 的值,NVDA 将每 X 秒播报一次百分比,而不管百分比间隔如何。设置为 0 以禁用。
混合模式
选中时,语音和蜂鸣两种进度播报均处于活动状态,但它们会交替:如果达到语音间隔,则播报语音;否则,如果达到蜂鸣间隔,则发出蜂鸣声。未选中时,仅使用语音播报(蜂鸣声仍然播放,但不通过语音播报)。
为进度音添加混响
对连续进度音启用短立体声延迟效果,使其具有“空间”感。这增加了丰富度,但会消耗更多 CPU;出于性能考虑默认关闭。仅对自定义波形有效(不适用于“原始蜂鸣声”)。
测试所有设置
此按钮播放一个短序列:使用当前方向设置播放三个插件蜂鸣声(低、中、高),然后使用您选择的进度设置从 0% 到 100% 进行完整的进度扫动。让您无需保存和退出对话框即可立即听到所有更改的效果。
进度音引擎的工作原理(幕后)
SoundAlign 取代了传统的“分块式”进度蜂鸣声,采用连续发生器。它不是在每几个百分点播放一个单独的蜂鸣声,而是在后台运行一个线程,产生稳定、滑动的音调。该音调平滑地将其频率和声像位置向最新目标变化,并在开始和结束时优雅地淡入淡出。结果是一种更悦耳、信息更丰富的进度音 – 没有咔哒声、没有突然的跳跃,即使对于非常短的操作(如几秒钟的复制),声像扫动也始终完整。
发生器使用您选择的波形、淡入淡出算法和混响设置,创造出独特的个性化听觉体验。
为何使用 SoundAlign?
标准屏幕阅读器音频通常缺乏空间提示,使得区分多个蜂鸣声或评估进度变得困难,除非仔细聆听播报的数字。SoundAlign 通过将您的立体声场转变为有用的信息通道来解决此问题。您可以立即知道蜂鸣声来自哪个工具或功能,并且您可以将进度感知为自然的听觉运动,这比解析数字更快、更不容易疲劳。这是对您 NVDA 体验的一次简单而强大的升级。
下载与开始使用
SoundAlign 免费且开源(GNU GPL)。立即下载,通过 NVDA 的插件管理器安装,然后使用 NVDA+Windows+S 打开设置。尝试预设,调整音量,找到最适合您的空间音频配置。您的耳朵会感谢您。
支持我
如果这个工具让您的生活更轻松,请考虑通过小额捐赠支持下一次更新。
您的支持意义重大。让我们一起创造伟大的东西。