-------------------------------------------------------------------------
2.0.6 2013-11-19~20~21~22~23~24
-------------------------------------------------------------------------
1、将乐谱歌词显示标志符号“#”修改为“@”,解决可能与音符(如,#1)的冲突!(2013-11-19)
2、添加乐谱(双手谱):
天空之城、梁祝、亡灵序曲、《美丽的神话》双手简谱。(2013-11-19)
沧海一声笑、G大调小步舞曲、《雨的印记》(Kiss The Rain原版),
夜的钢琴曲-雨葵、小提琴协奏曲《梁祝》主题曲、月·西江。(2013-11-20)
穿越时空的思念-犬夜叉背景音乐、仙剑问情、飞雪玉花、竹苑情歌、琵琶语。(2013-11-21)
昨日重现-Yesterday Once More、童话-简单版、后来-简单版。(2013-11-22)
星月神话 双手简谱、第一次-钢琴独奏版、不是因为寂寞才想你 双手简谱,
千年等一回-简单版、两只蝴蝶、祝你一路顺风。(2013-11-23)
刀剑如梦。(2013-11-24)
3、修正播放双手谱文件暂停时打开新的文件后可能无法停止播放的问题。(2013-11-23)
-------------------------------------------------------------------------
2.0.5 2013-11-08~12
-------------------------------------------------------------------------
1、修正暂停时拖动进度条导致后续无法暂停或停止的问题!(2013-11-08)
2、暂停时,增加进度条微调功能,可以一次调节一行!(2013-11-08)
3、增加对黑键上的音符的表示方法。
如:.b2 / .#1;.b2;.#1。它们对应于同一个音。
在编辑乐谱文件时,可以选用任意一个,减少了乐谱编辑的麻烦。
但录制乐谱时,程序只会使用第一个表示方法。(2013-11-08)
4、增加钢琴键盘按键按下、弹起的事件响应。(2013-11-12)
-------------------------------------------------------------------------
2.0.4 2013-11-06
-------------------------------------------------------------------------
1、优化代码,修正小问题!(2013-11-06)
2、改用高精度计时器(1毫秒级别的,修正了原计时器控件问题。)播放。
若传入命令行参数设置计时器间隔为1毫秒,左右手谱同步问题已基本解决!
一般自动识别,若是左右手谱,自动设置为1毫秒!(2013-11-06)
3、增加全部命令行参数演示批处理文件。(2013-11-06)
未完成:
3、录制过程也可改用计时器,可记入休止符?!
4、增加自定义键盘按键设置!电脑键盘图片资源已准备好。(工作量似乎不小!)
-------------------------------------------------------------------------
2.0.3 2013-11-04~05
-------------------------------------------------------------------------
1、优化代码!(2013-11-04)
2、修正暂停播放时手动弹奏无法发声的问题。(2013-11-05)
3、特别注意:播放乐谱采用全新的机制!
左右手谱基本能同步播放了!
正在播放时无法退出程序的问题也解决了。
同步问题,采用高精度计时器(1毫秒级别的)可能会有所改善!(2013-11-05)
-------------------------------------------------------------------------
2.0.2 2013-11-02~
-------------------------------------------------------------------------
1、修正录制过程中改变乐器(声音)无效的问题!(2013-11-02)
2、左右手谱的一次播放,但是,程序占用系统资源高,
而且,左右手谱子的同步有点问题!左手谱子没有进度条显示,进度条也不能拖动!
通过打开文件对话框打开的谱子,也无法播放左手谱内容!(2013-11-02)
-------------------------------------------------------------------------
2.0.1 2013-10-31, 2013-11-01~02
-------------------------------------------------------------------------
1、再增加调试信息,播放、录制时显示按键时间。(2013-10-31)
2、添加几个乐谱。(2013-10-31)
3、特别:增加钢琴白键、黑键按下时的颜色设置属性!!!(2013-10-31)
4、支持将钢琴上88个键分成左右手的,左右手的键按下时颜色可分别设置。(2013-11-01)
5、完善录制过程,支持录制过程即时回放!(2013-11-02)
6、左右手谱的一次同步播放?未完成!!!
-------------------------------------------------------------------------
2.0.0 2013-10-29~30
-------------------------------------------------------------------------
1、优化乐谱弹奏过程(按键弹起)。(2013-10-29)
2、补充对.piano2文件格式的说明。(2013-10-29)
3、尝试改用高精度计时器,想解决左右手谱子同步问题,依然不行!
看来问题在延时函数,不在计时器?!(2013-10-29)
4、增加录制功能,可将手动弹奏过程录制成文件(.pianoR),供下次回放。
注意:录制只考虑键按下弹起之间的时间间隔,中间的停顿不计入录制文件。
录制某些时候可能因按键时间太短,有一些失真(播放时速度很快)。
(2013-10-29~30)
-------------------------------------------------------------------------
1.0.5 2013-10-27~
-------------------------------------------------------------------------
1、增加调试模式显示信息量(拍子,速度)。(2013-10-27)
2、增加乐谱编辑说明(拍子强弱,和弦)。(2013-10-27)
-------------------------------------------------------------------------
1.0.4 2013-10-24~25
-------------------------------------------------------------------------
1、修正正在播放时拖入新乐谱文件乐器、曲调可能不正确的问题!(2013-10-24~25)
2、修正暂停标签显示问题!(2013-10-24)
3、增加在窗体其他位置按下鼠标可拖动窗体移动功能。(2013-10-25)
4、增加命令行参数:-Top 让程序在前段显示。(2013-10-25)
5、增加调试模式,可显示一些信息。(2013-10-25)
6、修正进度百分比显示的小问题。(2013-10-25)
-------------------------------------------------------------------------
1.0.3 2013-10-24
-------------------------------------------------------------------------
1、整理代码,程序改名,恢复命令行参数:/T t 。
正在播放时,无法关闭程序!播放线程问题!!!(2013-10-24)
2、重新用 Timer 控件播放!(2013-10-24)
-------------------------------------------------------------------------
1.0.2 2013-10-23~24
-------------------------------------------------------------------------
1、不用 Timer 控件播放,改用循环播放!解决左右手谱不同步问题?
还是无法解决,计时误差?!且现在窗体某些动作事件会打断播放?!
正在播放时,无法关闭程序!!!(2013-10-23)
2、修正音符行数问题。(2013-10-23)
3、整理代码,去掉命令行参数:/T t 。(2013-10-23)
4、添加几个乐谱。(2013-10-24)
-------------------------------------------------------------------------
1.0.1 2013-10-21~23
-------------------------------------------------------------------------
1、添加乐谱编辑说明和几个乐谱。(2013-10-21)
音符强弱定义.txt
后来.piano2
致爱丽丝.piano2
童话.piano2
2、一曲完毕后,自动从头再来。(2013-10-22)
3、打开 .piano2 文件出错(编谱有误),显示错误的行号,行的文字内容,
方便查找改正!(2013-10-22)
4、修正拖动进度条时当前播放时间显示不正确的问题。(2013-10-22)
5、增加命令行参数的处理,为了同时启动多个进程弹奏左右手都有的谱子?
弹奏还是不同步!!!(2013-10-22)
命令行参数:
-debug (调试模式)
/F ".piano2文件完整路径" /C n /X x /Y y /T t
n:频道值,0~15;x,y:窗体左上角坐标(x,y);
t:最小时间间隔,毫秒。与其他参数不同,在程序运行中会一直使用此值!
各个参数可以单独出现,顺序不限!
6、修改音符时值计算,支持直接输入多少拍(用(b)表示,b代表多少拍。)
主要用于简谱弧线下的音符相同时,人工计算需要弹多少拍。(2013-10-23)
7、增加进度显示,可显示播放多少行,百分比。(2013-10-23)
-------------------------------------------------------------------------
1.0.0 2013-10-06~2013-10-20
-------------------------------------------------------------------------
相比 电子钢琴 Ver 1.0.3
钢琴键盘,更加美观,做成控件,控件大小布局更方便;
乐谱模型,更加准确,音符时值计算更好,支持几个音同时弹奏(几个键同时按下),每个音符的强弱也能体现;
音调变化,12个大调,变调时,键位更加生动具体;
乐谱编辑说明,更有调理,并附实例。
频道数,变为16个(0~15)。
参考资料:MIDI音乐知识,2个VB MIDI钢琴代码,读取乐谱文件功能源码,虞美人简线对照谱。
附:电脑键盘按键不能改变设置,默认使用 电子钢琴 Ver 1.0.3 的默认按键设置。
乐谱播放控制功能不完善。