Skip to content

Lim-Watt/keyboard-piano

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

keyboard-piano

一个键盘钢琴

使用

双击启动 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 [ ] \

演奏

钢琴

  1. 在程序启动后,短按键盘一次发音一次,长按键盘每秒发音一次。
  2. 默认情况下,按默认键位以外的字母和数字键,随机发音。
  3. 支持和弦。即,可以同时按下多个键。

小提琴

  1. 在程序启动后,按键盘发音。长按键盘持续发音。
  2. 默认情况下,按默认键位以外的字母和数字键,随机发音。
  3. 不支持和弦。即,在未松开一个键时按下另一个键,立刻结束原先发音,开始新的发音。

特点

通过 键盘监控 而不是 控制台输入,在工作时享受奏乐。

更多

兼容性

目前支持 windows10 64位。其他不清楚。

自定义

  • 如果无法编译,是没有导入 midi库文件。这里推荐一个稳定的方式:在编译命令中加入 -L. -lwinmm
  • 更改键位应在 void begin(); 函数里。
  • 更改音调时,建议查看专门的midi介绍。
  • 不建议去尝试钢琴以外的乐器,因为那些一般需要额外的结束符。我补上了一个小提琴的简单实现作为参考。

注:某些乐器一个发音会自动停止(如钢琴),某些不会(如小提琴)。

在单个进程中,小提琴暂不支持和弦,但可以尝试 键位左右分区多声道 等实现和弦。暂不实现。

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published