Versions in this module Expand all Collapse all v0 v0.1.0 Nov 21, 2020 Changes in this version + func MinMax(array []float64) (float64, float64) + type PlaySession struct + type Player struct + Conf *models.Conf + Guild string + Queue *Queue + Stats *Stats + Storage *storage.StormDB + func NewPlayer(s *discordgo.Session, conf *cmd.Conf, log zerolog.Logger, guildID string, ...) (*Player, error) + func (p *Player) Connect() error + func (p *Player) Disconnect() error + func (p *Player) GenerateNowPlayingEmbed(short bool) *discordgo.MessageEmbed + func (p *Player) GeneratePlayerString(dur time.Duration) string + func (p *Player) Kill() + func (p *Player) Pause() + func (p *Player) Paused() bool + func (p *Player) Play() + func (p *Player) Playing() bool + func (p *Player) Read(url string) error + func (p *Player) Resume() + func (p *Player) SendNotice(title, body, footer string) + func (p *Player) SetVolume(v int) error + func (p *Player) SetVolumePercent(v int) error + func (p *Player) Skip() + func (p *Player) Stop() + func (p *Player) Stopped() bool + func (p *Player) UpdateConf(gc *models.Conf) + func (p *Player) Volume() int + type Players struct + Players map[string]*Player + func NewPlayers() *Players + func (p *Players) Create(s *discordgo.Session, conf *cmd.Conf, log zerolog.Logger, guild string, ...) error + func (p *Players) GetPlayer(guildID string) *Player + func (p *Players) Kill() + type Queue struct + func NewQueue(s *State) *Queue + func (q *Queue) Append(t ...tracks.Track) + func (q *Queue) Clear() + func (q *Queue) Duration() int + func (q *Queue) DurationString() string + func (q *Queue) GenerateQueueEmbed() *discordgo.MessageEmbed + func (q *Queue) Get() tracks.Track + func (q *Queue) Len() int + func (q *Queue) Loop() + func (q *Queue) Pop() + func (q *Queue) Prepend(t ...tracks.Track) + func (q *Queue) RemoveN(n int) + func (q *Queue) Shuffle() + type State struct + Paused bool + Playing bool + Stopped bool + Volume int + func NewState() *State + type Stats struct + BiteRateAxis []float64 + Bitrate float32 + Duration time.Duration + PlaybackPosition time.Duration + Size int + Speed float32 + TimeAxis []float64 + func (s *Stats) GenerateChart() *chart.Chart