# Breakbeat

Breakbeat and jungle live at 160 to 175 BPM (funk breaks at 95 to 110). A
two-bar break with ghost snares, a displaced kick in bar 2, closed hats or a
ride on eighths, a sustained bass (gm:40 at octave 1) with a flat-seventh
pickup, and stabs or a pad in the gaps. Use the Breaks kit (10); keep swing 0
at jungle tempos and 10 to 20 for funk. Bytes matter here: sixteenth hats
over 8 bars cost 128 events per row, so favor 4 bars plus `double`.

## Skeleton

```compose
title Breakbeat skeleton
bpm 165
bars 4
key A minor
genre breakbeat

drums 10
vol 9000
kick:  x.x.......x.x... | x.x.......x..x..
snare: ....x..o..x...o. | ....x..o..x.x..o @70/110
hh:    x.o.x.o.x.o.x.o. | x.o.x.o.x.o.x.o. @66/94

bass gm:40
vol 8000
vel 108
A1@1>8 A1@9>6 G1@15>2 | A1@1>8 C2@9>4 D2@13>4

stabs gm:63
vol 6000 rev 2000 del 2000
A4+C5+E5@7>2 A4+C5+E5@15>2 | . | F4+A4+C5@7>2 F4+A4+C5@15>2 | G4+B4+D5@7>2 G4+B4+D5@11>2
```

Templates: `grooves/breakbeat-amen`, `breakbeat-funky-drummer`,
`breakbeat-jungle`, `breakbeat-two-step`, `breakbeat-fill`;
`bass/reese-breaks`; `progressions/minor-i-bVI-bIII-bVII`.

## Before and after

Before: `lint` reports `empty-bar trk_stabs 2` because bar 2 of the stabs is
a rest by design; keep it. `analyze` shows the drums grid `*#*#` and 66 of
the loop's 96 events on the drums, so a sixteen-bar version would spend most
of its events on hats.

```sh
soundfish double '<url>' --operation op_eight
soundfish variation '<url>' trk_drums --bars 8 --density 25 --seed 2 --operation op_chop
```

After: the loop is 8 bars with every track copied, and bar 8 of the drums has
a quarter more hits than bar 7, which is the chopped-break turnaround. Check
`analyze` bytes: doubling roughly doubles them, and `thin` is the way back if
a later edit overflows.

## Stage order

1. The break first, two bars, with ghost snares at 60 to 75 and the second
   bar different from the first.
2. Bass in long notes at octave 1; it is the only thing below the kick.
3. Stabs or a pad in the spaces the snare leaves; never on the ghost notes.
4. `double`, then a variation or fill on the last bar.
5. `lint`, and read the bytes line before adding a fourth notes track.
