• 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 Mini

kitcompiled in · kit.bank 1

codex.reader.pocket-mini · v1.0.0

Four GM-mapped drum zones with a hat/clap choke pair. Synthetic.

Maru · CC0-1.0

drumsfactorysynthetic
Positionings
1
Zones
4
Presets
0
Audios
4
Total bytes
68.6 KB

Positionings

1 · which audio sounds for which key and velocity

Pocket Minikit

Pocket Mini

instruments/pocket-mini.json

4 zones · 1 groups · 4 audios

kick keys C2–C2 · root C2 velocity 0–127snare keys D2–D2 · root D2 velocity 0–127hat keys F#2–F#2 · root F#2 velocity 0–127clap keys D#2–D#2 · root D#2 velocity 0–127
key 0 · C-1velocity 0 (bottom) → 127 (top)key 127 · G9
Kit

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

Not carried by the reader

  • —
  • —

Presets

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

This bank ships no presets.

Audios

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

IdPathBytesRatesha256
kicksamples/kick.wav26.3 KB—d1c7ed8240bd…
snaresamples/snare.wav20.7 KB—985ffab4ae8e…
hatsamples/hat.wav6.6 KB—4f5f16c12f0e…
clapsamples/clap.wav15.0 KB—d0e031a2b6ae…

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 1. 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,ewogICJmb3JtYXQiOiAiY29kZXgtc291bmQtcGFjay92MSIsCiAgImlkIjogImNvZGV4LnJlYWRlci5wb2NrZXQtbWluaSIsCiAgInZlcnNpb24iOiAiMS4wLjAiLAogICJuYW1lIjogIlBvY2tldCBNaW5pIiwKICAia2luZCI6ICJraXQiLAogICJ2ZW5kb3IiOiAiTWFydSIsCiAgImxpY2Vuc2UiOiAiQ0MwLTEuMCIsCiAgImRlc2NyaXB0aW9uIjogIkZvdXIgR00tbWFwcGVkIGRydW0gem9uZXMgd2l0aCBhIGhhdC9jbGFwIGNob2tlIHBhaXIuIFN5bnRoZXRpYy4iLAogICJ0YWdzIjogWwogICAgImRydW1zIiwKICAgICJmYWN0b3J5IiwKICAgICJzeW50aGV0aWMiCiAgXSwKICAidGFyZ2V0cyI6IFsKICAgICJtdXNpYy5jb2RleC5zYW1wbGVyIgogIF0sCiAgImtpdHMiOiBbCiAgICB7CiAgICAgICJpZCI6ICJwb2NrZXQtbWluaSIsCiAgICAgICJuYW1lIjogIlBvY2tldCBNaW5pIiwKICAgICAgImRvY3VtZW50IjogImluc3RydW1lbnRzL3BvY2tldC1taW5pLmpzb24iCiAgICB9CiAgXSwKICAiYXNzZXRUYWJsZSI6IFsKICAgIHsKICAgICAgImlkIjogImtpY2siLAogICAgICAicGF0aCI6ICJzYW1wbGVzL2tpY2sud2F2IiwKICAgICAgImJ5dGVzIjogMjY5MjQsCiAgICAgICJzaGEyNTYiOiAiZDFjN2VkODI0MGJkMmI5M2MzMDkwMzJmMmZhZTI3Zjc3OTQzN2NjZjg4Yzc1YTNkM2ExZjQ2NzM3YWQ2ZmViNSIsCiAgICAgICJjb2RlYyI6ICJ3YXYiCiAgICB9LAogICAgewogICAgICAiaWQiOiAic25hcmUiLAogICAgICAicGF0aCI6ICJzYW1wbGVzL3NuYXJlLndhdiIsCiAgICAgICJieXRlcyI6IDIxMTY0LAogICAgICAic2hhMjU2IjogIjk4NWZmYWI0YWU4ZTM3YzYyMTQwMzdmZTRmZTAyOTk1NWFmNTkyYzZlYWZlYTI0ZWI1NGI3ZGZiNTE2MDExMmQiLAogICAgICAiY29kZWMiOiAid2F2IgogICAgfSwKICAgIHsKICAgICAgImlkIjogImhhdCIsCiAgICAgICJwYXRoIjogInNhbXBsZXMvaGF0LndhdiIsCiAgICAgICJieXRlcyI6IDY3NjQsCiAgICAgICJzaGEyNTYiOiAiNGY1ZjE2YzEyZjBlMDRjMWVmZmJiMDVlOTJlOTM2ZTE3NTkwZTdiYTI5YzEyMWI4ZjBhZTJlNjFmMmE3NmNkNyIsCiAgICAgICJjb2RlYyI6ICJ3YXYiCiAgICB9LAogICAgewogICAgICAiaWQiOiAiY2xhcCIsCiAgICAgICJwYXRoIjogInNhbXBsZXMvY2xhcC53YXYiLAogICAgICAiYnl0ZXMiOiAxNTQwNCwKICAgICAgInNoYTI1NiI6ICJkMGUwMzFhMmI2YWU2MmIwOWQxOTQwNTU5NjU0NmFmMmIxMjk4YzNhYTBlYzAxN2FkZDNhZjZlOTdlMDMxNWVmIiwKICAgICAgImNvZGVjIjogIndhdiIKICAgIH0KICBdCn0K
Manifest sha256 (computed from the served bytes)
—
Open in the Codex Sampler module