amw-ui-sound-design

Generate Web Audio API code for UI sounds from plain-English descriptions.

Updated Jul 8, 2026
One-click install
npx skills add https://github.com/Emasoft/ai-maestro-webdesign --skill amw-ui-sound-design-emasoft
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: amw-ui-sound-design
Source: https://github.com/Emasoft/ai-maestro-webdesign/tree/main/skills/amw-ui-sound-design
Command: npx skills add https://github.com/Emasoft/ai-maestro-webdesign --skill amw-ui-sound-design-emasoft

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Designing interface sounds normally requires audio engineering knowledge and synthesis tooling. This Skill translates plain-English descriptions like "a satisfying click" or "a subtle notification chime" into working Web Audio API code, with an iterative describe-generate-listen-refine loop. ## Core Features & Use Cases - Recipe-Based Synthesis: Nine ready-made sound categories (click, toggle, hover, success, error, warning, notification, whoosh, pop) with tunable parameters and variations. - Vocabulary Bridge: Maps subjective feedback like "brighter", "snappier", or "more metallic" to concrete synthesis parameter changes. - Audio Reference Matching: Analyze an existing .wav file with the bundled CLI analyzer and match its character using generated synthesis parameters. - Review Mode: Audit existing Web Audio code against a formal safety rulebook (context singletons, envelope safety, volume ceilings) with prioritized findings. - Use Case: A developer building a settings panel asks for a toggle sound and a success chime; the Skill outputs an HTML preview with playable buttons and WAV download, then refines the sounds based on feedback. ## Quick Start Ask the AI to design a click sound and a success chime for your web app and generate an HTML preview you can listen to in the browser.

Frequently Asked Questions about amw-ui-sound-design

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create UI sound effects with the Web Audio API?▼

Describe the sound in plain language, including its trigger, emotional tone, and prominence. The Skill matches it to one of nine recipes (click, toggle, hover, success, error, warning, notification, whoosh, pop) and outputs working oscillator or noise-based synthesis code.

How to make a notification bell sound in JavaScript?▼

Use FM synthesis: connect a modulator oscillator through a gain node to the carrier oscillator's frequency parameter. A modulator ratio around 1.4 with decaying modulation depth produces an inharmonic, bell-like tone suitable for notifications.

Should I use Tone.js or vanilla Web Audio API for UI sounds?▼

Use Tone.js for fast prototyping and complex synthesis like FM or granular effects. Use vanilla Web Audio for production when bundle size matters or for simple sounds like clicks and toggles. The references include a conversion guide between the two.

Why does exponentialRampToValueAtTime throw an error?▼

Exponential ramps cannot target zero because exponential curves never reach it mathematically. Always ramp to 0.001 instead, which is inaudible but valid. Also call setValueAtTime before any ramp to define the starting point.

Why is my Web Audio sound not playing on page load?▼

Browsers block audio until a user gesture such as a click or keydown. Initialize or resume the AudioContext inside an event handler, and always check for a suspended state and call resume() before playing.

Can I match an existing audio file with synthesized Web Audio code?▼

Yes. Run the bundled CLI analyzer on a .wav reference file to get a sound profile with envelope, pitch, and spectral data. The profile maps to recipe starting points and parameter overrides, giving a synthesized approximation you refine by listening.