作者:@依然匹萨吧
音效键盘 是一款基于 PyQt5 开发的桌面按键音效反馈工具。它可以为你在敲击键盘时播放自定义的音频,支持丰富的按键映射规则,并自带多种趣味音效变调功能,让你的每一次打字都充满乐趣。
- 自定义按键音效:支持为每一个按键独立绑定音频文件,按下按键时自动播放对应音效,兼容 mp3、ogg、wav、flac 等常见格式。
- 预设包支持:支持一键导入和自定义音效包(包含音频文件和规则集文件的文件夹),快速应用成套的音效配置。
- 水牛音(低八度):按下
CapsLock(大小写锁定键),可开启音频的低八度变调效果。 - 倒放音效:按下
Shift键,可开启按键音效的倒放效果。 - 演奏模式:开启该模式后,通过按下特定的按键(如 A, S, D, F 等),可像弹钢琴一样触发不同音高的音效(需当前音效包内提供对应的
key.mp3/wav/ogg/flac音频文件)。
- 界面外观设置:支持自由修改主题色(橙色、绿色、蓝色)、界面尺寸缩放(20%~70%)以及窗口不透明度。
- 可视化规则编辑:内置按键捕获机制,双击即可轻松绑定按键与音频文件,无需手动编写配置文件。
- 系统托盘驻留:支持最小化至系统托盘,不占用任务栏空间,随时可以唤出设置或进行隐藏。
├── main.py # 主程序入口
├── build.spec # PyInstaller 打包配置
├── requirements.txt # Python 依赖列表
├── rule.example.json # 示例规则映射配置文件
├── run.bat # Windows 快速启动脚本
├── README.md # README 文件
└── LICENSE # 许可证文件
注意:程序首次运行或保存配置时,会自动在同目录下生成默认音效包文件夹以保存你的自定义设置。
- 操作系统: Windows 7/10/11(推荐 Windows 10/11)
- Python: 3.10 或更高版本 (若使用源码运行)
- 底层依赖: 依赖 Windows API (Win32) 进行窗口前台及按键模拟操作,目前仅支持 Windows 系统。
下载最新版本的 .exe 和音效包压缩包,解压音效包后把文件夹和 .exe 放到同目录下双击运行主程序即可。
方法一:
在 Windows 环境下,直接双击运行项目目录中的 run.bat。
方法二(手动纯命令行操作):
-
克隆或下载项目
git clone https://github.com/PizzaDark/SoundKeyboard.git cd SoundKeyboard -
安装依赖
# 推荐使用 Python 3.10+ python -m venv .venv .venv\Scripts\activate # Windows source .venv/bin/activate # macOS/Linux pip install -r requirements.txt
-
运行程序
python main.py
本软件使用“音效包”文件夹的形式来管理音效。一个标准的音效包文件夹内包含你所需要的音频文件,并在根目录包含一个 rule.json 文件:
- 你可以在软件的“音效自定义”界面中点击 +添加,双击捕获按键并选择本地音频文件。
- 点击 保存 后,程序会自动生成或更新当前挂载的音效包的
rule.json。 - 点击设置面板的 导入音效包 选择其他文件夹,即可无缝切换不同的一套配置及音效。
本项目支持使用 PyInstaller 打包为独立的 Windows 桌面程序:
pyinstaller build.spec打包完成后,独立的 .exe 程序及相关依赖将生成在 dist/ 目录下。
| 依赖包 | 用途 |
|---|---|
| PyQt5 | GUI 桌面界面与设置面板的构建交互 |
| pygame | 高性能的音频混音器与按键音效播放引擎 |
| numpy | 用于底层音频数据的矩阵处理、变调计算及倒放生成 |
| keyboard | 全局键盘事件的底层捕获与注入回调 |
声明:本软件免费且非官方,禁止商用贩卖,使用代表同意自行承担所有后果。
本项目采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际许可证 (CC BY-NC-SA 4.0) 授权。
- 允许的行为:你可以自由复制、修改、分发本项目的代码 / 程序,前提是满足以下条件;
- 禁止的行为:严禁将本项目(包括修改后的衍生版本)用于任何商业目的(如出售、付费分发、商业运营等);
- 必须遵守:
- 署名:必须保留原作者信息(@依然匹萨吧);
- 相同方式共享:若你修改 / 衍生本项目,必须采用与本协议相同的许可证发布。
请查看官方协议全文:https://creativecommons.org/licenses/by-nc-sa/4.0/legalcode.zh-hans
本项目仅供学习交流使用,禁止商用或贩卖。