一个键盘钢琴
双击启动 piano.exe
。
或使用 piano_open.bat
打开,可以后台运行和避免重复运行。
使用 piano_kill.bat
关闭后台运行的程序。
音高 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|
低低 | no | no | no | no | / | . | , |
低 | z | x | c | v | b | n | m |
中 | a | s | d | f | g | h | j |
高 | 6 | 7 | 8 | 9 | 0 | - | = |
高高 | u | i | o | p | [ | ] | \ |
- 在程序启动后,短按键盘一次发音一次,长按键盘每秒发音一次。
- 默认情况下,按默认键位以外的字母和数字键,随机发音。
- 支持和弦。即,可以同时按下多个键。
- 在程序启动后,按键盘发音。长按键盘持续发音。
- 默认情况下,按默认键位以外的字母和数字键,随机发音。
- 不支持和弦。即,在未松开一个键时按下另一个键,立刻结束原先发音,开始新的发音。
通过 键盘监控 而不是 控制台输入,在工作时享受奏乐。
目前支持 windows10 64位。其他不清楚。
- 如果无法编译,是没有导入 midi库文件。这里推荐一个稳定的方式:在编译命令中加入
-L. -lwinmm
。 - 更改键位应在
void begin();
函数里。 - 更改音调时,建议查看专门的midi介绍。
- 不建议去尝试钢琴以外的乐器,因为那些一般需要额外的结束符。我补上了一个小提琴的简单实现作为参考。
注:某些乐器一个发音会自动停止(如钢琴),某些不会(如小提琴)。
在单个进程中,小提琴暂不支持和弦,但可以尝试 键位左右分区、多声道 等实现和弦。暂不实现。