import React from 'react'; import { useKrispNoiseFilter } from '@livekit/components-react/krisp'; import { TrackToggle } from '@livekit/components-react'; import { MediaDeviceMenu } from '@livekit/components-react'; import { Track } from 'livekit-client'; import { isLowPowerDevice } from './client-utils'; export function MicrophoneSettings() { const { isNoiseFilterEnabled, setNoiseFilterEnabled, isNoiseFilterPending } = useKrispNoiseFilter( { filterOptions: { quality: isLowPowerDevice() ? 'low' : 'medium', onBufferDrop: () => { console.warn('krisp buffer dropped, disabling noise filter now'); setNoiseFilterEnabled(false); }, }, }, ); React.useEffect(() => { // enable Krisp by default setNoiseFilterEnabled(true); }, []); return (
Microphone
); }