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>