[IDB IGNORE] Music cassettes, walkmen, DJ station & (possible) play-internet-sound fix.#911
[IDB IGNORE] Music cassettes, walkmen, DJ station & (possible) play-internet-sound fix.#911iliyaxox wants to merge 4 commits intoDopplerShift13:masterfrom
Conversation
|
pr #911 lets go |
|
This PR has been inactive for long enough to be automatically marked as stale. This means it is at risk of being auto closed in ~ 7 days, please address any outstanding review items and ensure your PR is finished, if these are all true and you are auto-staled anyway, you need to actively ask maintainers if your PR will be merged. Once you have done any of the previous actions then you should request a maintainer remove the stale label on your PR, to reset the stale timer. If you feel no maintainer will respond in that time, you may wish to close this PR youself, while you seek maintainer comment, as you will then be able to reopen the PR yourself |
modern tg and its forks, including doppler, also use react ui, lol also, may be worth looking at Monkestation/OculisStation#116 - it has a modular implementation of the Floxy subsystem. |
e0f3f80 to
0d7d9d9
Compare
This is probably never going to be finished, but I like a space to organize things. Hashtag feel free to help. I'll add the rest of the PR body as development progresses.
About The Pull Request
This is a PR for the music system ported from MonkeStation, which adds music cassettes that can have tracks added to them, walkmen(mans?) and a DJ station that can be used by the curator to play server-wide internet sounds based on the tracks present in a cassette.
Cassettes
Players can take a blank cassette and use a cassette deck to add tracks to it using youtube links. Each cassette has two sides, each side fitting 7 tracks to it. Then, you can submit this cassette for admin review using a postbox - currently, it costs 5000 metacoins in order to submit a cassette. Since Doppler doesn't have use for metacoins, an alternative is needed. Maybe normal credits? Or for free?!
After submitting your cassette (and it gets approved), you can insert it into a walkman, where you can listen to music individually (it plays an internet sound only for you). Or you can play your cassette on a DJ station, which is (intended to be) located in the curator's study, granting the curator the attribution of a DJ. Through a DJ station, you can play the songs in a cassette to the whole server (there are some rules as to who can hear it - I /think/ it only plays to people who are in the station's Z-level, or the Z-level in which the DJ station is in).
Despite sounding simple, this system as a lot of codependencies, the biggest of which being Floxy. Floxy is MonkeStation's workaround for Youtube-dl - it's a proxy service that can be used to relay youtube sounds to the server, since YT-dl is super hyper illegal now </3. The
mediaco-dependencies are also quite complex to get around.