• 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

Countries

sethosted

codex.reader.countries · v1.0.0

One 16-pad Moodbank per country: percussion cultures from Brazil to Japan, each curated onto the same sixteen roles and generated with the Maru LoRA. Hosted, not compiled in.

Maru · CC0-1.0

setkitmoodbankcountriespercussionworld
Positionings
10
Zones
160
Presets
10
Audios
160
Total bytes
12.55 MB

Declares 12.55 MB resident once mounted, and requires: key-range.

Positionings

10 · which audio sounds for which key and velocity

BrazilkitCubakitMoroccokitSenegalkitNigeriakitIndiakitIndonesiakitJapankitTurkeykitMexicokit

Turkey

instruments/tr.json

16 zones · 16 groups · 16 audios

tr:zone:0 keys C2–C2 · root C2 velocity 0–127tr:zone:1 keys C#2–C#2 · root C#2 velocity 0–127tr:zone:2 keys D2–D2 · root D2 velocity 0–127tr:zone:3 keys D#2–D#2 · root D#2 velocity 0–127tr:zone:4 keys E2–E2 · root E2 velocity 0–127tr:zone:5 keys F2–F2 · root F2 velocity 0–127tr:zone:6 keys F#2–F#2 · root F#2 velocity 0–127tr:zone:7 keys G2–G2 · root G2 velocity 0–127tr:zone:8 keys G#2–G#2 · root G#2 velocity 0–127tr:zone:9 keys A2–A2 · root A2 velocity 0–127tr:zone:10 keys A#2–A#2 · root A#2 velocity 0–127tr:zone:11 keys B2–B2 · root B2 velocity 0–127tr:zone:12 keys C3–C3 · root C3 velocity 0–127tr:zone:13 keys C#3–C#3 · root C#3 velocity 0–127tr:zone:14 keys D3–D3 · root D3 velocity 0–127tr:zone:15 keys D#3–D#3 · root D#3 velocity 0–127
key 0 · C-1velocity 0 (bottom) → 127 (top)key 127 · G9
sub-kickimpact-kickprimary-snarealternate-snarerim-clapclosed-hatopen-hatridecrashlow-tomhigh-tomshakermetal-percussiontonal-percussionimpacttransition

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

Not carried by the reader

  • choke-groups — A Moodbank manifest records no choke relationships; the projection will not invent one.
  • velocity-layers — Extraction yields one sample per pad, so every zone spans the full velocity range.
  • deterministic-cycle-round-robin — Extraction yields one sample per pad; there are no alternates to rotate.

Presets

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

NamePositioningParamsNoteLink
Brazil
br/default
br
master.level = 0.8
Brazil at unity — the row for the kit, untouched.Open
Cuba
cu/default
cu
master.level = 0.8
Cuba at unity — the row for the kit, untouched.Open
Morocco
ma/default
ma
master.level = 0.8
Morocco at unity — the row for the kit, untouched.Open
Senegal
sn/default
sn
master.level = 0.8
Senegal at unity — the row for the kit, untouched.Open
Nigeria
ng/default
ng
master.level = 0.8
Nigeria at unity — the row for the kit, untouched.Open
India
in/default
in
master.level = 0.8
India at unity — the row for the kit, untouched.Open
Indonesia
id/default
id
master.level = 0.8
Indonesia at unity — the row for the kit, untouched.Open
Japan
jp/default
jp
master.level = 0.8
Japan at unity — the row for the kit, untouched.Open
Turkey
tr/default
tr
master.level = 0.8
Turkey at unity — the row for the kit, untouched.Open
Mexico
mx/default
mx
master.level = 0.8
Mexico at unity — the row for the kit, untouched.Open

Audios

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

