Skip to content

[IDB IGNORE] Music cassettes, walkmen, DJ station & (possible) play-internet-sound fix.#911

Draft
iliyaxox wants to merge 4 commits intoDopplerShift13:masterfrom
iliyaxox:music
Draft

[IDB IGNORE] Music cassettes, walkmen, DJ station & (possible) play-internet-sound fix.#911
iliyaxox wants to merge 4 commits intoDopplerShift13:masterfrom
iliyaxox:music

Conversation

@iliyaxox
Copy link
Copy Markdown

@iliyaxox iliyaxox commented Mar 8, 2026

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 media co-dependencies are also quite complex to get around.

  • Fix basic systems;
  • Solve compatibility issues;
  • Fix tgui (MS uses React UI);
  • Sort Floxy out (or another proxy that serves as a yt-dl workaround) - needs operator help;
  • Add the cassette library;
  • Organize modular files (pretty messy right now);
  • Adapt to be Doppler-compliant (you need metacoins to submit a cassette - Doppler doesn't use those);
  • Get rid of MS dependencies/code;
  • Add assets to maps.

@iliyaxox iliyaxox marked this pull request as draft March 8, 2026 20:25
@github-actions github-actions bot added Config Update Config changes, Ping kannthus. Sprites Funny little pixels on our screen Sound Soundwaves that hit the player at roughly 342 m/s UI labels Mar 8, 2026
@iliyaxox
Copy link
Copy Markdown
Author

iliyaxox commented Mar 8, 2026

pr #911 lets go

@iliyaxox iliyaxox changed the title Music cassettes, walkmen, DJ station & (possible) play-internet-sound fix. [IDB IGNORE] Music cassettes, walkmen, DJ station & (possible) play-internet-sound fix. Mar 9, 2026
@github-actions
Copy link
Copy Markdown

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

@github-actions github-actions bot added the Stale label Mar 17, 2026
@github-actions github-actions bot removed the Stale label Mar 18, 2026
@Absolucy
Copy link
Copy Markdown

Absolucy commented Mar 20, 2026

Fix tgui (MS uses React UI);

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.

@00-Steven 00-Steven force-pushed the master branch 2 times, most recently from e0f3f80 to 0d7d9d9 Compare March 27, 2026 04:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Config Update Config changes, Ping kannthus. Sound Soundwaves that hit the player at roughly 342 m/s Sprites Funny little pixels on our screen UI

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants