> For a complete index of all SignalWire documentation pages, fetch https://signalwire.com/docs/llms.txt

# addAudioInputDevice

> Adds or replaces the primary audio input device with optional constraints or stream.

```ts
addAudioInputDevice(__namedParameters?): Promise<void>
```

Adds or replaces the primary audio input device with optional constraints or stream.

## **Parameters**

Capture options: either explicit `constraints` or a pre-acquired `stream`. See [`MediaTrackConstraints`](https://developer.mozilla.org/en-US/docs/Web/API/MediaTrackConstraints) and [`MediaStream`](https://developer.mozilla.org/en-US/docs/Web/API/MediaStream).

## **Returns**

`Promise<void>`

## **Examples**

```ts
await selfParticipant.addAudioInputDevice(__namedParameters);
```