- // 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] + 1) + ":" + (position[1] + 1) + ":" + (position[2] + 1));
+ measuresValue.setText(Integer.toString(position[0] + 1));
+ beatsValue.setText(Long.toString(position[1] + 1));
+ ticksValue.setText(Long.toString(position[2] + 1));