# `TuningFork.SonicPi.Effects`
[🔗](https://github.com/jaman/tuning_fork/blob/v0.1.11/tuning_fork/lib/tuning_fork/sonic_pi/effects.ex#L1)

Sonic Pi's effects as the `TuningFork.Fx` effects that play them.

    iex> TuningFork.SonicPi.Effects.to_fx(:lpf, cutoff: 69)
    [lowpass: [hz: 440.0]]

# `known?`

```elixir
@spec known?(atom()) :: boolean()
```

Whether `name` is an effect here.

# `names`

```elixir
@spec names() :: [atom()]
```

Every effect name, sorted.

# `to_fx`

```elixir
@spec to_fx(atom(), keyword()) :: keyword()
```

The `TuningFork.Fx` effects `name` with `opts` stands for, as a keyword list.

Usually one entry; `:krush` is two. Raises `ArgumentError` for a name that is not here.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
