← 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.

Codex Music · 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-unsupportedthe reader's amp envelope is attack/release only; decay and sustain are not applied rather than being folded into release
  • choke-asymmetricasymmetric 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-unsupportedinstrument-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.

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

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,ewogICJmb3JtYXQiOiAiY29kZXgtc291bmQtcGFjay92MSIsCiAgImlkIjogImNvZGV4LnJlYWRlci5wb2NrZXQta2l0IiwKICAidmVyc2lvbiI6ICIxLjAuMCIsCiAgIm5hbWUiOiAiUG9ja2V0IEtpdCIsCiAgImtpbmQiOiAia2l0IiwKICAidmVuZG9yIjogIkNvZGV4IE11c2ljIiwKICAibGljZW5zZSI6ICJDQzAtMS4wIiwKICAiZGVzY3JpcHRpb24iOiAiU2V2ZW4gR00tbWFwcGVkIGRydW0gem9uZXM6IGtpY2ssIHR3byByb3VuZC1yb2JpbiBzbmFyZXMsIGNsYXAsIHR3byByb3VuZC1yb2JpbiBjbG9zZWQgaGF0cyBhbmQgYW4gb3BlbiBoYXQsIGhhdHMgY2hva2VkIHRvZ2V0aGVyLiIsCiAgInRhZ3MiOiBbCiAgICAiZHJ1bXMiLAogICAgImZhY3RvcnkiLAogICAgInJvdW5kLXJvYmluIgogIF0sCiAgInRhcmdldHMiOiBbCiAgICAibXVzaWMuY29kZXguc2FtcGxlciIKICBdLAogICJpbnN0cnVtZW50cyI6IFtdLAogICJraXRzIjogWwogICAgewogICAgICAiaWQiOiAicG9ja2V0LWtpdCIsCiAgICAgICJuYW1lIjogIlBvY2tldCBLaXQiLAogICAgICAiZG9jdW1lbnQiOiAiaW5zdHJ1bWVudHMvcG9ja2V0LWtpdC5qc29uIgogICAgfQogIF0sCiAgImFzc2V0VGFibGUiOiBbCiAgICB7CiAgICAgICJpZCI6ICJway1raWNrIiwKICAgICAgInBhdGgiOiAiU2FtcGxlcy9way1raWNrLndhdiIsCiAgICAgICJieXRlcyI6IDQ0MTQ0LAogICAgICAic2hhMjU2IjogIjkzN2RhZTE3ZDI1ZDE5MWU1MDMyMzljNDk1NjU1YTllOTIyOWI0OTZlZmRjODcyYzI2OTM5MDNlNDY1NmNiYmIiLAogICAgICAiY29kZWMiOiAid2F2IiwKICAgICAgInNhbXBsZVJhdGUiOiA0NDEwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogInBrLXNuYXJlLWEiLAogICAgICAicGF0aCI6ICJTYW1wbGVzL3BrLXNuYXJlLWEud2F2IiwKICAgICAgImJ5dGVzIjogMzA5MTQsCiAgICAgICJzaGEyNTYiOiAiNjUyY2QxMzA3MzM4NjljZDI1OGI3NGI5MzVmYTAzYjA5MGE4MTgzYzljZDUxOTFjM2Q1OGM0YjZlYWZlYjU1YiIsCiAgICAgICJjb2RlYyI6ICJ3YXYiLAogICAgICAic2FtcGxlUmF0ZSI6IDQ0MTAwCiAgICB9LAogICAgewogICAgICAiaWQiOiAicGstc25hcmUtYiIsCiAgICAgICJwYXRoIjogIlNhbXBsZXMvcGstc25hcmUtYi53YXYiLAogICAgICAiYnl0ZXMiOiAzMDkxNCwKICAgICAgInNoYTI1NiI6ICI2OTVjYjQ2MDE1ZGQxZjVlMGViZGFhNjZkOWI4ZTJjNTQ0ZWQ5ZTJhN2FmMWVjZTk3OTA2NjI5NGVkODExMWVmIiwKICAgICAgImNvZGVjIjogIndhdiIsCiAgICAgICJzYW1wbGVSYXRlIjogNDQxMDAKICAgIH0sCiAgICB7CiAgICAgICJpZCI6ICJway1jbGFwIiwKICAgICAgInBhdGgiOiAiU2FtcGxlcy9way1jbGFwLndhdiIsCiAgICAgICJieXRlcyI6IDI2NTA0LAogICAgICAic2hhMjU2IjogImY0NWU2OWI0MWQ1N2I2ZGI2MWI4OTZmYWE2M2QwODEyMzI1YzNkMGZiOTEwMGY2YWZiMjQzYmFiOGNhMjM5MDciLAogICAgICAiY29kZWMiOiAid2F2IiwKICAgICAgInNhbXBsZVJhdGUiOiA0NDEwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogInBrLWhhdC1jbG9zZWQtYSIsCiAgICAgICJwYXRoIjogIlNhbXBsZXMvcGstaGF0LWNsb3NlZC1hLndhdiIsCiAgICAgICJieXRlcyI6IDEwNjI4LAogICAgICAic2hhMjU2IjogIjE4MzkwNzQ2ZWIyYjVmZDRhYTNiNWZkZGM1MWQ2MTUzMDMzZWUxMTdiMjM1ODU0NGE3MzNhZjk0N2U3YjM5YjYiLAogICAgICAiY29kZWMiOiAid2F2IiwKICAgICAgInNhbXBsZVJhdGUiOiA0NDEwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogInBrLWhhdC1jbG9zZWQtYiIsCiAgICAgICJwYXRoIjogIlNhbXBsZXMvcGstaGF0LWNsb3NlZC1iLndhdiIsCiAgICAgICJieXRlcyI6IDEwNjI4LAogICAgICAic2hhMjU2IjogIjc3NDUzNDJhOTllZDc5YTM1ZmE3OTU1NjM1NzI4ZDU4Mjg1OWU3NzY3MTc5ZmQxNGUwNzExZDBhNmM2YjFjZmIiLAogICAgICAiY29kZWMiOiAid2F2IiwKICAgICAgInNhbXBsZVJhdGUiOiA0NDEwMAogICAgfSwKICAgIHsKICAgICAgImlkIjogInBrLWhhdC1vcGVuIiwKICAgICAgInBhdGgiOiAiU2FtcGxlcy9way1oYXQtb3Blbi53YXYiLAogICAgICAiYnl0ZXMiOiA3OTQyNCwKICAgICAgInNoYTI1NiI6ICI2MTNkODAyOWQzZjczOGNiZTc2YjUyNzQwYzlhMmJmZmU3YjkzMWEyMTE3OGI3OTI5NWUzZmNhYWVlNmU5Y2M4IiwKICAgICAgImNvZGVjIjogIndhdiIsCiAgICAgICJzYW1wbGVSYXRlIjogNDQxMDAKICAgIH0KICBdLAogICJyZXF1aXJlcyI6IHsKICAgICJzZW1hbnRpY3MiOiBbCiAgICAgICJjaG9rZS1ncm91cCIsCiAgICAgICJyb3VuZC1yb2JpbiIKICAgIF0KICB9LAogICJwcmVzZXRzIjogWwogICAgewogICAgICAiaWQiOiAicG9ja2V0LWtpdC90aWdodCIsCiAgICAgICJuYW1lIjogIlRpZ2h0IiwKICAgICAgImRvY3VtZW50IjogInByZXNldHMvcG9ja2V0LWtpdC90aWdodC5qc29uIiwKICAgICAgImluc3RydW1lbnQiOiAicG9ja2V0LWtpdCIKICAgIH0KICBdCn0K
Manifest sha256 (computed from the served bytes)