- // Otherwise, calculates the current song position in measures, beats and ticks.
- long measures = tickPosition / (beatsPerMeasure * ticksPerBeat);
- long beats = (tickPosition - measures * beatsPerMeasure * ticksPerBeat) / ticksPerBeat;
- long ticks = tickPosition - measures * beatsPerMeasure * ticksPerBeat - beats * ticksPerBeat;
- measuresValue.setText(Long.toString(1 + measures));
- beatsValue.setText(Long.toString(1 + beats));
- ticksValue.setText(Long.toString(1 + ticks));
+ int[] position = Moosique.getPositionForTicks(tickPosition);
+ System.out.println("" + position[0] + ":" + position[1] + ":" + position[2]);
+ measuresValue.setText(Integer.toString(position[0]));
+ beatsValue.setText(Long.toString(position[1]));
+ ticksValue.setText(Long.toString(position[2]));