Pedalin' mix - devhurdle

One of the biggest hurdle that I faced when I was creating Pedalin' mix was that the timer implemented for the metronome was not accurate. I realized it when I was checking the cadence (rotation per minute). It seems that the "DispatcherTimer" class doesn't tick accurately. The solution implemented was to preserve the starting time with system timer (*1) and getting the time span at each 'tick' dispatched by "DispatcherTimer" class with (*2).

(*1)startTime1 = Environment.TickCount;

(*2)var elapsed = TimeSpan.FromMilliseconds(Environment.TickCount - startTime1);

this is the result of a test application, that i will soon upload somewhere.

Pedalin' mix を作っているときに直面した中で一番大きかった問題は、メトロノームを実装するためのタイマーが正しく時間を刻まないことだった。ケイデンス(分当たりの回転数)を確認してるときにその事に気づきました。どうやら"DispatcherTimer"クラスが正確に 'tick' しないようです。解決するにはシステムタイマーを利用して、開始時間を保持し(*1)、"DispatcherTimer"の 'tick' 毎に経過時間を得るようにしました(*2)。