# `Membrane.Smelter.Request.UpdateAudioOutput`
[🔗](https://github.com/membraneframework/membrane_smelter_plugin/blob/v0.12.2/lib/membrane/smelter/request.ex#L240)

Request to update configuration of an audio output. You can define what inputs and volume should
be used to produce the output.

# `input`

```elixir
@type input() :: %{input_id: Membrane.Smelter.input_id(), volume: float() | nil}
```

- `input_id` - ID of an input that will be used to produce output.
- `volume` - Number between 0 and 1 that represent volume of the input.

# `t`

```elixir
@type t() :: %Membrane.Smelter.Request.UpdateAudioOutput{
  inputs: [input()],
  output_id: Membrane.Smelter.output_id(),
  schedule_time: Membrane.Time | nil
}
```

- `:output_id` - Id of the output that should be updated.
- `:inputs` - Inputs and their configuration that should be mixed to produce the output audio.
- `:schedule_time` - Schedule this update at a specific time. Time is measured from Smelter
start. If not defined, update will be applied immediately.

---

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