• Products
  • Studio
  • Community
  • Engine
  • Research
  • Work with us
Request Studio access

Products

  • All products
  • Plugins
  • Sounds
  • Bundles

Studio

  • Introducing Studio
  • What you can make
  • How Studio works
  • Request Studio access

Engine

  • Engine overview
  • Developer preview
  • Documentation
  • Symbolic
  • UI Kit
  • Modules

Research

  • Research overview

Community

  • Wishlist
  • Creators
  • Community overview

Company

  • About
  • Work with us
  • Jobs
  • Blog

Legal

  • Terms
  • Privacy

Building the future of sound, with you.

© 2026 Maru · private early access

← All banks

Pocket Kit

kitcompiled in · kit.bank 3

codex.reader.pocket-kit · v1.0.0

Seven GM-mapped drum zones: kick, two round-robin snares, clap, two round-robin closed hats and an open hat, hats choked together.

Maru · CC0-1.0

drumsfactoryround-robin
Positionings
1
Zones
7
Presets
1
Audios
7
Total bytes
227.7 KB

Positionings

1 · which audio sounds for which key and velocity

Pocket Kitkit

Pocket Kit

instruments/pocket-kit.json

7 zones · 5 groups · 7 audios

kick-pk-kick keys C2–C2 · root C2 velocity 0–127snare-pk-snare-a-1 keys D2–D2 · root D2 velocity 0–127snare-pk-snare-b-2 keys D2–D2 · root D2 velocity 0–127clap-pk-clap keys D#2–D#2 · root D#2 velocity 0–127hat-closed-pk-hat-closed-a-1 keys F#2–F#2 · root F#2 velocity 0–127hat-closed-pk-hat-closed-b-2 keys F#2–F#2 · root F#2 velocity 0–127hat-open-pk-hat-open keys A#2–A#2 · root A#2 velocity 0–127
key 0 · C-1velocity 0 (bottom) → 127 (top)key 127 · G9
kicksnare· rr cycleclaphat-closed· rr cyclehat-open

Click a zone to see its fields. Play it on the instrument above.

Not carried by the reader

  • envelope-decay-sustain-unsupported — the reader's amp envelope is attack/release only; decay and sustain are not applied rather than being folded into release
  • choke-asymmetric — asymmetric choke on "open-hat" is emitted as a symmetric choke group: the zone ABI has one chokeGroup id and cannot express one-way silencing
  • effect-unsupported — instrument-level "lowpass" is not part of the sampler zone contract; the bank carries zones only and the effect is not recreated

Presets

Sparse parameter snapshots. A preset names only what it changes; everything else keeps the module’s own default.

NamePositioningParamsNoteLink
Tight
pocket-kit/tight
pocket-kit
master.level = 0.72amp.release = 90
Short release, so the kit reads dry under a busy pattern.Open

Audios

The asset table: content-addressed, so a fetched byte mismatch is a refusal rather than a different sound.

IdPathBytesRatesha256
pk-kickSamples/pk-kick.wav43.1 KB44100 Hz937dae17d25d…
pk-snare-aSamples/pk-snare-a.wav30.2 KB44100 Hz652cd1307338…
pk-snare-bSamples/pk-snare-b.wav30.2 KB44100 Hz695cb46015dd…
pk-clapSamples/pk-clap.wav25.9 KB44100 Hzf45e69b41d57…
pk-hat-closed-aSamples/pk-hat-closed-a.wav10.4 KB44100 Hz18390746eb2b…
pk-hat-closed-bSamples/pk-hat-closed-b.wav10.4 KB44100 Hz7745342a99ed…
pk-hat-openSamples/pk-hat-open.wav77.6 KB44100 Hz613d8029d3f7…

The play button here decodes with the browser’s own decoder, which is fine for previewing a file and is not how the sampler reads it — the reader walks RIFF itself so its arena is byte-for-byte the plug-in’s.

Load in a plug-in

This bank is compiled into the Codex Sampler plug-in at kit.bank 3. Selecting that value in a host swaps to it; the bank order is the ABI, so the index never moves.

