Audit date: 2026-10-15. Applies to the v1.0.8 working tree and packaged Resources/data, not to older releases or Git history.
All 8 schemes / 53 WAV files now have recorded redistribution terms. The 21 recordings with existing Freesound notices are retained. The other 32 WAVs were replaced in v1.0.8 by original, reproducible mathematical synthesis. The project's MIT license does not relicense retained third-party recordings.
| Stable scheme ID | Display name | WAVs | Source and license | v1.0.8 action |
|---|---|---|---|---|
bubble |
Bubble | 9 | Glaneur de sons, Freesound; CC BY 3.0 | Retained byte-for-byte |
mechanical |
Mechanical | 5 | jim-ph, Freesound; CC0 1.0 | Retained byte-for-byte |
drum |
Drum | 7 | Veiler, Freesound; CC0 1.0 | Retained byte-for-byte |
typewriter |
Synth Typewriter | 10 | Tickeys Redux synthesis; project MIT | Replaced every WAV |
sword |
Synth Blades | 9 | Tickeys Redux synthesis; project MIT | Replaced every WAV |
Cherry_G80_3000 |
Synth Click | 5 | Tickeys Redux synthesis; project MIT | Replaced every WAV |
Cherry_G80_3494 |
Synth Thock | 6 | Tickeys Redux synthesis; project MIT | Replaced every WAV |
starwars |
Synth Space | 2 | Tickeys Redux synthesis; project MIT | Replaced every WAV |
Directory names, file names, scheme IDs, ordering, non_unique_count, and key_audio_map remain compatible with saved settings. Display names describe the replacement sounds. The synthetic packs contain no original recordings, third-party samples, film audio, or real Cherry keyboard recordings, and do not claim to reproduce a particular physical product or film sound.
These are adaptations of the recordings listed below: inherited Tickeys assets use renamed files and the Redux import includes volume processing and, for most files, mono mixing. Exact earlier edit recipes and the original-file-to-renamed-file correspondence were not recorded. Complete original pack credits are therefore preserved rather than guessing a one-to-one mapping. No further processing was applied to these 21 WAVs in v1.0.8.
Credit: Bubble sounds by Glaneur de sons, from Freesound, adapted for Tickeys / Tickeys Redux. Licensed under Creative Commons Attribution 3.0 Unported.
- Author · Pack 6686 · CC BY 3.0
- Bundled recordings:
bubble/1.wavthroughbubble/8.wav,bubble/enter.wav. - Original titles/IDs: bubble (1), 104940, bubble (2), 104941, bubble (3), 104942, bubble (4), 104943, bubble (5), 104944, bubble (6), 104945, bubble (7), 104946, bubble (8), 104947, bubble (9), 104948, bubbles (1), 104949, bubbles (2), 104950.
- The historical download notice records Attribution and links to CC BY 3.0. The current page for 104940 displayed Attribution 4.0 during this audit; the original notice is preserved for the imported copy. See CC BY 3.0 section 7(b) on the continuation of existing grants.
Credit: Vintage keyboard sounds by jim-ph, from Freesound, adapted for Tickeys / Tickeys Redux. CC0 1.0 Universal.
- Author · Pack 12363 · CC0 1.0
- Bundled recordings:
mechanical/1.wavthroughmechanical/5.wav. - Original titles/IDs: Vintage Keyboard 1, 194795, Vintage Keyboard 2, 194796, Vintage Keyboard 3, 194797, Vintage Keyboard 4, 194798, Keyboard5, 194799.
- The download notice records CC0 for every source. The current page for 194795 also showed CC0 during this audit.
Credit: Drum sounds by Veiler, from Freesound, adapted for Tickeys / Tickeys Redux. CC0 1.0 Universal.
- Author · Pack 16053 · CC0 1.0
- Bundled recordings:
drum/1.wavthroughdrum/4.wav,drum/space.wav,drum/backspace.wav,drum/enter.wav. - Original titles/IDs: tom-1, 261407, snare-3, 261408, kick-bass-win, 261409, tom-4, 261410, tom-3, 261411, tom-2, 261412, crash, 261413.
- The download notice records CC0 for every source. Veiler's pages were unavailable to the audit browser; provenance relies on the preserved download notice, not a claim of renewed live-page verification.
The three download notices match the corresponding files in yingDev/Tickeys commit da238a94bec6545730571e59546aae535b2b69f1 byte-for-byte. The local import is commit 8e14d2a831933223a264ff2a2a05476c2335e962. Each retained WAV was compared with its same-named upstream WAV: all 21 have the same frame count and sample rate. After channel averaging, waveform correlation is at least 0.9996 (at least 0.9999998 except bubble/enter.wav), consistent with inherited gain/channel processing. This establishes the chain to the pack notices; it does not reconstruct undocumented historic edits.
The local import, upstream resource tree, and bounded search did not establish separate recording licenses for the five replaced packs. A repository-wide MIT file alone was not treated as evidence that third-party recordings could be relicensed. Those WAVs are absent from the current resource tree after replacement. Earlier commits/releases are unchanged. No audio files were found under legacy/; packaging uses assets/data/, not legacy/.
scripts/generate_audio_assets.py uses Python's standard library only, with no network calls or recording inputs. The script and newly generated WAVs use the project MIT license, reproduced in each synthetic pack's license.txt. That declaration does not apply retroactively to removed recordings.
- Format: uncompressed PCM, signed 16-bit little-endian, mono, 44,100 Hz.
- Determinism: base seed
0x5449434B, XORed with the first four SHA-256 bytes ofscheme_id/file.wav, interpreted little-endian. Explicit xorshift32 supplies noise. Each file's actual seed is in the manifest. - A 44-frame attack fade and 441-frame end fade eliminate boundary discontinuities. DC removal uses the same envelope. Peak normalization targets 0.55 full scale, quantized to 18,022 / 32,767, about −5.2 dBFS. This is a per-file peak, not a limit on the application's mixed output.
Synth Click: high-passed noise, damped 1,850/820 Hz resonances, and a second 2,350 Hz tap; 110 ms.Synth Thock: damped 235/470 Hz resonances, low-passed noise, and a softer return tap; 140–200 ms.Synth Typewriter: noise attack and 690/2,110 Hz resonances, a delayed mechanism tap, extra scroll taps, and a 1,568/3,136 Hz return bell; 160–400 ms.Synth Blades: filtered-noise swish and inharmonic 1,390/2,377/3,551 Hz resonances; 210–270 ms.Synth Space: two downward frequency sweeps with 71 Hz phase modulation; 200 ms.- Frequency variation is deterministic (0.94–1.06 times nominal). Enter/space variants have longer clip durations where their filenames identify those keys.
The synthesis uses platform math functions; byte equality is checked on the build platform rather than promised across every possible math-library implementation.
assets/data/audio-manifest.json enumerates every distributed WAV, source/license, SHA-256, channels, sample rate, frames, duration, peak and synthetic seed. It is shipped in the App Bundle. Full CC texts in assets/data/licenses/ come from the official CC BY 3.0 text and CC0 1.0 text. Existing per-pack credits are preserved unchanged.
# Regenerate only the 32 synthetic WAVs, then inventory all 53 WAVs.
python3 scripts/generate_audio_assets.py
# Read-only check of generated bytes, manifest, mappings and WAV coverage.
python3 scripts/generate_audio_assets.py --checkThe read-only check fails on missing/extra WAVs, invalid mappings, changed generated bytes, or manifest drift. Decoder testing and subjective listening are separate checks; valid PCM does not establish playback through a user's actual output device.
v1.0.8 保留泡泡、机械键盘、鼓声三套共 21 个已有 Freesound 许可记录的音频,并将另外五套共 32 个来源未确认的 WAV 全部替换为程序合成音效。泡泡保留 CC BY 3.0 署名与原始下载记录;机械键盘、鼓声保留 CC0 记录。旧版的真实 Cherry 型号和星球大战显示名已改为“合成脆响/合成闷响/合成太空”等准确名称,旧设置使用的方案 ID 与按键映射继续有效。
合成文件不使用旧录音、电影素材或第三方采样;可从脚本重建,并按项目 MIT 许可证分发。现有第三方音频不因此改为 MIT。完整作者、来源、许可、历史修改说明和每个 WAV 的哈希见上文及随包清单。