【开源】做了个按键声音实时模拟的小项目, 感兴趣的佬友可以把玩下。

源码地址: https://github.com/LuSrackhall/KeyTone
下载地址: https://github.com/LuSrackhall/KeyTone/releases
文档地址: 介绍 | KeyTone

这个项目是我从去年开始制作的, 利用平时的业余时间断断续续的推进, 目前也相对稳定了(达到了自己平时使用习惯中对软件稳定度的要求, 不代表大多数人), 这个项目制作下来, 也让我简单熟悉了electron和go的结合。

我知道有很多人不喜欢electron, 虽然大多数佬友的电脑都可以轻松负担的起多个chrome, 但没有必要的资源占用, 毕竟是会实实在在的增加耗电量的。可由于个人认为electron的稳定性要高于其它同类项目, 因此我仍旧选择了它(我没有精力和能力去解决框架的问题, 且我自己的软件使用习惯是更加重视其功能和稳定性的)。

项目按照GPLv3许可证的要求开源, 大家可以在遵循开源协议的基础上, 自由的复制、分发、更改。

做这个项目也是想尽可能自由的定义每一个按键的声音, 因此我在此项目中实现了声音绑定的多种形态。

  • 可以将多个声音组合成一个高级声音 然后绑定到单个按键上, 并设置这些声音在按键触发时可以 随机播放 或 顺序循环 播放(当然每次播放一个)。
  • 允许这些高级声音 进行 相互的 继承 与 嵌套, 以达到按键按下后声音播放的更多可能性。
  • 当然, 作为一切前提的声音文件(或者说音频文件), 我的项目中并不提供, 未来也不会提供。(我个人只有笔记本, 有外置的键盘----但却是静音轴的, 也因此我才做了这个项目)

    对于音频文件, 大家可以自行录制, 也可以向我一样自行地在网上收集一些音频文件以供本地使用。 (本项目在使用音频文件时支持设置音频的使用时段, 因此可以直接导入本项目中使用, 无需裁剪好后再导入。)

    我个人没有对网络资源的溯源能力----即使我可以免费的获得一些音频文件并供自己本地使用, 但我无法溯源我的获取渠道是否来自原始分享者或者说原始作者, 更无从得知原始作者的意图----或者说虽然我可以免费获得这些音频文件, 但不代表我有分享它的权利。

它只是一个开源的小项目, 本人本职工作也与程序员完全无关, 我虽对软件开发有一定兴趣, 但在性能优化问题上可以说确实没时间精力和能力下太多地功夫。因此, 希望感兴趣的佬友们可以仅把它当作一个小玩具看, 也望水平高的佬友们不要过分打击。但无论如何, 我都会认真接受佬友们的批评建议。

更新内容

我在itch平台, 创建了一个关于键音专辑分享的社区, 大家可以在其中分享讨论有关键音专辑的话题, 也可以在其中获取他人分享的键音专辑。

KeyTone community - itch.io

18 Likes

支持一下

3 Likes

感谢佬友的支持

2 Likes

不错不错,可能用到薄膜键盘的情况下会多一点

2 Likes

是的, 特别是笔记本自带的薄膜键盘+耳机+这个项目, 也是我的日常使用场景。

1 Like

太强了,大佬

1 Like

过誉了, 谢谢鼓励, 根各位前辈比还差得远呢

1 Like

为避免某些对此项目感兴趣的佬友不习惯在github的release下载软件, 这里给到佬友们20个微软商店的兑换代码, 以方便各位佬友们通过微软商店进行体验。 有创作欲的佬友也可以将自己的键盘声音录制下来, 制作到KeyTone中后, 导出分享给其它佬友体验!!!

制作过程并不复杂, 可以参考文档内容, 以及其中提到的示例, 来制作出属于自己的键音专辑!!!

  1. 672QV-HDYT9-KXXVC-PTTMH-JTP2Z
  2. XQHDM-W276C-YD6WH-KWD29-HCRVZ
  3. FPRMV-YDHDY-KGXXT-YFJ9K-TJK3Z
  4. FDT3D-M2XHC-T4FRV-9CMVT-69DGZ
  5. 9HX4V-6GMDF-XW4TM-4GRG4-MXWDZ
  6. YTGCT-96W94-2FD4Q-2WVQD-9MYKZ
  7. QM2VY-XKJKY-RH72H-C7GWY-QDKDZ
  8. KHH4W-CK4Q3-4XWQY-3D7V7-J2D6Z
  9. 27JYY-CMRRH-2Y3YJ-66CC6-FKC6Z
  10. 3329P-VGF9G-QPPR9-79R62-R4FKZ
  11. TQXR4-HD66W-RTYCQ-23YMX-66MPZ
  12. 3DFHK-XQFXP-JKYFK-V33XC-346PZ
  13. VQYQG-2HD42-76VXT-CGJMH-Y4JMZ
  14. MWWCT-X2H6D-QMG4X-Q49GD-KM2KZ
  15. XRD9Q-V9CY2-FC29W-M3PMC-GK6HZ
  16. 7XHDV-JMVPD-QC9PC-73Q4D-GXGWZ
  17. GK7PT-V6XMR-VCT93-6GY7P-P966Z
  18. 6VFW2-4DKQJ-9JTGV-WHD39-G6J2Z
  19. HMCWV-99DMG-H7QV9-W3VFM-HKHCZ
  20. XH7PK-7PCRK-MCHQG-WVXGJ-FHF6Z
2 Likes

首帖就是开源,支持佬友。
欢迎佬友 :clap:

1 Like

感谢欢迎! 初来乍到, 还得多向大家学习~
开源新人一枚, 项目也仍需打磨, 多谢您的支持!

2 Likes

感谢佬的分享,支持支持

1 Like

感谢您的支持 :grin:

1 Like

支持佬友:tada:

2 Likes

:handshake:感谢佬友的支持~~

1 Like

要不试着主页先用中文:thinking:

1 Like

佬友好强!

2 Likes

好, 我试试看~
多谢佬友的建议

1 Like

过誉了, 多谢您的称赞~

1 Like

佬厉害啊:+1:

3 Likes

感谢佬友的称赞!
我这边仍需继续努力~

3 Likes