Skip to content

Releases: kwangzera/jgmusic

v2.0.0

29 Dec 04:00
Compare
Choose a tag to compare

Just Good (JG) Music

The 2nd version of Just Good (JG) Music, rebranded from JoshGone Music with many new features. Check out the documentation.

Major Updates

  • Rebrand from JoshGone Music to Just Good Music
  • Documentation for commands and developers
  • The implementation1 of many new features (see release notes)

Release Notes

These were only a guideline, The actual commands might be slightly different.

Features in v2.0.0

  • Seeking forward and backward
  • Sleep timer
    • Sleep in hh:mm:ss or just raw seconds
  • Goto
    • Go to hh:mm:ss
    • Seems like VLC android doesn't allow jumping to ms
  • Autoshuffle
    • Shuffle
  • Loop current song
    • Continuous play the current song
  • More detailed song info
    • length
    • file size?
    • 0:00/5:00
    • codec
    • sample rate
    • metadata
  • Playback speed
    • A value between 0.25 and 4
    • ^ if that's too laggy then to 0.5 to 2
    • Will be applied on next song
  • Filters
    • Nightcore
    • Daycore
    • Will require complete redesign of _DEFAULT_FFMPEG_OPTS
  • Prepend command
    • Appends at the front of the list instead of the back
  • Forceskip (not practical, more of a joke command)
  • A more watered down version of play previous song
    • Store a queue of previously played song (history command)
    • ;prev removes last played song in history and adds to the end of queue
    • ;pprev removes last played song in history and adds to the start of queue
    • Size of history queue capped at some number (I'm thinking 15)
    • Or only keep previously played and full playback history
  • Playback history (subset of previous)
  • Migrate to discord.py 2.0 to use apiv10
  • Cooldown for commands prone to error when spamming
  • Playhead
  • Info global command
  • Better local file support
    • Cap on file directory size
    • Prevented at an operating system level (so no need to worry)
  • Better playlist support
    • Only alphanumeric/"simple" playlist names
    • Prettify ;h1 command
    • Phase out chant and replace with playlist
  • Database (playlist) importing exporting
  • Soundcloud playlists
  • Better reloading and unloading

VLC features that may not be implemented

  • Stop after some track
  • Song bookmarking (bookmark song at 1:25)
  • The ability to sort tracks (might make an exception for playlists)
  • ABrepeat
  • Fully customizable equalizer
  1. Re-implementation, many of these features were already implemented but wasn't as efficient or were buggy workarounds to issues.

v1.0.0

20 Aug 15:01
Compare
Choose a tag to compare

For the sake of convenience, all "latest update" references to v1.0.0 tags only refer to the original JoshGone's cogs. This means that any changes in some of these commands won't be reflected in the "latest update" version, but would have been if "latest update" was designated a version greater than v1.0.0 and less than v2.0.0.

The commands in question include everything in the list below assuming they still exist (even under a different alias) in v2.0.0 (the next major release).

Chant:
  chant         Repeat a chant multiple times
  chant1        Repeats a chant once
  chants        Configure chants
Database:
  reinit        
  running  
Music:
  _add_playlist Adds all songs in a playlist to the queue
  _play_os      Plays an Online Sequencer sequence
  batch_add     Plays from multiple urls split by lines
  clear         Clears all songs on queue
  current       Shows the current song
  join          Joins a voice channel
  leave         Disconnects the bot from voice and clears the queue
  loop          Gets or sets queue looping
  move          Moves a song on queue
  pause         Pauses playing
  queue         Shows the songs on queue
  remove        Removes a song on queue
  resume        Resumes playing
  shuffle       Shuffles the queue
  skip          Skips current song
  stream        Plays from a url (almost anything youtube_dl supports)
  volume        Gets or changes the player's volume

Additional cogs that may be affected as well:

Admin
Info
Repl