-
该项目是基于 java 环境开发的个人项目——Keyboard Piano,即键盘钢琴 (104 键)
-
通过键盘按键绑定,响应音频播放,从而模拟钢琴的弹奏。
-
简单说就是,按一个键,发一个声。。。
-
所以整个项目其实也没什么技术难点,不懂就猜,不会就查。就这样一点点把项目搭建起来
-
也正因为如此,萌生了写博客记录学习过程的念头,也好总结一番,跟大伙分享一些思路和心得体会啥的
-
当然市面上已经存在类似的音乐软件了(也有开源的,如:FreePiano C语言 已停更)
-
但这里博主并没有参考代码实现,仅仅是通过其他软件呈现出来的功能效果作为参考,加之以自己理解的方式进行开发,纯手工打造,功能上若有雷同,纯属意料之内的巧合(●′ω`●)
-
okay, 话不多说,先把界面拿出来溜溜
-
项目已开源,源码来一发
https://github.com/LearningPracticeTheory/KeyboardPiano -
个人评价
- 界面虽然丑了点,而且很多功能都还没加上去,所以整体而言界面并不友好,但至少能用, lol
- 由于博主缺乏音乐细胞,整首下来全靠肌肉记忆法,难免会缺失音乐的美感,所以各位音乐牛人请勿吐槽(溜)
- 音频的质量堪忧,但博主正在想方设法改进中,希望能在未来某个版本推出动人的音色
-
Attention
-
项目整体实现 & 测试均在 Windows 上进行,其他操作系统并未尝试过,估计会翻车 ^_^!
所以在其他操作系统上运行不成功的童鞋,请见谅
若在 Windows 下运行不成功,可以留言/私信,博主会在第一时间回答 & 改进。
当然,若有意见建议,也可互相交流互怼一番 -
该系列教程仅讲思路并附上核心代码,若其中有哪些地方博主没有讲清楚的,请参考源码理解,以便掌握思路
-
系列目录链接