private void FirePositionChanged(int pos)
{
var endTime = (Sequencer.EndTime / Synth.SampleRate) * 1000;
var currentTime = pos;
var endTick = Sequencer.MillisToTicks(endTime);
var currentTick = Sequencer.MillisToTicks(currentTime);
_tickPosition = currentTick;
_timePosition = currentTime;
Logger.Debug("Position changed: (time: " + currentTime + "/" + endTime + ", tick: " + currentTick + "/" + endTime + ")");
OnPositionChanged(new PositionChangedEventArgs(currentTime, endTime, currentTick, endTick));
}