public void addScore(boolean onBeat, int bpm) {
		if (lastScore < 1000 * 60 / bpm / 1.5f) {
			lastScore = 0;
			return;
		}

		if (onBeat) {
			int scaleX = Level.getScaledX(level.getXPosition(), x);
			int width = Level.getScaledX(level.getXPosition(), x + 1) - scaleX;
			float scale = 1.0f / Constants.TILE_WIDTH * width;

			accumulativeX += 5;

			addEffect(new PlayerScoreEffect(getRenderCentreX(),
					getRenderCentreY(), scale));
			if (beatSound != null) {
				beatSound.play();
			}
		}

		lastScore = 0;
	}