IdPathBytesRatesha256
br-01Samples/br/01.wav48.3 KB44100 Hzae93d67a6ec4…
br-02Samples/br/02.wav53.4 KB44100 Hz088ac583aa12…
br-03Samples/br/03.wav137.9 KB44100 Hz03a5b6e20b94…
br-04Samples/br/04.wav44.8 KB44100 Hz6da7f9c30e82…
br-05Samples/br/05.wav46.6 KB44100 Hzee474469c44a…
br-06Samples/br/06.wav137.9 KB44100 Hz58e0533d643c…
br-07Samples/br/07.wav8.7 KB44100 Hz63e0f142ab42…
br-08Samples/br/08.wav43.1 KB44100 Hzf2919dfba735…
br-09Samples/br/09.wav137.9 KB44100 Hz03a5b6e20b94…
br-10Samples/br/10.wav53.4 KB44100 Hzc7dd16a89216…
br-11Samples/br/11.wav137.9 KB44100 Hze7247496ee33…
br-12Samples/br/12.wav137.9 KB44100 Hz9486a7104629…
br-13Samples/br/13.wav137.9 KB44100 Hz9486a7104629…
br-14Samples/br/14.wav137.9 KB44100 Hzebd8d53003fc…
br-15Samples/br/15.wav68.9 KB44100 Hza8a253c75992…
br-16Samples/br/16.wav74.1 KB44100 Hz53852b1ad8e0…
cu-01Samples/cu/01.wav44.8 KB44100 Hz701a1e0c62fe…
cu-02Samples/cu/02.wav41.9 KB44100 Hzaa213038b6cc…
cu-03Samples/cu/03.wav65.5 KB44100 Hz88021c6d8855…
cu-04Samples/cu/04.wav65.5 KB44100 Hz6e9624dd6e91…
cu-05Samples/cu/05.wav46.6 KB44100 Hza6cd6a5859e2…
cu-06Samples/cu/06.wav46.6 KB44100 Hzf485fb3a56ac…
cu-07Samples/cu/07.wav41.9 KB44100 Hzaa213038b6cc…
cu-08Samples/cu/08.wav137.9 KB44100 Hzac9d68abdc38…
cu-09Samples/cu/09.wav122.4 KB44100 Hzf82598dc1968…
cu-10Samples/cu/10.wav44.8 KB44100 Hz9207bb068bc9…
cu-11Samples/cu/11.wav44.8 KB44100 Hz54eb4cec3c90…
cu-12Samples/cu/12.wav15.6 KB44100 Hzf2fece43265f…
cu-13Samples/cu/13.wav65.5 KB44100 Hza4a14571a0ed…
cu-14Samples/cu/14.wav67.2 KB44100 Hzb3ce36dfdcdf…
cu-15Samples/cu/15.wav137.9 KB44100 Hzce5e91509f4d…
cu-16Samples/cu/16.wav15.6 KB44100 Hzf2fece43265f…
ma-01Samples/ma/01.wav6.9 KB44100 Hzb75b68d012a7…
ma-02Samples/ma/02.wav106.8 KB44100 Hzd9d0439a42c9…
ma-03Samples/ma/03.wav15.5 KB44100 Hz280430756404…
ma-04Samples/ma/04.wav106.8 KB44100 Hz061930fb29ff…
ma-05Samples/ma/05.wav105.1 KB44100 Hzc3acbba32f09…
ma-06Samples/ma/06.wav53.4 KB44100 Hzdfb7faad7517…
ma-07Samples/ma/07.wav55.2 KB44100 Hz100642f766f6…
ma-08Samples/ma/08.wav137.9 KB44100 Hz23eba4f2daf9…
ma-09Samples/ma/09.wav91.3 KB44100 Hz11f6b4e0bf8f…
ma-10Samples/ma/10.wav65.5 KB44100 Hz8c44007b8e40…
ma-11Samples/ma/11.wav15.5 KB44100 Hzf066ec510794…
ma-12Samples/ma/12.wav137.9 KB44100 Hz294cd5735111…
ma-13Samples/ma/13.wav15.5 KB44100 Hzfd1db294bcf0…
ma-14Samples/ma/14.wav53.4 KB44100 Hz68aaa8f6f1aa…
ma-15Samples/ma/15.wav55.2 KB44100 Hzc818279ab0db…
ma-16Samples/ma/16.wav55.2 KB44100 Hz9c77bc946d3b…
sn-01Samples/sn/01.wav105.1 KB44100 Hz3b941ed5f7dd…
sn-02Samples/sn/02.wav137.9 KB44100 Hzf6be0ec4f365…
sn-03Samples/sn/03.wav48.4 KB44100 Hzceb0905a4668…
sn-04Samples/sn/04.wav8.7 KB44100 Hz313de038e187…
sn-05Samples/sn/05.wav57.5 KB44100 Hz7ce098a6d5e1…
sn-06Samples/sn/06.wav6.9 KB44100 Hzf199cd577fd4…
sn-07Samples/sn/07.wav8.7 KB44100 Hz75dd48492715…
sn-08Samples/sn/08.wav10.4 KB44100 Hzd238f7e80f67…
sn-09Samples/sn/09.wav10.4 KB44100 Hz0ae6cc3d55dd…
sn-10Samples/sn/10.wav106.8 KB44100 Hz6efc9f879068…
sn-11Samples/sn/11.wav106.8 KB44100 Hz47ff4dfbb7c3…
sn-12Samples/sn/12.wav57.5 KB44100 Hz7ce098a6d5e1…
sn-13Samples/sn/13.wav106.8 KB44100 Hzc06be31a3bdf…
sn-14Samples/sn/14.wav48.4 KB44100 Hzceb0905a4668…
sn-15Samples/sn/15.wav105.1 KB44100 Hz003f3616c099…
sn-16Samples/sn/16.wav137.9 KB44100 Hzd4a02a5a2dce…
ng-01Samples/ng/01.wav75.8 KB44100 Hz2dc3dd7baed8…
ng-02Samples/ng/02.wav75.8 KB44100 Hz06bed5019e15…
ng-03Samples/ng/03.wav74.1 KB44100 Hz3fb0c5820eda…
ng-04Samples/ng/04.wav137.9 KB44100 Hza9d7228f73f9…
ng-05Samples/ng/05.wav6.9 KB44100 Hzfd4ffaf469af…
ng-06Samples/ng/06.wav137.9 KB44100 Hzc5b3cbe6f4cc…
ng-07Samples/ng/07.wav117.2 KB44100 Hzb06ac42faf6c…
ng-08Samples/ng/08.wav122.4 KB44100 Hz3909dbe7a8fb…
ng-09Samples/ng/09.wav72.4 KB44100 Hz701796885a83…
ng-10Samples/ng/10.wav10.4 KB44100 Hz0f23b3ac759c…
ng-11Samples/ng/11.wav87.9 KB44100 Hz4378cdafb659…
ng-12Samples/ng/12.wav70.7 KB44100 Hzcc14fe55af2f…
ng-13Samples/ng/13.wav74.1 KB44100 Hz7c70454b0d93…
ng-14Samples/ng/14.wav137.9 KB44100 Hz5a5dcd68ca07…
ng-15Samples/ng/15.wav8.7 KB44100 Hza879c9754065…
ng-16Samples/ng/16.wav137.9 KB44100 Hzc5b3cbe6f4cc…
in-01Samples/in/01.wav8.7 KB44100 Hz68f65accc04f…
in-02Samples/in/02.wav8.7 KB44100 Hz5d0a36d36497…
in-03Samples/in/03.wav31.1 KB44100 Hza99e1ca2c002…
in-04Samples/in/04.wav32.8 KB44100 Hzad23ede5e482…
in-05Samples/in/05.wav29.3 KB44100 Hz9f5f6e728faf…
in-06Samples/in/06.wav137.9 KB44100 Hz8011d9dc9569…
in-07Samples/in/07.wav137.9 KB44100 Hze27e4554a6ab…
in-08Samples/in/08.wav79.3 KB44100 Hz1e003f1a7b09…
in-09Samples/in/09.wav137.9 KB44100 Hz9881c2476022…
in-10Samples/in/10.wav32.8 KB44100 Hz802ada667b18…
in-11Samples/in/11.wav34.5 KB44100 Hz964fd4728416…
in-12Samples/in/12.wav137.9 KB44100 Hz407e2bb25f91…
in-13Samples/in/13.wav34.5 KB44100 Hzef782aa3746b…
in-14Samples/in/14.wav32.8 KB44100 Hzc18d61a7bbd9…
in-15Samples/in/15.wav10.4 KB44100 Hzc488d7fdb007…
in-16Samples/in/16.wav8.7 KB44100 Hzf37b49078846…
id-01Samples/id/01.wav75.8 KB44100 Hz4470be142ec3…
id-02Samples/id/02.wav75.8 KB44100 Hz58eec887e4b1…
id-03Samples/id/03.wav63.8 KB44100 Hz0fa6db5620f6…
id-04Samples/id/04.wav62.1 KB44100 Hzdbaf338ecb3d…
id-05Samples/id/05.wav86.2 KB44100 Hzbf3033c50658…
id-06Samples/id/06.wav70.7 KB44100 Hz2624e5b1a2a2…
id-07Samples/id/07.wav86.2 KB44100 Hz95d12c25bc35…
id-08Samples/id/08.wav87.9 KB44100 Hz43dbe1481ddb…
id-09Samples/id/09.wav86.2 KB44100 Hz9cd879d588a7…
id-10Samples/id/10.wav79.3 KB44100 Hz38573e9aae43…
id-11Samples/id/11.wav63.8 KB44100 Hz3826fd2e2389…
id-12Samples/id/12.wav137.9 KB44100 Hz3b6ccb4c9977…
id-13Samples/id/13.wav84.5 KB44100 Hzb7c1f4a44dd9…
id-14Samples/id/14.wav87.9 KB44100 Hzeb37349b631d…
id-15Samples/id/15.wav77.6 KB44100 Hzc14d7d057410…
id-16Samples/id/16.wav137.9 KB44100 Hz3b6ccb4c9977…
jp-01Samples/jp/01.wav58.6 KB44100 Hz256afb01579b…
jp-02Samples/jp/02.wav94.8 KB44100 Hz97d0e6418020…
jp-03Samples/jp/03.wav137.9 KB44100 Hzbcb973b8b72e…
jp-04Samples/jp/04.wav137.9 KB44100 Hz2e8ad264bd5b…
jp-05Samples/jp/05.wav63.8 KB44100 Hz55a13b1560ed…
jp-06Samples/jp/06.wav39.7 KB44100 Hz6dd723fff095…
jp-07Samples/jp/07.wav56.9 KB44100 Hzb1f988a15c74…
jp-08Samples/jp/08.wav68.9 KB44100 Hz3de7a4557dd6…
jp-09Samples/jp/09.wav56.9 KB44100 Hze26fb055ed87…
jp-10Samples/jp/10.wav86.2 KB44100 Hza39888518268…
jp-11Samples/jp/11.wav87.9 KB44100 Hz3445e445d1fa…
jp-12Samples/jp/12.wav70.7 KB44100 Hz99fad16e57e8…
jp-13Samples/jp/13.wav87.9 KB44100 Hz922a79562b46…
jp-14Samples/jp/14.wav134.4 KB44100 Hzcc3f45957a34…
jp-15Samples/jp/15.wav125.8 KB44100 Hzea8c03644899…
jp-16Samples/jp/16.wav106.8 KB44100 Hzc948604adba8…
tr-01Samples/tr/01.wav56.9 KB44100 Hz3c8ea006a042…
tr-02Samples/tr/02.wav113.7 KB44100 Hz38a06dfcb01f…
tr-03Samples/tr/03.wav36.2 KB44100 Hz8b4b1dd332d0…
tr-04Samples/tr/04.wav55.2 KB44100 Hzc2e080c85f8a…
tr-05Samples/tr/05.wav137.9 KB44100 Hz745a4191f20d…
tr-06Samples/tr/06.wav82.7 KB44100 Hz3078be5e9a53…
tr-07Samples/tr/07.wav137.9 KB44100 Hzb303f264edbf…
tr-08Samples/tr/08.wav82.7 KB44100 Hz177b7091c0ea…
tr-09Samples/tr/09.wav127.5 KB44100 Hz975697e151d9…
tr-10Samples/tr/10.wav98.2 KB44100 Hzeb4b84985a75…
tr-11Samples/tr/11.wav137.9 KB44100 Hz33a30134bf8f…
tr-12Samples/tr/12.wav137.9 KB44100 Hz741f5f64961e…
tr-13Samples/tr/13.wav136.1 KB44100 Hz8e5ba06c3979…
tr-14Samples/tr/14.wav137.9 KB44100 Hz48303ce00aea…
tr-15Samples/tr/15.wav87.9 KB44100 Hz4a75a4f04a82…
tr-16Samples/tr/16.wav106.8 KB44100 Hz1535b4bdbc8e…
mx-01Samples/mx/01.wav96.7 KB44100 Hzdef5f7e4c5e5…
mx-02Samples/mx/02.wav96.7 KB44100 Hzdef5f7e4c5e5…
mx-03Samples/mx/03.wav110.3 KB44100 Hzb01e40dad003…
mx-04Samples/mx/04.wav110.3 KB44100 Hzcff96b0b728c…
mx-05Samples/mx/05.wav108.6 KB44100 Hz18640558ddc5…
mx-06Samples/mx/06.wav110.3 KB44100 Hze7f6b67d4ce0…
mx-07Samples/mx/07.wav106.8 KB44100 Hz5d6dc3eac435…
mx-08Samples/mx/08.wav53.4 KB44100 Hza77d5b15f1b0…
mx-09Samples/mx/09.wav115.5 KB44100 Hzac1a9404829a…
mx-10Samples/mx/10.wav120.6 KB44100 Hzfa1f1c368064…
mx-11Samples/mx/11.wav58.6 KB44100 Hzdbb25484e89c…
mx-12Samples/mx/12.wav112.0 KB44100 Hz05dec54c5819…
mx-13Samples/mx/13.wav60.3 KB44100 Hz45aedb8ffbca…
mx-14Samples/mx/14.wav118.9 KB44100 Hz913e1a696802…
mx-15Samples/mx/15.wav112.0 KB44100 Hzfaaabade228e…
mx-16Samples/mx/16.wav117.2 KB44100 Hz91e96000cb6c…

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 hosted, not compiled in. A player mounts it at runtime with codex.loadBank, which verifies every asset against its sha256 before it sounds.

Manifest URL
/assets/bank-Dm_C1dnJ.json
Manifest sha256 (computed from the served bytes)
—
Open in the Codex Sampler module