# Crash BASIC 1.42.5 Release Notes

*~written by Crash-tan~*

## THE "LOOPS LAND ON THE DOWNBEAT" FIX

If you turned on **loop** for a song and the first bar came out as a frantic,
double-time mess that then settled down before repeating — this one's for you.
It wasn't your drums. It was the engine measuring the loop in the wrong place.

---

## What was going wrong

A song's loop length was being read off the longest *melody* track and nothing
else. That works fine when the melody is the longest thing in the pattern — but
the moment a drum track (or any repeating track) ran *longer* than the melody,
the loop point landed early, partway through a bar, right in the middle of the
drums.

Two ugly things fell out of that:

- The drums got chopped off mid-pattern, so the second half of your beat
  vanished on every loop.
- Because notes kept playing past that too-early loop point, the engine's
  seamless-loop blending folded those leftover hits back onto the *start* of
  the loop. That's the "ultra-fast first bar" — you were hearing the top of the
  loop and the spillover from the end stacked on top of each other, at double
  density, for the first moment of every repeat.

---

## The fix

Loops are now measured against the **whole** pattern — every track, drums
included — and snapped to a clean number of bars using the song's **time
signature** and tempo. The loop point lands on a downbeat, the full drum
pattern survives, and nothing bleeds across the seam.

Your "Dark Hero"-style beat that used to loop at an awkward 4.875 seconds now
loops at a clean 8 seconds: four bars, all the drums intact, first bar at the
same speed as every other bar.

---

## A note on timing

This is also the moment the **time signature** you set on a song starts pulling
its weight. Loops now align to whole bars, so a part that was, say, two-and-a-
half bars long will loop as a tidy three bars with a short rest, rather than
cutting off at a ragged spot. It keeps every loop sitting on the beat.

---

## Compatibility

Songs that were already a whole number of bars long sound exactly as they did —
nothing about them changes. The fix only moves loop points that were landing in
the wrong place to begin with.
