Skip to content
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

Subliminal music #8

Open
Zekiah-A opened this issue Sep 21, 2022 · 1 comment
Open

Subliminal music #8

Zekiah-A opened this issue Sep 21, 2022 · 1 comment

Comments

@Zekiah-A
Copy link
Owner

Zekiah-A commented Sep 21, 2022

subliminal musik
So(oo)tify

IMG_20220930_092520_143
Subliminal sounds

@Zekiah-A
Copy link
Owner Author

Zekiah-A commented Sep 30, 2022

Todo

Feature

  • Sync to nearby devices so that the song plays at an amplified volume. Do this by using a sync qr code, that tells the server to send all data to person one to the others (for now, only main qr code sharer will be able to control media playback).

Client -> sv protocol, I.e

  • SYNCHOST (HOST KEY)

  • SYNCZOMBIE (key received from scanning q)

  • UNSYNCZOMBIE (will unbind this client from the host)

  • PLAY (songid)

  • TIME (if we have reached a part of the song not yet cached, request an urgent skip to this part of the song data)

  • LYRICS (songid)

  • SEARCH (songname/songdate/songartist/lyric)

  • APPROVE (songid), will upvote song in purgatory)

  • VETO (songid, will downvote song in purgatory)

  • SEARCHRANDOM (send us a random songid for shuffling)

  • SONGINFO (songid, will give us all info on a song, including a b64 cover image, it's name, artist, date published)

Sv -> client protocol

  • STARTPLAY (data, indicates all packets after are parts of the song the client requested)

  • ENDPLAY (song packets have stopped)

  • SETINFO (SONGINFO) (sv forces client to switch to a specific song, for zombie/sync)

  • SETTIME (sv forces client to jump to a time in the song)

  • RETPURGATORY (all packets after will be song information)

  • RETRANDOM (send client a random song)

  • RETLYRICS (send client back a copy of lyrics)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant