# Source credits and provenance

The starting audio events are distributed in the Mechvibes repository, owned by Hai Nguyen:
https://github.com/hainguyents13/mechvibes

Repository tree revision observed when retrieving the files:
`326252a13e7bef4f1c35d08ef0189b5af6f8ba02`

Repository root license: MIT, Copyright (c) 2021 Hai Nguyen.
https://github.com/hainguyents13/mechvibes/blob/main/LICENSE

The exact MIT notice is preserved in `licenses/Mechvibes-MIT.txt`. The listed source files have no separate in-folder license in the retrieved tree. This pack preserves the repository's supplied notice and credits; it does not claim to have independently audited every contributor's original recording rights.

## Exact source events used

- `cream-down`: `src/audio/cream-travel/press/GENERIC_R0.mp3`
  Git blob SHA: `62c7d847740d8b453f3d2c4a6a2eb19f604bfd89` (2088 bytes).
- `cream-up`: `src/audio/cream-travel/release/GENERIC.mp3`
  Git blob SHA: `4da558aab76c6e0f3131bdb6d4fc0fad610c3516` (2088 bytes).
- `brown-down`: `src/audio/mxbrown-travel/press/GENERIC_R0.mp3`
  Git blob SHA: `d525d109496af299629433f495d82a69bb3e247e` (2506 bytes).
- `brown-up`: `src/audio/mxbrown-travel/release/GENERIC.mp3`
  Git blob SHA: `4f8114fd9b4a7563bafe3fd4444dc631ecd9e6df` (2088 bytes).
- `blue-down`: `src/audio/mxblue-travel/press/GENERIC_R0.mp3`
  Git blob SHA: `c9bc9a0fd8f54491e6efc8d763af0c83b9c7d0e2` (2088 bytes).
- `blue-up`: `src/audio/mxblue-travel/release/GENERIC.mp3`
  Git blob SHA: `edd0abbe2d4a74a130b539653cc6bf2b2e39b094` (1670 bytes).
- `space-down`: `src/audio/cream-travel/press/SPACE.mp3`
  Git blob SHA: `fb7fb8ea64e80f52737bb3671593dbf08de0b237` (2088 bytes).
- `space-up`: `src/audio/cream-travel/release/SPACE.mp3`
  Git blob SHA: `777c5ac3a8ef3e7f6a5663327f19e55f0c5636d5` (2088 bytes).
- `enter-down`: `src/audio/cream-travel/press/ENTER.mp3`
  Git blob SHA: `e49e835fe517bad1ea9f51c4c29caaf8471b8aff` (2088 bytes).
- `enter-up`: `src/audio/cream-travel/release/ENTER.mp3`
  Git blob SHA: `defbcbb0c850f80b51cfa550c6cf5b6263067830` (2088 bytes).

## Modifications

Ten profile designs, resampling, source blending, pitch/rate variation, EQ, case resonance, damping, level setting, trimming, microfades, Backspace/modifier derivation, complete-tap composites, MP3 preview mixes, manifest, preview page and Keyko integration were created for this pack. Final sounds are sample-based processed designs, not untouched originals. Numbered variations are processed alternatives, not separately recorded takes. No endorsement by Mechvibes or switch manufacturers is implied.

The original Keyko application's spoken cue was carried forward unchanged from the previously delivered `keyko.zip`; it was originally synthesized, not recorded from a human speaker. It is outside the 600 keyboard-event WAV count. Its inclusion is solely to keep the app's existing word-completion behavior.

The pack's new code and processing contributions use the MIT notice in `licenses/Keyko-MIT.txt`; this does not replace the Mechvibes source notice.

## Selected reusable recordings

37 packs chosen in the Keyko Sound Library replace all 21 Keeby profiles.
The ten original Keyko designs remain. No Keeby recordings ship.

- kbsim: MIT, Thomas Lai. `licenses/kbsim-MIT.txt`.
- Mechvibes: MIT, Hai Nguyen; Holy Panda also retains its nested Thomas Lai notice.
- Thock synthesized audio: CC0-1.0; see `licenses/Thock-Audio-CC0.md`. Thock code notice is also retained.

