P10.1: candy-vibe higher-pitched SFX bank (sx / iOS assets)

Produce the first deliverable of the Candy-Crush vibe pass: a bank of bright,
glossy, higher-pitched SFX WAVs under assets/audio/, all in the exact canonical
iOS System-Sound format clear.wav uses (mono, 44100 Hz, signed-16-bit PCM).

Bank: swap, match, combo1..combo5 (ascending pentatonic run C6 D6 E6 G6 A6),
win (ascending arpeggio), lose (descending stinger). Every cue sits above
clear.wav's ~784 Hz fundamental; combo1<..<combo5 step strictly upward
(1047<1175<1319<1568<1760 Hz). Each loads via AudioServicesCreateSystemSoundID
with status 0.

Synthesized by the build-time tools/synth_audio.py (pure-Python additive
synthesis; the app never runs it) and converted with afconvert. Pitch verified
with tools/measure_pitch.py. Provenance (CC0) recorded in LICENSE.txt. No sx
code changes — engine wiring is P10.2/P10.3.
This commit is contained in:
swipelab
2026-06-05 19:28:11 +03:00
parent 0d9ee13984
commit 7f23bc8b19
12 changed files with 313 additions and 0 deletions

View File

@@ -7,3 +7,25 @@ https://creativecommons.org/publicdomain/zero/1.0/
Converted to mono 44.1 kHz signed-16-bit PCM WAV (afconvert) — the format
iOS System Sound Services loads directly via audio.sx.
Candy-vibe SFX bank (P10.1)
---------------------------
swap.wav, match.wav, combo1.wav .. combo5.wav, win.wav, lose.wav
Original works, synthesized from scratch for m3te by the project. No sampled
or third-party audio. Released into the public domain under CC0 1.0:
https://creativecommons.org/publicdomain/zero/1.0/
Produced by the build-time tool tools/synth_audio.py (pure-Python stdlib
additive synthesis: a glossy bell timbre — fundamental plus a few decaying
partials and a detuned shimmer top, fast attack, exponential decay, onset
pitch blip), then converted to the canonical iOS System-Sound format
(WAVE / mono / 44100 Hz / signed-16-bit PCM) with afconvert. The shipped
game never runs this tool; it only loads the finished WAVs.
All cues sit above clear.wav's ~784 Hz fundamental. Measured fundamentals
(tools/measure_pitch.py): swap 1023, match 1319, combo1 1047, combo2 1175,
combo3 1319, combo4 1568, combo5 1760 Hz (combo1<..<combo5, ascending);
win is an ascending arpeggio C6-E6-G6-C7, lose a descending G6-E6-C6.

BIN
assets/audio/combo1.wav Normal file

Binary file not shown.

BIN
assets/audio/combo2.wav Normal file

Binary file not shown.

BIN
assets/audio/combo3.wav Normal file

Binary file not shown.

BIN
assets/audio/combo4.wav Normal file

Binary file not shown.

BIN
assets/audio/combo5.wav Normal file

Binary file not shown.

BIN
assets/audio/lose.wav Normal file

Binary file not shown.

BIN
assets/audio/match.wav Normal file

Binary file not shown.

BIN
assets/audio/swap.wav Normal file

Binary file not shown.

BIN
assets/audio/win.wav Normal file

Binary file not shown.