Year Progress - 2026

27 / 365 days completed (7%)

Sound & FX Demo

Hover or click on each button to interact

ClickSound (Web Audio API)

Uses audio files with Web Audio API for playback

preset="general"
src: /click.mp3 hover: vol 0.15, rate 1.5 click: vol 0.4, rate 1
preset="settings"
src: /click2.mp3 hover: vol 0.1, rate 1.8 click: vol 0.3, rate 1.2
preset="special"
src: /click3.mp3 hover: vol 0.2, rate 1.3 click: vol 0.5, rate 0.9
preset="soft"
src: /click4.mp3 hover: vol 0.08, rate 1.6 click: vol 0.2, rate 1.1
preset="sharp"
src: /click5.mp3 hover: vol 0.12, rate 1.4 click: vol 0.35, rate 1
preset="deep"
src: /click6.mp3 hover: vol 0.1, rate 1.2 click: vol 0.4, rate 0.8

Usage

<ClickSound preset="general">
  <button>Click me</button>
</ClickSound>

ToneSound (Tone.js Synth)

Uses Tone.js synthesizers for generated sounds

preset="general"
synth: synth hover: C5, vel 0.2
preset="soft"
synth: am hover: E5, vel 0.15
preset="pluck"
synth: pluck hover: G5, vel 0.25
preset="digital"
synth: fm hover: A5, vel 0.2
preset="drum"
synth: membrane hover: C3, vel 0.15
preset="bell"
synth: metal hover: C6, vel 0.1

ColorChange (Visual FX)

Generates random HEX colors on interaction using Svelte styles

BACKGROUND
mode="background"
Changes background color Output: Random HEX
TEXT
mode="text"
Changes text color Output: Random HEX
BORDER
mode="border"
Changes border color Output: Random HEX

Usage

<ColorChange mode="background" let:currentColor>
  <span>Current: {currentColor}</span>
</ColorChange>

<!-- Simple Text Mode -->
<ColorChange mode="text">
  Hover me!
</ColorChange>