Original source revisions, selected fingerprints, per-clip hashes and sprite offsets are recorded in `audio-provenance.json`. Native and browser engines use per-key mappings. Source recordings are decoded to 44.1 kHz stereo PCM WAV for macOS compatibility. Missing releases remain silent. Loudness matching applies playback gain only. No source pitch or EQ changes are applied to the selected packs.

- Alpaca: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/alpaca (MIT)
- Gateron Black Ink: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/blackink (MIT)
- SKCM Blue Alps: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/bluealps (MIT)
- Kailh Box Navy: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/boxnavy (MIT)
- Buckling Spring: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/buckling (MIT)
- NovelKeys Cream: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/cream (MIT)
- Holy Panda: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/holypanda (MIT)
- Cherry MX Black: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/mxblack (MIT)
- Cherry MX Blue: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/mxblue (MIT)
- Cherry MX Brown: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/mxbrown (MIT)
- Gateron Red Ink: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/redink (MIT)
- Topre: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/topre (MIT)
- Turquoise Tealios: https://github.com/tplai/kbsim/tree/ba103f3b0afa9dab80447aa2e7e2ed80b6bd80e4/src/assets/audio/turquoise (MIT)
- CherryMX Black - ABS keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-black-abs (MIT)
- CherryMX Black - PBT keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-black-pbt (MIT)
- CherryMX Blue - ABS keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-blue-abs (MIT)
- CherryMX Blue - PBT keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-blue-pbt (MIT)
- CherryMX Brown - ABS keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-brown-abs (MIT)
- CherryMX Brown - PBT keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-brown-pbt (MIT)
- CherryMX Red - ABS keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-red-abs (MIT)
- CherryMX Red - PBT keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cherrymx-red-pbt (MIT)
- Full Creamy Goodness: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/cream-travel (MIT)
- EG Crystal Purple: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/eg-crystal-purple (MIT)
- EG Oreo: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/eg-oreo (MIT)
- Holy Panda · Mechvibes: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/holy-pandas (MIT)
- MX Black - Full Travel: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/mxblack-travel (MIT)
- MX Blue - Full Travel: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/mxblue-travel (MIT)
- MX Brown - Full Travel: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/mxbrown-travel (MIT)
- NK Cream (original by Ryan): https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/nk-cream (MIT)
- Topre Purple Hybrid - PBT keycaps: https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/topre-purple-hybrid-pbt (MIT)
- Turquoise (Full Travel): https://github.com/hainguyents13/mechvibes/tree/326252a13e7bef4f1c35d08ef0189b5af6f8ba02/src/audio/turquoise (MIT)
- Clicky: https://github.com/ArahKarya/thock/tree/08a99447279bbdd469dafda5b955aa708fe939e1/src-tauri/sounds/clicky (CC0-1.0)
- Heavy: https://github.com/ArahKarya/thock/tree/08a99447279bbdd469dafda5b955aa708fe939e1/src-tauri/sounds/heavy (CC0-1.0)
- Silent: https://github.com/ArahKarya/thock/tree/08a99447279bbdd469dafda5b955aa708fe939e1/src-tauri/sounds/silent (CC0-1.0)
- Tactile: https://github.com/ArahKarya/thock/tree/08a99447279bbdd469dafda5b955aa708fe939e1/src-tauri/sounds/tactile (CC0-1.0)
- Thock: https://github.com/ArahKarya/thock/tree/08a99447279bbdd469dafda5b955aa708fe939e1/src-tauri/sounds/thock (CC0-1.0)
- Typewriter: https://github.com/ArahKarya/thock/tree/08a99447279bbdd469dafda5b955aa708fe939e1/src-tauri/sounds/typewriter (CC0-1.0)

## Interface typography

Bricolage Grotesque is bundled under the SIL Open Font License 1.1. Its original
notice is preserved in `shared/fonts/bricolage-grotesque-OFL.txt`.
