> ## Documentation Index
> Fetch the complete documentation index at: https://docs.daily.co/llms.txt
> Use this file to discover all available pages before exploring further.

# getLocalAudioLevel()

> Returns the current audio level for the local participant.

`getLocalAudioLevel()`

<Badge color="green">{"✓"} Prebuilt</Badge> <Badge color="green">{"✓"} Custom</Badge>

<Warning>
  You must call [`startLocalAudioLevelObserver()`](/reference/daily-js/instance-methods/start-local-audio-level-observer) before calling this method — otherwise it returns `0`.
</Warning>

## Return value

Returns a `number` between `0.0` (silence) and `1.0` (maximum volume). The value is updated on the interval set when `startLocalAudioLevelObserver()` was called (default: 100ms).

## Example

```javascript theme={null}
await call.startLocalAudioLevelObserver(100);

// Poll or call on a timer to get the current level
const level = call.getLocalAudioLevel();
console.log('Local audio level:', level); // e.g. 0.625
```

## See also

<CardGroup>
  <Card title="Methods" icon="code" iconType="solid">
    * [startLocalAudioLevelObserver()](/reference/daily-js/instance-methods/start-local-audio-level-observer)
    * [stopLocalAudioLevelObserver()](/reference/daily-js/instance-methods/stop-local-audio-level-observer)
    * [isLocalAudioLevelObserverRunning()](/reference/daily-js/instance-methods/is-local-audio-level-observer-running)
    * [getRemoteParticipantsAudioLevel()](/reference/daily-js/instance-methods/get-remote-participants-audio-level)
  </Card>

  <Card title="Events" icon="bolt" iconType="solid">
    * [local-audio-level](/reference/daily-js/events/media-events#local-audio-level)
    * [remote-participants-audio-level](/reference/daily-js/events/media-events#remote-participants-audio-level)
  </Card>

  <Card title="Guides" icon="book-open" iconType="solid">
    * [Audio and video](/docs/daily-js/guides/audio-video)
  </Card>
</CardGroup>