Manifest URL
data:application/json;base64,ewogICJmb3JtYXQiOiAiY29kZXgtc291bmQtcGFjay92MSIsCiAgImlkIjogImNvZGV4LnJlYWRlci5wb2NrZXQta2l0IiwKICAidmVyc2lvbiI6ICIxLjAuMCIsCiAgIm5hbWUiOiAiUG9ja2V0IEtpdCIsCiAgImtpbmQiOiAia2l0IiwKICAidmVuZG9yIjogIk1hcnUiLAogICJsaWNlbnNlIjogIkNDMC0xLjAiLAogICJkZXNjcmlwdGlvbiI6ICJTZXZlbiBHTS1tYXBwZWQgZHJ1bSB6b25lczoga2ljaywgdHdvIHJvdW5kLXJvYmluIHNuYXJlcywgY2xhcCwgdHdvIHJvdW5kLXJvYmluIGNsb3NlZCBoYXRzIGFuZCBhbiBvcGVuIGhhdCwgaGF0cyBjaG9rZWQgdG9nZXRoZXIuIiwKICAidGFncyI6IFsKICAgICJkcnVtcyIsCiAgICAiZmFjdG9yeSIsCiAgICAicm91bmQtcm9iaW4iCiAgXSwKICAidGFyZ2V0cyI6IFsKICAgICJtdXNpYy5jb2RleC5zYW1wbGVyIgogIF0sCiAgImluc3RydW1lbnRzIjogW10sCiAgImtpdHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJwb2NrZXQta2l0IiwKICAgICAgIm5hbWUiOiAiUG9ja2V0IEtpdCIsCiAgICAgICJkb2N1bWVudCI6ICJpbnN0cnVtZW50cy9wb2NrZXQta2l0Lmpzb24iCiAgICB9CiAgXSwKICAiYXNzZXRUYWJsZSI6IFsKICAgIHsKICAgICAgImlkIjogInBrLWtpY2siLAogICAgICAicGF0aCI6ICJTYW1wbGVzL3BrLWtpY2sud2F2IiwKICAgICAgImJ5dGVzIjogNDQxNDQsCiAgICAgICJzaGEyNTYiOiAiOTM3ZGFlMTdkMjVkMTkxZTUwMzIzOWM0OTU2NTVhOWU5MjI5YjQ5NmVmZGM4NzJjMjY5MzkwM2U0NjU2Y2JiYiIsCiAgICAgICJjb2RlYyI6ICJ3YXYiLAogICAgICAic2FtcGxlUmF0ZSI6IDQ0MTAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAicGstc25hcmUtYSIsCiAgICAgICJwYXRoIjogIlNhbXBsZXMvcGstc25hcmUtYS53YXYiLAogICAgICAiYnl0ZXMiOiAzMDkxNCwKICAgICAgInNoYTI1NiI6ICI2NTJjZDEzMDczMzg2OWNkMjU4Yjc0YjkzNWZhMDNiMDkwYTgxODNjOWNkNTE5MWMzZDU4YzRiNmVhZmViNTViIiwKICAgICAgImNvZGVjIjogIndhdiIsCiAgICAgICJzYW1wbGVSYXRlIjogNDQxMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJway1zbmFyZS1iIiwKICAgICAgInBhdGgiOiAiU2FtcGxlcy9way1zbmFyZS1iLndhdiIsCiAgICAgICJieXRlcyI6IDMwOTE0LAogICAgICAic2hhMjU2IjogIjY5NWNiNDYwMTVkZDFmNWUwZWJkYWE2NmQ5YjhlMmM1NDRlZDllMmE3YWYxZWNlOTc5MDY2Mjk0ZWQ4MTExZWYiLAogICAgICAiY29kZWMiOiAid2F2IiwKICAgICAgInNhbXBsZVJhdGUiOiA0NDEwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogInBrLWNsYXAiLAogICAgICAicGF0aCI6ICJTYW1wbGVzL3BrLWNsYXAud2F2IiwKICAgICAgImJ5dGVzIjogMjY1MDQsCiAgICAgICJzaGEyNTYiOiAiZjQ1ZTY5YjQxZDU3YjZkYjYxYjg5NmZhYTYzZDA4MTIzMjVjM2QwZmI5MTAwZjZhZmIyNDNiYWI4Y2EyMzkwNyIsCiAgICAgICJjb2RlYyI6ICJ3YXYiLAogICAgICAic2FtcGxlUmF0ZSI6IDQ0MTAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAicGstaGF0LWNsb3NlZC1hIiwKICAgICAgInBhdGgiOiAiU2FtcGxlcy9way1oYXQtY2xvc2VkLWEud2F2IiwKICAgICAgImJ5dGVzIjogMTA2MjgsCiAgICAgICJzaGEyNTYiOiAiMTgzOTA3NDZlYjJiNWZkNGFhM2I1ZmRkYzUxZDYxNTMwMzNlZTExN2IyMzU4NTQ0YTczM2FmOTQ3ZTdiMzliNiIsCiAgICAgICJjb2RlYyI6ICJ3YXYiLAogICAgICAic2FtcGxlUmF0ZSI6IDQ0MTAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAicGstaGF0LWNsb3NlZC1iIiwKICAgICAgInBhdGgiOiAiU2FtcGxlcy9way1oYXQtY2xvc2VkLWIud2F2IiwKICAgICAgImJ5dGVzIjogMTA2MjgsCiAgICAgICJzaGEyNTYiOiAiNzc0NTM0MmE5OWVkNzlhMzVmYTc5NTU2MzU3MjhkNTgyODU5ZTc3NjcxNzlmZDE0ZTA3MTFkMGE2YzZiMWNmYiIsCiAgICAgICJjb2RlYyI6ICJ3YXYiLAogICAgICAic2FtcGxlUmF0ZSI6IDQ0MTAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAicGstaGF0LW9wZW4iLAogICAgICAicGF0aCI6ICJTYW1wbGVzL3BrLWhhdC1vcGVuLndhdiIsCiAgICAgICJieXRlcyI6IDc5NDI0LAogICAgICAic2hhMjU2IjogIjYxM2Q4MDI5ZDNmNzM4Y2JlNzZiNTI3NDBjOWEyYmZmZTdiOTMxYTIxMTc4Yjc5Mjk1ZTNmY2FhZWU2ZTljYzgiLAogICAgICAiY29kZWMiOiAid2F2IiwKICAgICAgInNhbXBsZVJhdGUiOiA0NDEwMAogICAgfQogIF0sCiAgInJlcXVpcmVzIjogewogICAgInNlbWFudGljcyI6IFsKICAgICAgImNob2tlLWdyb3VwIiwKICAgICAgInJvdW5kLXJvYmluIgogICAgXQogIH0sCiAgInByZXNldHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJwb2NrZXQta2l0L3RpZ2h0IiwKICAgICAgIm5hbWUiOiAiVGlnaHQiLAogICAgICAiZG9jdW1lbnQiOiAicHJlc2V0cy9wb2NrZXQta2l0L3RpZ2h0Lmpzb24iLAogICAgICAiaW5zdHJ1bWVudCI6ICJwb2NrZXQta2l0IgogICAgfQogIF0KfQo=
Manifest sha256 (computed from the served bytes)
—
Open in the Codex Sampler module