@libraz/libcantus - v1.1.0
    Preparing search index...

    Variable DRUM_KITConst

    DRUM_KIT: PercussionProfile = ...

    A drum kit played with four limbs, covering every voice generateDrums emits.

    A kit is bounded by limbs rather than by range: two voices wanting the same hand at the same instant is what makes a pattern unplayable, and a voice no limb reaches is not on the kit at all.

    The auxiliary percussion — hand-claps, tambourine, shaker — is dubbed over the kit on a pass of its own, so it sounds through a backbeat whose snare and hi-hat already take both hands, and the four limbs stay the bound on the groove itself.

    import { DRUM_KIT, generateDrums, playability } from '@libraz/libcantus';
    const hits = generateDrums({
    bars: 1,
    style: 'funk',
    section: 'chorus',
    ctx: { bpm: 120, complexity: { rhythmic: 0.8 } },
    });
    const report = playability(hits, DRUM_KIT, 120);