| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Official sound packs repository and creator guide for LeanType Keyboard.
| Pack Name | ID | Description |
|---|---|---|
| Deep Thock | dev.leantype.sounds.thock | Deep lubricated switch clack |
| Crisp Click | dev.leantype.sounds.clicky | High-pitched sharp click |
| Tactile Pop | dev.leantype.sounds.tactile | Snappy tactile bump and pop |
| Mechanical Click | dev.leantype.sounds.mechanical | Retro mechanical spring click |
| Typewriter | dev.leantype.sounds.typewriter | Vintage carriage and chime |
| Creamy Linear | dev.leantype.sounds.creamy | Soft dampened linear tap |
| 8-Bit Chiptune | dev.leantype.sounds.chiptune | Retro square-wave arcade blips |
| Glass Marble | dev.leantype.sounds.glass | Polished mineral tap |
| Bubble Pop | dev.leantype.sounds.bubble | Soft liquid droplet burst |
| Woodblock | dev.leantype.sounds.woodblock | Acoustic wooden mallet tap |
| Piano | dev.leantype.sounds.piano | Warm harmonic key strike |
| Acoustic Pluck | dev.leantype.sounds.acoustic-pluck | Plucked nylon string tone |
| Folk Drum | dev.leantype.sounds.folk-drum | High-tension rim and drum hit |
| Resonant Drum | dev.leantype.sounds.resonant-drum | Deep pitch-bending drum tap |
| Kalimba | dev.leantype.sounds.kalimba | Plucked metal tines |
| Pizzicato | dev.leantype.sounds.pizzicato | Short finger-plucked string |
| Soft Pudding (Synth) | dev.leantype.sounds.soft-pudding-synth | Procedurally recreated soft dampened tap from v4.1.8 |
| Muted Marshmallow | dev.leantype.sounds.muted-marshmallow | Ultra-dead, heavy sub-bass thud. Extremely soft |
| Felted Thock | dev.leantype.sounds.felted-thock | Classic dampened enthusiast keyboard sound |
| Membrane Squish | dev.leantype.sounds.membrane-squish | Retro rubber dome office keyboard feel |
| Cork Tap | dev.leantype.sounds.cork-tap | Earthy, dry tap on soft wood or cork |
| Velvet Whisper | dev.leantype.sounds.velvet-whisper | Airy, ASMR-style quiet tap with smooth release |
Creating and importing your own custom sound pack into LeanType is fast and simple.
Copy the template folder templates/starter-pack to a new folder:
cp -r templates/starter-pack packs/my_sound_packPlace short .ogg or .wav audio files in packs/my_sound_pack/audio/:
packs/my_sound_pack/
├── pack.json
├── license.txt
└── audio/
├── keypress_default_1.ogg
├── keypress_default_2.ogg
├── space.ogg
├── delete.ogg
└── return.ogg
Open pack.json and configure your metadata and sound events:
{
"schemaVersion": 1,
"id": "dev.leantype.sounds.my_pack",
"name": "My Custom Keyboard Sounds",
"summary": "Crisp tactile clicks with custom spacebar",
"versionCode": 1,
"versionName": "1.0.0",
"author": "Your Name",
"license": "CC0-1.0",
"defaultMasterVolume": 0.85,
"preview": "audio/keypress_default_1.ogg",
"sounds": {
"keypress.default": {
"files": [
"audio/keypress_default_1.ogg",
"audio/keypress_default_2.ogg"
],
"mode": "random",
"volume": 1.0
},
"keypress.space": {
"files": ["audio/space.ogg"],
"mode": "single",
"volume": 1.0
},
"keypress.delete": {
"files": ["audio/delete.ogg"],
"mode": "single",
"volume": 0.95
},
"keypress.return": {
"files": ["audio/return.ogg"],
"mode": "single",
"volume": 0.95
}
}
}Validate your pack structure and create the .zip:
python tools/validate_pack.py packs/my_sound_pack
python tools/package_pack.py packs/my_sound_pack dist/my_sound_pack.zipIf you only have a single .ogg, .wav, or .mp3 audio clip (like a single click or pop):
You can synthesize sound packs from scratch using pure mathematics, digital signal processing (DSP), and physical modeling in Python without needing physical audio recordings.
pip install numpy scipy soundfileIn tools/generate_all_soundpacks.py, define a sound builder function using the built-in DSP primitives:
Example:
def build_custom_clack(rng: np.random.Generator) -> Dict[str, Dict]:
def hit(freq: float, duration: float) -> np.ndarray:
body = tone(duration, freq, freq * 0.85) * decay_env(duration, 0.02)
click = bandpass(noise(rng, 0.005), 1500.0, 4500.0) * decay_env(0.005, 0.002)
return finalize(mix([(body, 0.8), (click, 0.4)]))
return {
"keypress.default": ev([hit(300.0, 0.06), hit(320.0, 0.06)], "random"),
"keypress.space": ev([hit(150.0, 0.10)], "single"),
"keypress.delete": ev([hit(500.0, 0.04)], "single"),
"keypress.return": ev([hit(220.0, 0.08)], "single"),
}Add your PackSpec to the PACKS list:
PackSpec(
slug="my-custom-sound",
name="My Custom Sound",
summary="Algorithmic mechanical clack.",
tags=["custom", "procedural"],
builder=build_custom_clack,
)Generate the sound pack .zip, previews, and index.json:
python tools/generate_all_soundpacks.py --base-url https://raw.githubusercontent.com/YOUR_USER/LeanType-SoundPacks/main/distLooking for more custom sound packs, musical instruments, mechanical keyboard switch recordings, or community audio collections? Check out the active discussions and shared sound resources:
Feel free to share your own custom packs or recommend audio repositories in that discussion!
Sound assets generated by LeanType Sound Lab in this repository are dedicated to the public domain under CC0 1.0 Universal.
| Back | FazBrowse Home | New Git URL |