Skip to main content

Agent Audio Visualizer – Radial

An audio visualization of a radial bouncing bar.

Usage

This demo uses your device's microphone.

Code
'use client';
import { useSession, useAgent } from '@livekit/components-react';
import { AgentSessionProvider } from '@/components/agents-ui/agent-session-provider';
import { AgentAudioVisualizerRadial } from '@/components/agents-ui/agent-audio-visualizer-radial';
const TOKEN_SOURCE = TokenSource.endpoint('/api/token');
export function Demo() {
const { audioTrack, state } = useAgent();
return (
<AgentAudioVisualizerRadial
size="lg"
color={undefined}
radius={undefined}
state={state}
audioTrack={audioTrack}
/>
);
}
export default function DemoWrapper({ session }) {
const session = useSession(TOKEN_SOURCE);
return (
<AgentSessionProvider session={session}>
<Demo />
</AgentSessionProvider>
);
}

Features

  • Visualize an agent's audio track
  • Customize the number of bars and radius of the visualizer
  • Select from five sizes: icon, sm, md, lg, and xl
  • Responds to agent state with unique animations

Installation

pnpm dlx shadcn@latest add @agents-ui/agent-audio-visualizer-radial

Props

Prop nameTypeDefault
size?
enum
md
state?
enum
connecting
color?
`#${string}`
radius?
number
barCount?
number
audioTrack?
LocalAudioTrack | RemoteAudioTrack | TrackReferenceOrPlaceholder
className?
string
ref?
Ref<HTMLDivElement>
...props?
ComponentProps<'div'>