• 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

Aurora Keys

instrumentcompiled in · kit.bank 2

codex.reader.aurora-keys · v1.0.0

Five key ranges x two velocity layers of sampled keys, mapped A0..C8. The prototype sampler's shipping instrument, converted to a reader bank.

Maru · CC0-1.0

keysfactoryvelocity-layered
Positionings
1
Zones
10
Presets
2
Audios
10
Total bytes
1.77 MB

Positionings

1 · which audio sounds for which key and velocity

Aurora Keysinstrument

Aurora Keys

instruments/aurora-keys.json

10 zones · 2 groups · 10 audios

soft-ak-soft-c2-1 keys A0–F2 · root C2 velocity 0–84soft-ak-soft-c3-2 keys F#2–F3 · root C3 velocity 0–84soft-ak-soft-c4-3 keys F#3–F4 · root C4 velocity 0–84soft-ak-soft-c5-4 keys F#4–F5 · root C5 velocity 0–84soft-ak-soft-c6-5 keys F#5–C8 · root C6 velocity 0–84bright-ak-bright-c2-1 keys A0–F2 · root C2 velocity 85–127bright-ak-bright-c3-2 keys F#2–F3 · root C3 velocity 85–127bright-ak-bright-c4-3 keys F#3–F4 · root C4 velocity 85–127bright-ak-bright-c5-4 keys F#4–F5 · root C5 velocity 85–127bright-ak-bright-c6-5 keys F#5–C8 · root C6 velocity 85–127
key 0 · C-1velocity 0 (bottom) → 127 (top)key 127 · G9
SoftBright

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
  • 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
Soft Pad
aurora-keys/soft-pad
aurora-keys
master.level = 0.62amp.attack = 220amp.release = 1400
Slow attack and a long tail, for held chords.Open
Octave Bells
aurora-keys/octave-bells
aurora-keys
voice.transpose = 12amp.release = 260
Up an octave, short release, loud.Open

Audios

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

IdPathBytesRatesha256
ak-soft-c2Samples/ak-soft-c2.wav163.7 KB44100 Hzb2d08e325b41…
ak-soft-c3Samples/ak-soft-c3.wav163.7 KB44100 Hzd38690ba935c…
ak-soft-c4Samples/ak-soft-c4.wav163.7 KB44100 Hzb1ba538a3950…
ak-soft-c5Samples/ak-soft-c5.wav163.7 KB44100 Hzc2616cc82728…
ak-soft-c6Samples/ak-soft-c6.wav163.7 KB44100 Hz63dad7f69974…
ak-bright-c2Samples/ak-bright-c2.wav198.1 KB44100 Hz049d02a045f6…
ak-bright-c3Samples/ak-bright-c3.wav198.1 KB44100 Hz1ee37bd3c291…
ak-bright-c4Samples/ak-bright-c4.wav198.1 KB44100 Hzde33f337087f…
ak-bright-c5Samples/ak-bright-c5.wav198.1 KB44100 Hz5cae343e8fdf…
ak-bright-c6Samples/ak-bright-c6.wav198.1 KB44100 Hzcf9722ec6021…

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