MuseScore is music composition and notation software, currently available from Fedora in the mscore package. Version 4.0 was just released. If anybody would like to try it out, it is available from this COPR: https://copr.fedorainfracloud.org/coprs/jjames/MuseScore4/. I do not intend to build for Fedora until some issues have been worked out.
WARNING! WARNING! WARNING! DO NOT TRY THIS IN A WAYLAND SESSION. It will run for anywhere from a few seconds to a few minutes, then abruptly exit with a "Protocol error". Run an X session to try MuseScore 4.0. WARNING! WARNING! WARNING!
WARNING! WARNING! WARNING! Configuration for MuseScore 3.x and 4.x differs in some important respects. You may have to do a "factory reset" when switching versions. Run "mscore -R" or "mscore -F" if it won't start. This will clear out your list of recently opened scores, for example, so backup your configuration before you do this. WARNING! WARNING! WARNING!
To try it out, run:
sudo dnf copr enable jjames/MuseScore4 sudo dnf install musescore
Please try the video export option, which has bitrotted upstream. I have attempted to update it for current ffmpeg. Please let me know if it does or does not work for you. If it works well, I will submit my patch upstream. Do this: "mscore --score-video <path_to_score> -o filename.mp4", and optionally try the --resolution and --fps arguments. Run "mscore --help" for more information. This functionality does not seem to be available via the GUI.
Upstream bundles fluidsynth, apparently for the sole purpose of implementing a caching soundfont loader that uses internal fluidsynth APIs. I have unbundled fluidsynth for this repository, which means there is no soundfont cache. If you switch soundfonts frequently, please let me know if the performance is acceptable. If you are familiar with the fluidsynth API and can implement a caching soundfont loader using only public APIs, please do so and submit it upstream.
Several other products are bundled (beatroot-vamp, dtl, intervaltree, rtf2html, and KDDockWidgets). Each of them has either been altered by the MuseScore developers or, in the case of KDDockWidgets, internal APIs are used so extensively that I cannot see how to unbundle successfully. Thoughts on how any of these products might be unbundled are welcome.
The COPR version makes a long-requested change: the package name changes from mscore to musescore. Let me know if you encounter any problems arising from that change.
A new font package is needed to build version 4.0 for Fedora. I would appreciate a review from anybody who feels competent to review a font package: https://bugzilla.redhat.com/show_bug.cgi?id=2152347. There is a question about the appropriate foundry name. If you can help answer that question, please chime in.
Regards,
On Thu, 15 Dec 2022 at 19:40, Jerry James loganjerry@gmail.com wrote:
MuseScore is music composition and notation software, currently available from Fedora in the mscore package. Version 4.0 was just released. If anybody would like to try it out, it is available from this COPR: https://copr.fedorainfracloud.org/coprs/jjames/MuseScore4/. I do not intend to build for Fedora until some issues have been worked out.
Thanks for this! Testing while watching the latest Tantacrul video. :)
WARNING! WARNING! WARNING! DO NOT TRY THIS IN A WAYLAND SESSION. It will run for anywhere from a few seconds to a few minutes, then abruptly exit with a "Protocol error". Run an X session to try MuseScore 4.0. WARNING! WARNING! WARNING!
WARNING! WARNING! WARNING! Configuration for MuseScore 3.x and 4.x differs in some important respects. You may have to do a "factory reset" when switching versions. Run "mscore -R" or "mscore -F" if it won't start. This will clear out your list of recently opened scores, for example, so backup your configuration before you do this. WARNING! WARNING! WARNING!
To try it out, run:
sudo dnf copr enable jjames/MuseScore4 sudo dnf install musescore
Please try the video export option, which has bitrotted upstream. I have attempted to update it for current ffmpeg. Please let me know if it does or does not work for you. If it works well, I will submit my patch upstream. Do this: "mscore --score-video <path_to_score> -o filename.mp4", and optionally try the --resolution and --fps arguments. Run "mscore --help" for more information. This functionality does not seem to be available via the GUI.
Upstream bundles fluidsynth, apparently for the sole purpose of implementing a caching soundfont loader that uses internal fluidsynth APIs. I have unbundled fluidsynth for this repository, which means there is no soundfont cache. If you switch soundfonts frequently, please let me know if the performance is acceptable. If you are familiar with the fluidsynth API and can implement a caching soundfont loader using only public APIs, please do so and submit it upstream.
Unfortunately, the playback seems to be broken. The mixer doesn't show SoundFonts and there's no audio at all. :(
Iñaki
Several other products are bundled (beatroot-vamp, dtl, intervaltree, rtf2html, and KDDockWidgets). Each of them has either been altered by the MuseScore developers or, in the case of KDDockWidgets, internal APIs are used so extensively that I cannot see how to unbundle successfully. Thoughts on how any of these products might be unbundled are welcome.
The COPR version makes a long-requested change: the package name changes from mscore to musescore. Let me know if you encounter any problems arising from that change.
A new font package is needed to build version 4.0 for Fedora. I would appreciate a review from anybody who feels competent to review a font package: https://bugzilla.redhat.com/show_bug.cgi?id=2152347. There is a question about the appropriate foundry name. If you can help answer that question, please chime in.
Regards,
Jerry James http://www.jamezone.org/ _______________________________________________ devel mailing list -- devel@lists.fedoraproject.org To unsubscribe send an email to devel-leave@lists.fedoraproject.org Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org Do not reply to spam, report it: https://pagure.io/fedora-infrastructure/new_issue
On Fri, Dec 16, 2022 at 3:36 PM Iñaki Ucar iucar@fedoraproject.org wrote:
Unfortunately, the playback seems to be broken. The mixer doesn't show SoundFonts and there's no audio at all. :(
Yes, my attempt at unbundling fluidsynth seems to be at fault. Drat. I may or may not have time to debug this before I disappear for the rest of the year. Most likely I'll have to figure it out and try again next year. Thanks for trying it.
On Mon, 19 Dec 2022 at 23:17, Jerry James loganjerry@gmail.com wrote:
On Fri, Dec 16, 2022 at 3:36 PM Iñaki Ucar iucar@fedoraproject.org wrote:
Unfortunately, the playback seems to be broken. The mixer doesn't show SoundFonts and there's no audio at all. :(
Yes, my attempt at unbundling fluidsynth seems to be at fault. Drat. I may or may not have time to debug this before I disappear for the rest of the year. Most likely I'll have to figure it out and try again next year. Thanks for trying it.
I managed to download the Muse Sounds, and they work. Only the basic sounds are broken. It seems that they are not loaded. Just in case this rings any bell.
Other differences I found with respect to the AppImage: the splash screen doesn't show up in the Copr version, and the "Learn" materials in the Home tab do not load.
On Mon, Dec 19, 2022 at 4:11 PM Iñaki Ucar iucar@fedoraproject.org wrote:
I managed to download the Muse Sounds, and they work. Only the basic sounds are broken. It seems that they are not loaded. Just in case this rings any bell.
I think I know what the problem is. How to fix it is another matter...
Other differences I found with respect to the AppImage: the splash screen doesn't show up in the Copr version, and the "Learn" materials in the Home tab do not load.
Hmmm, that's interesting. I'll take a look at both of those, too. Thanks for the feedback.
I'm finally circling back around to MuseScore 4.0. The COPR (https://copr.fedorainfracloud.org/coprs/jjames/MuseScore4/) has been updated with a new build, of version 4.0.1.
On Mon, Dec 19, 2022 at 4:11 PM Iñaki Ucar iucar@fedoraproject.org wrote:
I managed to download the Muse Sounds, and they work. Only the basic sounds are broken. It seems that they are not loaded. Just in case this rings any bell.
There was a snafu with a symlink to the soundfont. It should be fixed now.
Other differences I found with respect to the AppImage: the splash screen doesn't show up in the Copr version, and the "Learn" materials in the Home tab do not load.
MuseScore sets the translucent background property on the splash screen, which works fine for the AppImage version. For the COPR build, though, that results in the splash screen being fully transparent. It is drawn, you just can't see it. I removed that property, and now the splash screen shows up ... except it is displayed for a very small fraction of a second, so you'll miss it if you blink. If you step through in a debugger, you can pause and bask in the glory of the splash screen. I don't know why the AppImage version doesn't have either the transparency or the extremely short display time issues.
The "Learn" materials are accessed via the YouTube API, which means you need a YouTube API key. The MuseScore developers have such a key, which they bake into their AppImage. I have no such key, so attempts to use the YouTube API fail. Suggestions on how to handle this are welcome.
I have fixed a few other issues that weren't reported by early testers. See comments above the patches in the spec file for more information. I will submit several of those upstream shortly (those that are not Fedora-specific).
Remaining issues to address: - Get back to the makemusic-finale-fonts package review - Figure out how to make the splash screen display for at least a few seconds - Figure out what to do about a YouTube API key - Figure out why MuseScore 4.x exits with "Protocol error" when run in a Wayland session
I would appreciate help with any of the above.