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

Codex Music · 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-unsupportedthe reader's amp envelope is attack/release only; decay and sustain are not applied rather than being folded into release
  • 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
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.
Octave Bells
aurora-keys/octave-bells
aurora-keys
voice.transpose = 12amp.release = 260
Up an octave, short release, loud.

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