MCPcopy Create free account
hub / github.com/dailydotdev/apps / buildAudioConstraints

Function buildAudioConstraints

packages/shared/src/contexts/LiveRoomContext.tsx:314–336  ·  view source on GitHub ↗
(
  deviceId: string | null,
  micSettings: LiveRoomMicSettings,
  micSettingSupport: LiveRoomMicSettingSupport,
)

Source from the content-addressed store, hash-verified

312});
313
314const buildAudioConstraints = (
315 deviceId: string | null,
316 micSettings: LiveRoomMicSettings,
317 micSettingSupport: LiveRoomMicSettingSupport,
318): MediaTrackConstraints => {
319 const constraints: MediaTrackConstraints = deviceId
320 ? { deviceId: { exact: deviceId } }
321 : {};
322
323 if (micSettingSupport.echoCancellation) {
324 constraints.echoCancellation = micSettings.echoCancellation;
325 }
326
327 if (micSettingSupport.noiseSuppression) {
328 constraints.noiseSuppression = micSettings.noiseSuppression;
329 }
330
331 if (micSettingSupport.autoGainControl) {
332 constraints.autoGainControl = micSettings.autoGainControl;
333 }
334
335 return constraints;
336};
337
338const getMicSettingsSignature = (micSettings: LiveRoomMicSettings): string =>
339 JSON.stringify(micSettings);

Callers 2

buildConstraintsFunction · 0.85
LiveRoomProviderFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected