源码地址: https://github.com/LuSrackhall/KeyTone
下载地址: https://github.com/LuSrackhall/KeyTone/releases
文档地址: 介绍 | KeyTone
这个项目是我从去年开始制作的, 利用平时的业余时间断断续续的推进, 目前也相对稳定了(达到了自己平时使用习惯中对软件稳定度的要求, 不代表大多数人), 这个项目制作下来, 也让我简单熟悉了electron和go的结合。
我知道有很多人不喜欢electron, 虽然大多数佬友的电脑都可以轻松负担的起多个chrome, 但没有必要的资源占用, 毕竟是会实实在在的增加耗电量的。可由于个人认为electron的稳定性要高于其它同类项目, 因此我仍旧选择了它(我没有精力和能力去解决框架的问题, 且我自己的软件使用习惯是更加重视其功能和稳定性的)。
项目按照GPLv3许可证的要求开源, 大家可以在遵循开源协议的基础上, 自由的复制、分发、更改。
做这个项目也是想尽可能自由的定义每一个按键的声音, 因此我在此项目中实现了声音绑定的多种形态。
- 可以将多个声音组合成一个高级声音 然后绑定到单个按键上, 并设置这些声音在按键触发时可以 随机播放 或 顺序循环 播放(当然每次播放一个)。
- 允许这些高级声音 进行 相互的 继承 与 嵌套, 以达到按键按下后声音播放的更多可能性。
- 当然, 作为一切前提的声音文件(或者说音频文件), 我的项目中并不提供, 未来也不会提供。(我个人只有笔记本, 有外置的键盘----但却是静音轴的, 也因此我才做了这个项目)
对于音频文件, 大家可以自行录制, 也可以向我一样自行地在网上收集一些音频文件以供本地使用。 (本项目在使用音频文件时支持设置音频的使用时段, 因此可以直接导入本项目中使用, 无需裁剪好后再导入。)
我个人没有对网络资源的溯源能力----即使我可以免费的获得一些音频文件并供自己本地使用, 但我无法溯源我的获取渠道是否来自原始分享者或者说原始作者, 更无从得知原始作者的意图----或者说虽然我可以免费获得这些音频文件, 但不代表我有分享它的权利。
它只是一个开源的小项目, 本人本职工作也与程序员完全无关, 我虽对软件开发有一定兴趣, 但在性能优化问题上可以说确实没时间精力和能力下太多地功夫。因此, 希望感兴趣的佬友们可以仅把它当作一个小玩具看, 也望水平高的佬友们不要过分打击。但无论如何, 我都会认真接受佬友们的批评建议。
更新内容
我在itch平台, 创建了一个关于键音专辑分享的社区, 大家可以在其中分享讨论有关键音专辑的话题, 也可以在其中获取他人分享的键音专辑。