MuseScore in Discord's Game Activity
Hi, I'd like to request a feature for Discord.
Discord enables us to show our current activity, but MuseScore isn't currently linked to Discord directly. So, as pictured:
When I want to display MuseScore as my current activity, it just shows that I'm "Playing MuseScore" with Discord's default unlinked program logo. Is there a way for MuseScore to be linked to Discord so that when it's viewed in the Game Activity, it'll show the program logo? Even better, could it also have "Writing on" or "Composing on" etc. as its status, instead of "Playing"? Thanks!
Comments
yes pls!!!
I don't know how Discord is implemented, but my guess is, this is something that would have to be implemented by them, not by us. Unless you know of a specific thing we would need to do on our end to make this happen? We do the standard things for each OS regarding file associations, icons, etc, it seems Discord should be able to see those for MuseScore if it can see them for other programs?
In reply to I don't know how Discord is… by Marc Sabatella
I talked to someone who knows more about this than I do, and here's what I've got: Discord has a SDK that can be implemented, and MuseScore can then integrate things users are doing in app, which is called a rich presence activity.
As far as I've found, MuseScore can send a mail to Discord explaining they want to show the MuseScore logo if users run the program, and look into integrating the GameSDK to MuseScore so extra information can be shown
I hope to hear back from you!
In reply to I talked to someone who… by ChloeTiara
I tried to reply to this thread on Tuesday, but I guess it never got approved. If you search "Discord Game Detection 2.0" in Google, you'll find a link to Discord's blog that shows how you can manually add MuseScore to your Discord so that it will display your activity whenever it detects MuseScore is running.
In reply to I talked to someone who… by ChloeTiara
If the game SDK is compatible with C++, is open source, and is cross platform - needs to be relevant on Windows, macOS, and Linux then most likely it can be integrated. MuseScore, being open source, is also mostly implemented by volunteers, so a volunteer who uses Discord and wants to see this feature would need to step up and take the necessary actions (eg, checking the language, licensing, and cross-platform viability of the SDK, and if they all check out, figure out what's involved in modifying the source and build process to incorporate it, then submit a pull request to the MuseScore project, as described in the Developers Handbook (see Contribute menu above).
In reply to If the game SDK is… by Marc Sabatella
Why exactly would innocent MuseScore application users want their activity to be monitored by this third party and visible to its subscribers?
In reply to If the game SDK is… by Marc Sabatella
Discord is windows only and can (and as proven by the OP) log application usage.
To me there is no desire nor need to provide telemetry access to this specific SDK from one 3rd party player in the monitoring market.
In reply to Discord is windows only and… by jeetee
If all that is true, I agree. I was imagining it was as simple as making sure the application sets some general property (like its application name or class or icon or whatever) correctly so that Discord can poll for it. if it's literally sending information to another program, no that's not likely to ever happen.
In reply to Discord is windows only and… by jeetee
I run Discord on my Mac.
In reply to I run Discord on my Mac. … by funnyflywheel
Can you explain to the rest of us exactly what Discord is (I know, I can go learn about it somewhere, but I think posting a short explanation here would be gratifying to all on the thread)?
In reply to Can you explain to the rest… by [DELETED] 1831606
Discord is a cross-platform (Windows/Mac/Linux/iOS/Android) text/voice/video chatting application that is particularly popular among gamers and young people in general. One of the features of Discord's desktop clients is the ability to let other people know what game you're playing (this can be changed by going to Preferences -> Game Activity). However, you can force Discord to recognize any regular app, such as MuseScore, as a "game" (so that your status in Discord can read "Playing MuseScore3", like it is in the picture above). In addition, some games (and, surprisingly enough, the Emacs text editor) have the ability to display more information about the game through an API called "Rich Presence".
In reply to Discord is a cross-platform … by funnyflywheel
Thanks, that's what I needed. On a certain academic time-sharing system 40+ years ago you could find out what "job" other users were running. Why anyone would want that today (others to know what they are doing) is beyond me, but, apparently, many people do.
In reply to Thanks, that's what I needed… by [DELETED] 1831606
They can meet on line to compete with each other with certain games. With online collaboration being developed for MuseScore 4 it might make sense to do this.
In reply to Thanks, that's what I needed… by [DELETED] 1831606
I had to do that for a computer cluster to find out who was using the head node (instead of a compute node) to run a CPU-intensive program (that involved molecular dynamics).
In reply to I had to do that for a… by funnyflywheel
If the involved users are part of a collaboration or team, it makes some sense. But "game" seems to be the antithesis of that.
In reply to If the involved users are… by [DELETED] 1831606
Do the participating computers talk to each other directly, setting up private servers, or coordinate through the Discord company's server?
In reply to Do the participating… by [DELETED] 1831606
Discord is a centralized service (and that might not be a good thing if you're hyper-focused on privacy).