• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Windows Apps


Commit MetaInfo

Revisiónc429092027ed463e275bc158f991a621b0f8f88a (tree)
Tiempo2014-06-29 01:40:40
Autoroga <oga@mxg....>
Commiteroga

Log Message

V1.04-14 V0.50-13 clear PushRect2[]

Cambiar Resumen

Diferencia incremental

Binary files a/wkeyboard/Release/wkeyboard.exe and b/wkeyboard/Release/wkeyboard.exe differ
--- a/wkeyboard/ToDo.txt
+++ b/wkeyboard/ToDo.txt
@@ -24,7 +24,8 @@ ToDo
2424 #ステップ実行(Fwd)で表示対象以外のchのデータはスキップ 6/21 V0.50-11
2525 #ステップ実行(Fwd)時の9x(vv>0),Cx,ff5103tttttt(Tempo)以外無視 6/21 V0.50-11
2626 #ギターのエリア表示機能 V1.04-13 (14/06/19-14/06/21)
27- ステップ実行(Rew) 1四分音符の時間分戻す? V0.50-12 (作業中)
27+ #ステップ実行(Rew) 1四分音符の時間分戻す? V0.50-12 (14/06/25)
28+ #キー押下情報が時々残ってしまう。→一時停止解除後にいったんクリア V1.04-14 V0.50-13 (14/06/26)
2829 Tempoが途中で遅くなると演奏が一時止まる(tsubame)。早くなると演奏が飛ぶ(dspirit.mid)
2930 Tempoが効かないことがある件調査(Exメッセージ処理不正対策で解決?)
3031 古い鍵盤押下情報の廃止
--- a/wkeyboard/midilib.c
+++ b/wkeyboard/midilib.c
@@ -2032,6 +2032,7 @@ int MidiGetStatus(playstat_t *playstat)
20322032 }
20332033 playstat->measure = gmeasure; /* play measure number */
20342034 playstat->playing = minst.playing; /* play status */
2035+ playstat->pause = pause?1:0; /* pause status V0.50-13-A */
20352036 return 0;
20362037 }
20372038
--- a/wkeyboard/midilib.h
+++ b/wkeyboard/midilib.h
@@ -6,7 +6,8 @@
66 typedef unsigned int u_int;
77
88 typedef struct _playstat {
9- int playing; /* current play status 1: playing */
9+ int playing; /* current play status 1: playing */
10+ int pause; /* current pause status 1: pause V0.50-13-A */
1011 int progress; /* play progress rage (1/1000) */
1112 int totaltime; /* total time (delta value) */
1213 int curtime; /* current play position (delta value) */
--- a/wkeyboard/wkeyboardDlg.cpp
+++ b/wkeyboard/wkeyboardDlg.cpp
@@ -1859,16 +1859,27 @@ void CWkeyboardDlg::OnBtnPlay()
18591859
18601860 memset(&pstat, 0, sizeof(playstat_t));
18611861 MidiGetStatus(&pstat); // 再生状態取得
1862- if (pstat.playing == 0) {
1863- ClearPushRect2();
1862+ if (pstat.playing == 0 || pstat.pause == 1) { // V1.04-14-C
1863+ ClearPushRect2(); // Play時に押下情報クリア
18641864 }
18651865
1866- MidiPlay(0); // Play
1866+ // Play
1867+ MidiPlay(0);
18671868 }
18681869
18691870 void CWkeyboardDlg::OnBtnPause()
18701871 {
18711872 // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
1873+ playstat_t pstat;
1874+
1875+ // V1.04-14-A start
1876+ memset(&pstat, 0, sizeof(playstat_t));
1877+ MidiGetStatus(&pstat); // 再生状態取得
1878+ if (pstat.pause == 1) {
1879+ ClearPushRect2(); // 再Play時に押下情報クリア
1880+ }
1881+ // V1.04-14-A end
1882+
18721883 MidiPause();
18731884 }
18741885
@@ -1882,12 +1893,14 @@ void CWkeyboardDlg::OnBtnStop()
18821893 void CWkeyboardDlg::OnBtnFwOnestep()
18831894 {
18841895 // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
1896+ ClearPushRect2(); // V1.04-14-A
18851897 MidiPlayOneStep();
18861898 }
18871899
18881900 void CWkeyboardDlg::OnBtnRevOnestep()
18891901 {
18901902 // TODO: この位置にコントロール通知ハンドラ用のコードを追加してください
1903+ ClearPushRect2(); // V1.04-14-A
18911904 MidiRevOneStep();
18921905 }
18931906