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
Exceptions / Errors
- LavalinkAuthenticationException
- LavalinkConnectionException
- LavalinkException
- Custom exceptions for Lavalink client
- LavalinkTimeoutException
- TrackLoadException