This website requires JavaScript.
396d776ea1
ACTUALLY use the permanent download location when we're meant to
soundboard
Nekojimi
2024-04-21 17:02:37 +0100
7c24016bac
Fix issue with download locations?
Nekojimi
2024-04-21 17:00:48 +0100
4a5c0d41c9
Playlist: fix bad try statement.
Nekojimi
2024-04-21 16:52:31 +0100
2bc9cac661
Util: add functions for serialising YAML maps.
Nekojimi
2024-04-21 16:49:21 +0100
ee9c435b5d
Add soundboard functionality.
Nekojimi
2024-04-21 16:48:49 +0100
720c596573
TrackRequest: add "keep" flag to change download location.
Nekojimi
2024-04-21 16:48:14 +0100
9313c9272e
TrackPlayer: allow retreiving track from player.
Nekojimi
2024-04-21 16:47:53 +0100
fd8cb9ebf0
Track: handle bad URLs better, properly serialise artist, allow for clearing input stream.
Nekojimi
2024-04-21 16:47:14 +0100
8f35828c84
QueueThing: add ability to request a specific item for processing.
Nekojimi
2024-04-21 16:46:07 +0100
88c51129d2
Add support for downloading tracks to a permanent location.
Nekojimi
2024-04-21 16:45:39 +0100
3da1c95453
Make MusicHandler track ending behaviour more constistent.
Nekojimi
2024-04-21 16:43:50 +0100
5ec62d4d43
Add support for uploading tracks to play them.
master
Nekojimi
2024-04-14 19:55:50 +0100
a9c5bb37f8
Disable streaming mode for now.
Nekojimi
2024-04-14 19:53:28 +0100
6759afe76b
WIP: initial work on streaming instead of downloading.
Nekojimi
2024-04-14 18:46:44 +0100
c8684dbe75
Fix exception raised if something is added to the queue while Chords isn't present.
Nekojimi
2024-04-14 18:45:42 +0100
11c8991943
Fix track skipping not clearing the current track.
Nekojimi
2024-04-14 18:44:53 +0100
95d2e41a03
Add support for Tracks to store new input stream formats, not just files.
Nekojimi
2024-04-04 13:01:35 +0100
536743c6c1
MusicHandler: properly skip tracks on error.
Nekojimi
2024-04-04 13:00:15 +0100
143f5dacda
Prevent error if queue command is used while not in a channel.
Nekojimi
2024-04-04 12:59:37 +0100
758f6a0d48
Fix issue where no URL would be retrieved for search results.
Nekojimi
2024-04-04 12:59:00 +0100
a901163af3
Retry opening audio streams after all exceptions, not just IO failure.
Nekojimi
2024-04-04 12:57:18 +0100
abd676fa49
Retry opening track files after failure, and gracefully handle final failure by skipping the track.
Nekojimi
2024-04-01 12:39:09 +0100
dd977cc899
Fuck my entire existence
Nekojimi
2024-04-01 12:12:08 +0100
1d78f2a3fb
Download 8 fragments in parallel.
Nekojimi
2024-04-01 12:07:57 +0100
c2c748470f
Possibly optimise download speed by rate-limiting update messages?
Nekojimi
2024-04-01 12:07:25 +0100
268af0ff3f
Stop pretending to be Android.
Nekojimi
2024-04-01 11:47:21 +0100
26010946c2
Temporarily fix Downloader.
Nekojimi
2024-04-01 11:34:32 +0100
ab26e65fdb
Remove bad references to Recommender.
Nekojimi
2024-03-31 22:13:36 +0100
571139a59c
Screw it, more changes
Nekojimi
2024-03-24 17:29:23 +0000
95f838c392
Fix play command search result selection.
Nekojimi
2024-02-27 20:07:16 +0000
7d3795b10a
Remove debug audio output.
Nekojimi
2023-12-13 13:09:45 +0000
3899792e7f
Update README.md
Nekojimi
2023-11-08 20:09:23 +0000
fdbd8937f5
Change pipeline to use pull architecture.
Nekojimi
2023-11-08 20:06:43 +0000
b41f5c97a3
Delete 'pom.xml.orig'
Nekojimi
2023-11-07 00:59:50 +0000
1ad6617914
Update '.gitignore'
Nekojimi
2023-11-07 00:59:20 +0000
16c2c61e76
Fix auto-disconnect when last user leaves.
Nekojimi
2023-11-07 00:35:05 +0000
2a25e1368d
Mega-refactor: change song to track everywhere.
Nekojimi
2023-11-05 22:35:35 +0000
abfab9a18d
Clean up code.
Nekojimi
2023-11-05 21:55:42 +0000
07b45309c1
Ensure tracks play in the correct order by using PriorityQueue.
Nekojimi
2023-11-05 21:55:19 +0000
310158a39b
Add support for downloading entire playlists.
Nekojimi
2023-11-05 21:54:44 +0000
de807b4524
Add equals and hashcode to Format.
Nekojimi
2023-11-05 21:52:44 +0000
d9a7da27f2
Fix issue with skip command not ending current track.
Nekojimi
2023-10-30 14:51:03 +0000
be6036cd5d
Merge branch 'jda-v5'
Nekojimi
2023-03-26 19:59:00 +0100
c7ab883d5e
Update JDA to v5.0.
jda-v5
Nekojimi
2023-03-04 01:08:30 +0000
3ff544d699
Report download progress while downloading.
Nekojimi
2023-03-04 19:55:10 +0000
9fa5e36cdc
Handle new format listing style in yt-dlp.
Nekojimi
2023-03-04 19:54:22 +0000
d50657ef90
Move local address handling to first part of initialisation.
Nekojimi
2023-03-04 19:52:38 +0000
f1cc31dcd9
Send acknowledgement message for new songs immediately, instead of after download is scheduled.
Nekojimi
2023-03-04 19:51:53 +0000
0914cadaf5
Move some text-parsing methods to Util class.
Nekojimi
2023-03-04 19:48:51 +0000
490101fcad
Update JDA to v5.0.
Nekojimi
2023-03-04 01:08:30 +0000
1dba55620f
Print local address to debug on start.
Nekojimi
2023-03-03 23:45:22 +0000
0c29d56317
Made LocalBindSocketFactory much more hardcore.
Nekojimi
2023-03-03 23:34:49 +0000
6ef49c9e51
Fixed some silly mistakes with local address handling.
Nekojimi
2023-03-03 23:34:19 +0000
7c4ea13e3c
Change local address handling to also apply to JDA's HTTPClient.
Nekojimi
2023-03-03 23:01:30 +0000
7cd118985a
Add new settings system, and allow youtube-dl command to be set via it.
Nekojimi
2023-03-03 18:41:02 +0000
2ec6da49b5
Fix main class in pom.xml.
Nekojimi
2022-11-09 22:39:59 +0000
f043ab906d
Add debug warning if music player starts pulling tricky shit again
Nekojimi
2022-11-09 13:08:34 +0000
6f23b60511
Update references to main class.
Nekojimi
2022-11-09 13:07:30 +0000
1b7d4adeb9
Rename main class to "Chords".
Nekojimi
2022-11-09 13:05:33 +0000
000e0e5d5c
Fix reading of API token.
Nekojimi
2022-08-11 12:38:27 +0100
52e34493bd
Add JCommander to dependencies.
Nekojimi
2022-08-11 12:21:35 +0100
824d08caad
Add command line option to bind to a local socket. Also, add command line parsing.
Nekojimi
2022-08-11 12:16:30 +0100
b0415b0324
Downloader: link preferred bitrate to JDA requested format.
Nekojimi
2022-06-23 21:06:49 +0100
c1d58da8a4
MusicHandler: make sure player is closed and cleared once track ends.
multithread-playback
Nekojimi
2022-06-23 21:03:48 +0100
e207b34c0f
Fix Trackplayer read data retry system, and ensure that read thread never waits for a dead disk thread.
Nekojimi
2022-06-23 21:03:10 +0100
ae7fe8cc7b
Add back support for restarting the current track.
Nekojimi
2022-06-23 17:58:15 +0100
4e654d2d18
Read format info from Youtube JSON response.
Nekojimi
2022-06-23 17:57:53 +0100
ca3ebd712b
Add new invocation system to command structure.
Nekojimi
2022-06-20 17:12:47 +0100
152afe4813
Update play command.
playlists
Nekojimi
2022-06-20 17:14:35 +0100
a451369c92
Add playlist commands.
Nekojimi
2022-06-20 17:14:04 +0100
c08b7c955f
Add new invocation system to command structure.
Nekojimi
2022-06-20 17:12:47 +0100
916e73eebd
Add playlist playback support, loading & saving.
Nekojimi
2022-06-20 14:38:10 +0100
f8139bd4f6
WIP: initial version of multithreaded audio playback.
Nekojimi
2022-06-20 00:39:56 +0100
f6fde8d694
Remove debug messages.
Nekojimi
2022-06-19 23:32:48 +0100
4ec47df625
Fix issues with queue not playing.
Nekojimi
2022-06-19 23:25:20 +0100
9a6520f426
Merge commit '594ffa9ba9bb36e2505a6cf25423817a2f3f0bf3'
Nekojimi
2022-06-19 19:46:22 +0100
594ffa9ba9
Move song queue to new QueueManager class.
Nekojimi
2022-06-19 19:40:43 +0100
d7c48b38fa
Add debug method.
new-trackplayer
crossfading
Nekojimi
2022-06-19 00:00:45 +0100
795e31aa62
Fix playback issues caused by new track player.
Nekojimi
2022-06-19 00:00:15 +0100
6c3d66069c
Properly clear presence message when the queue runs dry.
Nekojimi
2022-05-18 20:57:51 +0100
1fa14ba168
Update .gitignore to properly ignore target.
Nekojimi
2022-05-18 20:45:37 +0100
4c62889ba1
Add new song requests system, and update request messages. Also set the Discord presence to the currently playing song.
Nekojimi
2022-05-18 20:45:18 +0100
14492728ab
Fix no-argument !join command.
Nekojimi
2022-05-18 20:43:40 +0100
f64ed119a7
WIP: work on new track player system.
Nekojimi
2022-04-19 23:44:35 +0100
3f5ed0af08
Add initial version of PlayList class.
Nekojimi
2022-04-19 23:43:49 +0100
2345ddf17f
Main: Log various events to stdout.
Nekojimi
2022-04-19 23:43:25 +0100
76921f6855
Song: add isDownloaded() method.
Nekojimi
2022-04-19 23:42:48 +0100
983b4b0123
WIP: add logic for joining the user's current voice channel.
Nekojimi
2022-04-19 23:40:47 +0100
e9ee8a575d
Change downloader to allow different destinations for downloaded songs.
Nekojimi
2022-02-15 22:58:24 +0000
4220222ad5
Move command implementation into command classes.
Nekojimi
2022-02-13 15:54:04 +0000
e8727d163c
Add initial version of serialisation to Song and Format.
Nekojimi
2022-02-13 12:33:02 +0000
a4e4093f40
Add initial version of command structure.
Nekojimi
2021-11-20 13:04:45 +0000
2bd51ea856
Try multiple manual download formats before falling back to auto, and display the bitrate and download size to the user.
Nekojimi
2021-11-20 01:22:11 +0000
83bb9e5805
Optimise downloads by selecting download format manually.
Nekojimi
2021-11-20 00:40:52 +0000
cc17eb0bd9
Added "keep" flag to songs, which will stop them being deleted.
Nekojimi
2021-11-19 19:55:32 +0000
17591cd6a7
Added leave command.
Nekojimi
2021-11-19 19:55:10 +0000
0a8d526ff1
pom.xml: add JSON library.
Nekojimi
2021-10-26 23:51:55 +0100
617d1ebacf
Update pom.xml
AwesomeToaster
2021-10-04 23:46:26 +0100
c31e32c96e
Add secrets.yml to .gitignore.
Nekojimi
2021-10-04 23:41:38 +0100
3437887551
Downloader: Download to temporary directory, and read track info from JSON before download.
Nekojimi
2021-10-04 23:39:48 +0100