auric library

Auric - Advanced Music Client for Lavalink v4

A powerful, feature-rich Lavalink v4 client with multi-source support Built from scratch using only dart:io, dart:convert, and dart:async

Features:

  • Multi-source music search (10+ sources)
  • Advanced audio filters
  • Session resuming
  • Real-time events
  • Queue management
  • EASY Music Bot Framework (create bots in 5 lines!)
  • Advanced player management
  • Smart search with caching
  • Zero external dependencies

Classes

AdvancedPlayerManager
Advanced Player Manager with auto-play, recommendations, and smart features
AdvancedSearch
Advanced Search with caching and multi-source aggregation
Apply8DCommand
AutoPlayTriggeredEvent
BassBoostCommand
BotEvent
Bot event base class
ChannelMix
Channel mix filter
ClearFiltersCommand
ClearQueueCommand
Clear queue command
CommandContext
Command context for bot commands
CommandErrorEvent
CommandHandler
Base command handler
Cpu
Distortion
Distortion filter
DuplicateTrackEvent
EasyMusicBot
SUPER EASY Bot Builder - Create a music bot in 5 lines!
Equalizer
Audio filters for Lavalink
EqualizerBand
FilterConfig
Combined filter configuration
ForwardCommand
Forward command
FrameStats
Git
HelpCommand
Info
Lavalink server information
Karaoke
Karaoke filter - remove vocals
KaraokeCommand
LavalinkClient
Main Lavalink client
LavalinkEvent
Base class for all Lavalink events
LavalinkLogger
LavalinkPlayerController
Controls player operations and manages queue with advanced features
LavalinkRestClient
Lavalink REST API client
LavalinkWebSocket
Lavalink WebSocket client
ListPlaylistsCommand
LoadException
Load exception information
LoadPlaylistCommand
LoadResult
Result from loading tracks
LowPass
Low pass filter
LyricsCommand
ManagerEvent
Memory
MoveCommand
Move command
MultiSourceSearchResult
Search result with multiple sources
MusicBotFramework
Advanced Music Bot Framework - Makes bot creation SUPER EASY
MusicSource
Multi-source search manager for Auric
MusicSources
Available music sources
MuteCommand
Mute command
NightcoreCommand
NowPlayingCommand
PauseCommand
Pause command
PingCommand
PlayCommand
Play command - Search and play music
Player
Player state
PlayerState
Player state information
PlayerStatistics
PlayerUpdate
Player update request
PlayerUpdateEvent
Event sent with player state updates
PlaylistInfo
Playlist information
PlaylistLoadedEvent
Plugin
PreviousCommand
Previous command
QueueCommand
Queue command
ReadyEvent
Event sent when WebSocket connection is ready
RemoveCommand
Remove command
RepeatCommand
RestartCommand
Restart command
ResumeCommand
Resume command
RewindCommand
Rewind command
Rotation
Rotation filter - 8D audio effect
SavePlaylistCommand
SearchQuery
Parse search query with optional source prefix
SeekCommand
Seek command
ShuffleCommand
Shuffle command
SkipCommand
Skip command
SourceManager
Stats
Lavalink server statistics
StopCommand
Stop command
Timescale
Timescale filter - change speed/pitch/rate
Track
Represents a Lavalink track
TrackEndEvent
Event sent when a track ends
TrackException
TrackExceptionEvent
Event sent when a track throws an exception
TrackInfo
Track information
TrackQueuedEvent
TrackStartEvent
Event sent when a track starts playing
TrackStuckEvent
Event sent when a track gets stuck
Tremolo
Tremolo filter - amplitude modulation
UnmuteCommand
Unmute command
VaporwaveCommand
Version
Vibrato
Vibrato filter - pitch modulation
VoiceState
Voice state information
VolumeCommand
Volume command
WebSocketClosedEvent
Event sent when the WebSocket connection is closed

Enums

LoadType
LogLevel
RepeatMode
Repeat modes for playback
SearchSource
Supported search sources

Extensions

AudioFiltersExtension on LavalinkPlayerController
Audio filter presets for LavalinkPlayerController
QueueExtension on LavalinkPlayerController
Queue management extensions for LavalinkPlayerController
SeekExtension on LavalinkPlayerController
Seeking control extensions for LavalinkPlayerController
VolumeExtension on LavalinkPlayerController
Volume control extensions for LavalinkPlayerController