Skip to content
This repository was archived by the owner on Aug 30, 2024. It is now read-only.

Latest commit

 

History

History
66 lines (48 loc) · 4.11 KB

useAudioProcessing.md

File metadata and controls

66 lines (48 loc) · 4.11 KB

useAudioProcessing

The useAudioProcessing hook gathers functions responsible for audio processing such an echo cancellation and noise reduction level and audio capture mode. Hook expose audio capture mode setter as well. Audio capture mode is responsible for specific signal processing ex.

import { useAudioProcessing } from '@dolbyio/comms-uikit-react';

To enable specific audio modes, this hook requires support from the following files located in @voxeet/voxeet-web-sdk node module package:

  • dvwc_impl.wasm
  • voxeet-dvwc-worker.js
  • voxeet-worklet.js

You can configure the path to these files by setting the packageUrlPrefix accessor or the packageUrlPrefix prop in CommsProvider

See example below to configure CommsProvider component to access the relevant files via voxeet-web-sdk CDN link:

<CommsProvider
  token={token}
  refreshToken={refreshToken}
  packageUrlPrefix="https://cdn.jsdelivr.net/npm/@voxeet/voxeet-web-sdk/dist"
>
  {children}
</CommsProvider>

Music mode is currently supported only by Chrome and Edge browsers.

Members

Name Type Description
audioMode? AudioCaptureModeOptions Currently selected audio mode with options.
getAudioCaptureMode () => Promise<AudioCaptureModeOptions | void> Get current audio mode option or returns warning if audio is disabled.
setAudioCaptureMode? (option: AudioCaptureModeOptions) => Promise<void> Setter for specific audio mode.
echoCancellation? boolean Informs about current echo canellation state.
isMusicMode? boolean Informs if music mode is enabled / disabled.
toggleEchoCancellation? () => Promise<void> Toggles echo cancellation.
setNoiseReductionLevel? (value: NoiseReductionLevel) => Promise<void> Setter for noise reduction level.
isMusiModeSupported boolean Informs if music mode is supported by environment.

Examples

React

Start music mode.

import { useAudioProcessing } from '@dolbyio/comms-uikit-react';
const { setAudioCaptureMode } = useAudioProcessing();
...
<button onClick={()=>setAudioCaptureMode({mode: "music"})}>...</button>

Values for mode include "unprocessed", "standard" or "music"

Toggle echo cancellation .

const {toggleEchoCancellation} = useAudioProcessing()

<button onClick={toggleEchoCancellation}>...</button>