Skip to main content

Agent Audio Visualizer – Aura

A shader based audio visualization of a pulsing energy field.

Usage

This demo uses your device's microphone.

Code
'use client';
import { useSession, useVoiceAssistant } from '@livekit/components-react';
import { AgentSessionProvider } from '@/components/agents-ui/agent-session-provider';
import { AgentAudioVisualizerAura } from '@/components/agents-ui/agent-audio-visualizer-aura';
const TOKEN_SOURCE = TokenSource.sandboxTokenServer(
process.env.NEXT_PUBLIC_ SANDBOX_TOKEN_SERVER_ID
);
export function Demo() {
const { audioTrack, state } = useVoiceAssistant();
return (
<AgentAudioVisualizerAura
size="xl"
state={state}
color="#1FD5F9"
colorShift={0.1}
themeMode={{themeMode}}
audioTrack={audioTrack}
/>
);
}
export default function DemoWrapper({ session }) {
const session = useSession(TOKEN_SOURCE);
return (
<AgentSessionProvider session={session}>
<Demo />
</AgentSessionProvider>
);
}
Note

This component was designed in partnership with Unicorn Studio.

Unicorn Studio

Create jaw-dropping motion and interaction in minutes — no code. Embed with a few clicks.

Unicorn Studio

Features

  • Visualize an agent's audio track
  • Customize the color and color shift of the aura
  • Select from five sizes: icon, sm, md, lg, and xl
  • Responds to agent state with unique animations
  • Light and dark mode support

Installation

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

Props

Prop nameTypeDefault
size?
enum
lg
state?
enum
connecting
color?
string
#1FD5F9
colorShift?
number
0.05
themeMode?
enum
audioTrack?
LocalAudioTrack | RemoteAudioTrack | TrackReferenceOrPlaceholder
ref?
Ref<HTMLDivElement>
...props?
ComponentProps<'div'>