New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Future Audio Work #2940
Comments
Unless this feature is already proposed somewhere, I would like to propose option to be able to use |
Currently it will work with Shuffle (with #2904 ), but not more than 1 song, so i'll add that |
As we discussed in Discord, a possible feature is allowing server owners/admins to move playlists between servers they own/administrate in. |
@Vexed01 this would overcomplicate the existing playlist perms quite a bit, privacy is also a concern. and as such am Against this. However ... Currently you'll be able to copy a playlist from guild A to the User Scope and from the User scope to the Guild scope on Server B. This allows less cross server information display, and if they really want to copy cross server a 2 step proccess seems okay to me. |
That's fine, I wasn't expecting much. It was just an idea!
|
Hmm, I have another proposition, option to limit the range for volume command? I saw someone that wanted such feature before so that he could enable users to change volume but not let them change it from for example 50% to 150% which would annoy everyone in vc. |
Ability to add multiple songs in the play command by separating the songs with a character that's not used often such as "|". Which would be used like |
I mostly use redbot for playing local songs and it works pretty well for basic operation of !play "path/music.mp3" |
@ltukezl possible it is, however for privacy reason I’m agaisnt being able to pass a local path to the bot for play, as of 3.3 you are able to create symbolic links so you don’t need to copy the files into the local tracks folder, the reason the local tracks folder exist is due to the aforementioned privacy concerns. |
Fair. symlinks feels decent enought workaround. |
The above said it’s not a hard no, if you can give some examples of use cases where it would prove beneficial to all users and not just yourself, I’m more than happy to look into the possibilities. |
Since it already worked for regular mp files I didn't really concern too much about the possible privacy issues. While the symlink does function well (EDIT subfolders with music doesn't work, returns nothing found. maybe it's on my end so i'll debug it tomorrow) , it doesn't really scale too well to my 400 albums. So my enchantment suggestions would fall either into the !local folder enchantments such as skip 10 menus and show more albums per menu. Either way I don't really have good solution on hand but I recon queuing whole folders easier would still be beneficial to some portion of users. |
Nothing found after you select play or nothing found as in the folder doesn’t get shown? This is no longer something that shouldn’t be in this issue please take any further issue to our discord server and we can talk there. I’m interested to understand exactly what you mean by not found as in when and where it happens |
Blocked by #3459 |
Have a command, most likely usable for server owners, bot owners, bot mod, bot admin that toggles on a bias for lyrics-based song titles via a yt search. This would append "lyrics" to a [p]search query on first glance (could def be implemented differently), and in regards to the idea of the audio track API/caching idea that Draper has, could prioritize cached tracks with lyrics in the song title or similar. |
Add a |
MAYBE: add |
add |
Show the enqueued playlist name (and url?) when using genre command. |
|
Add RPC functionality; information on doing this at #3741 |
Add special casing for Live stream playlists |
|
Add support for YouTube music api, non async ref can be found at https://github.com/sigma67/ytmusicapi/tree/master/ytmusicapi |
Add a playlist search command to be able to search for tracks on a saved Red playlist, the output would return artist/title/link like many of the other song displays (queue, playlist info, etc) |
Would we want to also add enqueue functionality allowing you to play the search result ? |
Possibly, my use case was trying to search a saved playlist for specific artists so that I could remove them with playlist remove commands. |
some default audio eq presets would be cool(i am aware of how to save eq configs). idk how to justify the need but somewhere on the lines of red having default songs maybe. Would be useful to show off how eq is cool. |
Yeah planning to do this on the rewrite and give users a handful of premade presets such as base boos, piano, voice etc |
Make Query option 5 (JDA) optional on GlobalAPI and implement on audio (Draper on disc) |
We use RedBot to stream an Icecast URL, which is working flawlessly. However, when poking around at audio features, I came across the "[p] audioset status enable" command that updates the bot's status as to what is currently playing (sweet!). However, after enabling the feature and having the first song updated as its status, subsequent songs in the same stream are not captured, or at least not set as the status of the bot as expected. That first song it determines is playing becomes a static status for the bot. I think it'd be really cool if RedBot could refresh its now playing data frequently (possibly at a configurable interval), and capture what is currently playing, and update its status accordingly. I believe this can be achieved by sending the "Icy-MetaData" in the request header, and by reading the response "metaint" header and parsing it accordingly. I found some example python code for this, and I think it'd be something along the lines of this:
...perhaps in a try/except block, where if successful, it updates the status as to what is currently playing, else, if failure, possibly blanking out the status, or outputting something generic. Thanks in advance for the consideration. You all have something really cool here! |
Hello! I have an awesome Idea! Is it possible in equalizer that bot owners can create global equalizer presets? So that adding filters like Bassboost, treble etc. If it is possible then we don't need to add separate filters command. This can come in handy :) |
Hello, On a first hand i search a lot how to create playlists from local files, how to setup media patch without going on
So as i said everything went fine till i have to repeat operation, every To resume everything.
Transcript from discord: https://gist.github.com/fmohican/9bd522c9550ff787e8ca38c7751099d1 |
Implementation of this allow. Appending/creating a playlist from an existing local folder. Given the size of queues and potential risk from it I will not remove the cooldown here unless there's a lot of push back. If there is then I'm removing the 3 scopes and making playlist only creatable by bot owners |
There is no point for that cooldown on local files even old hdd can handle easy hundred of mp3s. There is a lot of time wasted on cooldown, as i said on transcript, for public bot it make sense, for self-hosted instance doesn't, since is my Server/IP/Files its my own responsibility to take care of them. Enforcing limits doesn't help everyone. Also eliminating local playlists cause a dependency of platforms like youtube/spotify/etc... Don't get me wrong, i like to be in control of my data, even on discord. |
Please keep arguments off this topic. Thanks. |
Could you please go over the potential risks? Edit: Response in Discord:
|
I have already commented on this in support in the main server. |
Songs when played with !local start are not pre-shuffled and always appear to start with the same song from the folder. Even though the bot is configured to !shuffle. The same !shuffle works fine for !play. |
There is some probability that lavalink WS shutdown happens indefinitely, unless SIGKILL happens. Approximate reproduce steps: 1. Run Red with audio with some usage for some time (probably let it play on some servers)
2. Run `await bot.shutdown(restart=True)`
3. [V3/edge]: Red will stop on `[INFO] red.Audio.WS.LLServer: Shutdown Lavalink WS.`
4. ^ that will continue indefinitely until SIGKILL is given:
[2021-04-04 00:39:53] [INFO] red.Audio.WS.LLServer: Shutdown Lavalink WS.
[2021-04-04 00:40:44] [INFO] red.main: Signals.SIGTERM received. Quitting...
[2021-04-04 00:40:44] [INFO] red.main: Shutting down with exit code: ExitCodes.SHUTDOWN
[2021-04-04 00:40:44] [INFO] red.main: Please wait, cleaning up a bit more
Apr 04 04:40:54 systemd[1]: kurisuv3.service: State 'stop-sigterm' timed out. Killing.
Apr 04 04:40:54 systemd[1]: kurisuv3.service: Killing process 7935 (python3.8) with signal SIGKILL.
Apr 04 04:40:54 systemd[1]: kurisuv3.service: Main process exited, code=killed, status=9/KILL
Apr 04 04:40:54 systemd[1]: kurisuv3.service: Failed with result 'timeout'. |
I meant here #4565 Fixator, but its fine. i just tested edge and no longer reproducing if the issue persist after the latest update give me a shout on the PR. |
Just adding a link back to #3492 here as I saw it wasn't linked. I ran into this myself today where I missed the loading message where audio was loading in Spotify tracks.
|
It would be nice to be able to delete large amounts of tracks from the playlist. For example |
Note to self: You fucking moron yes its jacks fault but you should make better usage on destination in the arg parse logic ... fix yo shit. |
Add a possible way to toggle notify to a channel, example |
This is already listed in the main description of this topic as "setting a lock on the audio set notify channel via this method". |
Closing, this one is becoming ungodly; if i missed anything from #5075 feel free to bring it over there. |
This issue is to gather features to be suggested for or worked on for Audio this supersedes and replaces #2494 due to the changes added by #2904
Open Issues:
TODO:
Requests:
[p]prev
Can go back multiple songs > This will be easier if #366 is addressed[p]play 1|2|3
for example[p]play
and[p]playlist append
commands to bulk enque multiple songsMaybe:
[p]makeplaylist
that enqueue n number of recently played tracks in the server[p]playstric <author> || <track name>
which would allow using Global Cache and JDA cache directly.Next Todo
[ ] Spotify Search command
In Edge
[p]audioset role
To accept a list of roles[p]mixplaylist <url>
command based on the newly discovered behaviour of youtube mix playlists - #2940 (comment)Done
What about sfx?
Want to suggest something?
The text was updated successfully, but these errors were encountered: