# SFX Bus

Cliques de objeto analógico em WebAudio puro, sem arquivo: botão de câmera, dente de knob, alavanca e agulha pousando, com throttle, contexto armado no primeiro gesto e mudo sob prefers-reduced-motion.

- Nome no registry: `sfx-bus`
- Tipo: utilitário
- Dependências npm: react
- Demo: https://ui.visantlabs.com/c/sfx-bus
- Categorias: fundacao, som, audio, webaudio, feedback, tato, clique, analogico

## Quando usar

- Use quando: Dar som de clique analógico a botões, knobs e alavancas sem arquivo de áudio, em site com tato
- Evite quando: Produto de uso diário ou ambiente de trabalho: sem som; e nunca sem sfx-toggle pra desligar

## Instalar

```bash
npx shadcn@latest add @visant/sfx-bus
```

## Usar

```tsx
<SfxProvider />
```

## API

### SfxProvider

- `hover?: boolean = true` — Som de hover. Desligue onde passar o ponteiro não é agir.
- `selector?: string = "button, [role='button'], a[data-sfx-target]"` — Alvos que soam. Estenda quando os alvos de decisão do app tiverem outro nome.
