* bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) @ 2021-07-28 8:33 Giovanni Biscuolo 2021-07-28 10:25 ` Leo Prikler 0 siblings, 1 reply; 6+ messages in thread From: Giovanni Biscuolo @ 2021-07-28 8:33 UTC (permalink / raw) To: 49753 [-- Attachment #1: Type: text/plain, Size: 2849 bytes --] Hello, I'm using Guix on top of Debian 10, this version: --8<---------------cut here---------------start------------->8--- Generation 123 lug 26 2021 18:28:56 (current) guix 151c546 repository URL: https://git.savannah.gnu.org/git/guix.git branch: master commit: 151c54609b74f27f6954768d72fdb67525b1f784 --8<---------------cut here---------------end--------------->8--- If I run musescore from the command line, I get a lot of messages (removed repeating lines with OMISSIS): --8<---------------cut here---------------start------------->8--- giovanni@roquette: musescore Internal error: shortcut <file-part-export> not found cannot find shortcut <file-part-export> Initializing sequencer and audio driver… Loading SoundFonts… Initializing workspace… Creating main window… ZoomBox::setLogicalZoom(): Formatting logical zoom level as 100% (rounded from 1.000000) Reading translations… Initializing main window… ZoomBox::setLogicalZoom(): Formatting logical zoom level as 100% (rounded from 1.000000) qrc:/qml/palettes/PaletteTree.qml:772:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... } qrc:/qml/palettes/Palette.qml:766:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... } [OMISSIS - repeated 381 times] qrc:/qml/palettes/PalettesWidgetHeader.qml:225:5: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... } Restoring session… Loading scores… Sample::decompressOggVorbis: open failed: Not a valid SNDFILE* pointer. [OMISSIS - repeated 163 times] Initializing tours… qrc:/qml/palettes/Palette.qml:766:13: QML Connections: Implicitly defined onFoo properties in Connections are deprecated. Use this syntax instead: function onFoo(<arguments>) { ... } [OMISSIS - repeated 342 times] ScoreFont::draw: invalid sym 0 --8<---------------cut here---------------end--------------->8--- So it seems that musescore is loading SoundFonts without an error but later it fails opening them with "Sample::decompressOggVorbis: open failed: Not a valid SNDFILE* pointer." If I try to export I get this error on stdout: --8<---------------cut here---------------start------------->8--- Fluid:loadSoundFonts: already loaded MasterSynthesizer::setState: unknown <> open soundfile failed: File contains data in an unimplemented format. Could not write to device QMutex: destroying locked mutex --8<---------------cut here---------------end--------------->8--- It seems a bug with the soudfile (soundfont?). Thanks! Gio' -- Giovanni Biscuolo Xelera IT Infrastructures [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 849 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) 2021-07-28 8:33 bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) Giovanni Biscuolo @ 2021-07-28 10:25 ` Leo Prikler [not found] ` <87y29qr34q.fsf@xelera.eu> 0 siblings, 1 reply; 6+ messages in thread From: Leo Prikler @ 2021-07-28 10:25 UTC (permalink / raw) To: Giovanni Biscuolo, 49753 Hi, Am Mittwoch, den 28.07.2021, 10:33 +0200 schrieb Giovanni Biscuolo: > So it seems that musescore is loading SoundFonts without an error but > later it fails opening them with "Sample::decompressOggVorbis: open > failed: Not a valid SNDFILE* pointer." For the record, which SoundFont are you using here? Last time I checked, the one that was bundled with MuseScore itself ought to work, but perhaps you need a little configuration magic to make it find that. Regards, ^ permalink raw reply [flat|nested] 6+ messages in thread
[parent not found: <87y29qr34q.fsf@xelera.eu>]
* bug#49753: MuseScore's default SoundFont is broken (Was: Re: musescore does not play sounds (Not a valid SNDFILE* pointer)) [not found] ` <87y29qr34q.fsf@xelera.eu> @ 2021-07-28 13:44 ` Leo Prikler 2021-07-28 16:33 ` Giovanni Biscuolo 0 siblings, 1 reply; 6+ messages in thread From: Leo Prikler @ 2021-07-28 13:44 UTC (permalink / raw) To: Giovanni Biscuolo; +Cc: 49753 Hi, Don't forget to keep the ML in the address line. Am Mittwoch, den 28.07.2021, 15:15 +0200 schrieb Giovanni Biscuolo: > > Am Mittwoch, den 28.07.2021, 10:33 +0200 schrieb Giovanni Biscuolo: > > > So it seems that musescore is loading SoundFonts without an error > > > but > > > later it fails opening them with "Sample::decompressOggVorbis: > > > open > > > failed: Not a valid SNDFILE* pointer." > > > > For the record, which SoundFont are you using here? > > AFAIU the one shipped with our musescore package, starting musescore > in debug mode I get: > > --8<---------------cut here---------------start------------->8--- > > global share: </gnu/store/jc95nlf4y7yz8vhb6xgm8nafd6llb2vd-musescore- > 3.6.2/share/mscore-3.6/> > [...] > Loading SoundFonts… > > --8<---------------cut here---------------end--------------->8--- > > I guess the font that is loaded is the one provided in the package: > /gnu/store/jc95nlf4y7yz8vhb6xgm8nafd6llb2vd-musescore- > 3.6.2/share/mscore-3.6/sound/MuseScore_General.sf3 > > In fact if I check the synth configuration (View->Synthesiser) I see > "MuseScore_General.sf3" is loaded. > > I've tried to convert a sample midi of mine using fluidsynth, this > way: > > --8<---------------cut here---------------start------------->8--- > > giovanni@roquette: fluidsynth -nli -r 48000 -o synth.cpu-cores=2 -T > wav -F bohemian.wav /gnu/store/jc95nlf4y7yz8vhb6xgm8nafd6llb2vd- > musescore-3.6.2/share/mscore-3.6/sound/MuseScore_General.sf3 > bohemian.mid > FluidSynth runtime version 2.1.8 > Copyright (C) 2000-2021 Peter Hanappe and others. > Distributed under the LGPL license. > SoundFont(R) is a registered trademark of E-mu Systems, Inc. > > fluidsynth: warning: Failed to set thread to high priority > fluidsynth: error: File contains data in an unimplemented format. > fluidsynth: error: Failed to load sample 'Sine-Triangle-12000' > fluidsynth: error: Unable to load all sample data > fluidsynth: error: Failed to load SoundFont > "/gnu/store/jc95nlf4y7yz8vhb6xgm8nafd6llb2vd-musescore- > 3.6.2/share/mscore-3.6/sound/MuseScore_General.sf3" > Failed to load the SoundFont > /gnu/store/jc95nlf4y7yz8vhb6xgm8nafd6llb2vd-musescore- > 3.6.2/share/mscore-3.6/sound/MuseScore_General.sf3 > fluidsynth: error: fluid_sfloader_load(): Failed to open > '/gnu/store/9d4srpavq94ha5ial9047yrrz99wf7iq-fluidsynth- > 2.1.8/share/soundfonts/default.sf2': File does not exist. > fluidsynth: error: Unable to open file > '/gnu/store/9d4srpavq94ha5ial9047yrrz99wf7iq-fluidsynth- > 2.1.8/share/soundfonts/default.sf2' > fluidsynth: error: Failed to load SoundFont > "/gnu/store/9d4srpavq94ha5ial9047yrrz99wf7iq-fluidsynth- > 2.1.8/share/soundfonts/default.sf2" > Rendering audio to file 'bohemian.wav'.. > > --8<---------------cut here---------------end--------------->8--- > > So it seems that also fluidsynth is not able to load that SoundFont > [1] Ah, yes, I recall not being able to load that font with FluidSynth as well. Back then I thought it was an error in FluidSynth, but it does appear to be an issue with the SoundFont then if not even MuseScore loads it. > > Last time I checked, the one that was bundled with MuseScore itself > > ought to work, but perhaps you need a little configuration magic to > > make it find that. > > I installed a different SoundFont in my ~/MuseScore3/SoundFonts and > loaded it in my synth config ("View | Synthesizer") and I'm now able > to play the sounds. > > Could it be a bug in some library? If so, then it's two different libraries, as MuseScore doesn't use FluidSynth for MIDI synthesis – it's more likely that the font is simply broken. It would be nice to investigate when that font first broke or if it ever worked. My personal hypothesis is that a font was a requirement for building it, but that users used different fonts in practice and thus never noticed. Regards ^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#49753: MuseScore's default SoundFont is broken (Was: Re: musescore does not play sounds (Not a valid SNDFILE* pointer)) 2021-07-28 13:44 ` bug#49753: MuseScore's default SoundFont is broken (Was: Re: musescore does not play sounds (Not a valid SNDFILE* pointer)) Leo Prikler @ 2021-07-28 16:33 ` Giovanni Biscuolo 2021-07-28 17:31 ` Leo Prikler 0 siblings, 1 reply; 6+ messages in thread From: Giovanni Biscuolo @ 2021-07-28 16:33 UTC (permalink / raw) To: Leo Prikler; +Cc: 49753 [-- Attachment #1: Type: text/plain, Size: 2382 bytes --] Hello Leo, Leo Prikler <leo.prikler@student.tugraz.at> writes: > Don't forget to keep the ML in the address line. Sorry I forgot it. [...] >> So it seems that also fluidsynth is not able to load that SoundFont >> [1] > Ah, yes, I recall not being able to load that font with FluidSynth as > well. Back then I thought it was an error in FluidSynth, but it does > appear to be an issue with the SoundFont then if not even MuseScore > loads it. Please are you reproducing the same error? I tried installing musescore3 (v. 3.2.3) from Debian stable and AFAIU that SoundFont is loaded (with a lot of warnings): --8<---------------cut here---------------start------------->8--- Loading soundfont: /usr/share/mscore3-3.2/sound/sf3/MuseScore_General.sf3 Loading soundfont: /home/giovanni/MuseScore3/SoundFonts/GeneralUser GS v1.471.sf2 SoundFont(/home/giovanni/MuseScore3/SoundFonts/GeneralUser GS v1.471.sf2) Sample(Grand Piano-D1) start(0) startloop(35640) endloop(70786) end(70787) smaller than SoundFont 2.04 spec chapter 7.10 recommendation [...] Loading soundfont: /usr/share/mscore3-3.2/sound/sf3/MuseScore_General.sf3 SoundFont(/usr/share/mscore3-3.2/sound/sf3/MuseScore_General.sf3) Sample(Flute F#5) start(0) startloop(19435) endloop(29952) end(29955) smaller than SoundFont 2.04 spec chapter 7.10 recommendation [...] --8<---------------cut here---------------end--------------->8--- musescore installed from Debian plays sounds using MuseScore_General.sf3 [...] >> Could it be a bug in some library? > If so, then it's two different libraries, AFAIU the error --8<---------------cut here---------------start------------->8--- Sample::decompressOggVorbis: open failed: Not a valid SNDFILE* pointer. --8<---------------cut here---------------end--------------->8--- /seems/ to come from libsndfile [1], an input for both fluidsynth and musescore > as MuseScore doesn't use FluidSynth for MIDI synthesis – it's more > likely that the font is simply broken. AFAIU this is not the case > It would be nice to investigate when that font first broke or if it > ever worked. I'll try to do it in the coming days [...] Happy hacking! Gio' [1] https://github.com/michaelwu/libsndfile/blob/master/src/sndfile.c SFE_BAD_SNDFILE_PTR -- Giovanni Biscuolo Xelera IT Infrastructures [-- Attachment #2: signature.asc --] [-- Type: application/pgp-signature, Size: 849 bytes --] ^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#49753: MuseScore's default SoundFont is broken (Was: Re: musescore does not play sounds (Not a valid SNDFILE* pointer)) 2021-07-28 16:33 ` Giovanni Biscuolo @ 2021-07-28 17:31 ` Leo Prikler 2023-03-22 19:13 ` bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) Maxim Cournoyer 0 siblings, 1 reply; 6+ messages in thread From: Leo Prikler @ 2021-07-28 17:31 UTC (permalink / raw) To: Giovanni Biscuolo; +Cc: 49753 Hi, Am Mittwoch, den 28.07.2021, 18:33 +0200 schrieb Giovanni Biscuolo: > > > So it seems that also fluidsynth is not able to load that > > > SoundFont > > > [1] > > Ah, yes, I recall not being able to load that font with FluidSynth > > as > > well. Back then I thought it was an error in FluidSynth, but it > > does > > appear to be an issue with the SoundFont then if not even MuseScore > > loads it. > > Please are you reproducing the same error? > > I tried installing musescore3 (v. 3.2.3) from Debian stable and AFAIU > that SoundFont is loaded (with a lot of warnings): > > --8<---------------cut here---------------start------------->8--- > > Loading soundfont: /usr/share/mscore3- > 3.2/sound/sf3/MuseScore_General.sf3 > Loading soundfont: /home/giovanni/MuseScore3/SoundFonts/GeneralUser > GS v1.471.sf2 > SoundFont(/home/giovanni/MuseScore3/SoundFonts/GeneralUser GS > v1.471.sf2) Sample(Grand Piano-D1) start(0) startloop(35640) > endloop(70786) end(70787) smaller than SoundFont 2.04 spec chapter > 7.10 recommendation > [...] > Loading soundfont: /usr/share/mscore3- > 3.2/sound/sf3/MuseScore_General.sf3 > SoundFont(/usr/share/mscore3-3.2/sound/sf3/MuseScore_General.sf3) > Sample(Flute F#5) start(0) startloop(19435) endloop(29952) end(29955) > smaller than SoundFont 2.04 spec chapter 7.10 recommendation > [...] > > --8<---------------cut here---------------end--------------->8--- > > musescore installed from Debian plays sounds using > MuseScore_General.sf3 Ah, but that's Debian's MuseScore_General.sf3. Those two could be different for all we know. Did you binary diff them or did you try using the SoundFont from the Guix installation with Debian's MuseScore? > [...] > > > > Could it be a bug in some library? > > If so, then it's two different libraries, > > AFAIU the error > > --8<---------------cut here---------------start------------->8--- > > Sample::decompressOggVorbis: open failed: Not a valid SNDFILE* > pointer. > > --8<---------------cut here---------------end--------------->8--- > > /seems/ to come from libsndfile [1], an input for both fluidsynth and > musescore Good point, it might be that libsndfile was compiled without Vorbis support. However, there is also a nonzero chance that Fluidsynth or Musescore use libsndfile incorrectly, for instance w.r.t. Vorbis support [1]. Aside from the broken file hypothesis, that is... > > as MuseScore doesn't use FluidSynth for MIDI synthesis – it's more > > likely that the font is simply broken. > > AFAIU this is not the case How so? > > It would be nice to investigate when that font first broke or if it > > ever worked. > > I'll try to do it in the coming days > > [...] > > Happy hacking! Gio' Don't stress too much about it and happy hacking :) [1] https://github.com/FluidSynth/fluidsynth/pull/888 ^ permalink raw reply [flat|nested] 6+ messages in thread
* bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) 2021-07-28 17:31 ` Leo Prikler @ 2023-03-22 19:13 ` Maxim Cournoyer 0 siblings, 0 replies; 6+ messages in thread From: Maxim Cournoyer @ 2023-03-22 19:13 UTC (permalink / raw) To: Leo Prikler; +Cc: Giovanni Biscuolo, 49753-done Hi, Leo Prikler <leo.prikler@student.tugraz.at> writes: > Hi, > > Am Mittwoch, den 28.07.2021, 18:33 +0200 schrieb Giovanni Biscuolo: >> > > So it seems that also fluidsynth is not able to load that >> > > SoundFont >> > > [1] >> > Ah, yes, I recall not being able to load that font with FluidSynth >> > as >> > well. Back then I thought it was an error in FluidSynth, but it >> > does >> > appear to be an issue with the SoundFont then if not even MuseScore >> > loads it. >> >> Please are you reproducing the same error? >> >> I tried installing musescore3 (v. 3.2.3) from Debian stable and AFAIU >> that SoundFont is loaded (with a lot of warnings): >> >> --8<---------------cut here---------------start------------->8--- >> >> Loading soundfont: /usr/share/mscore3- >> 3.2/sound/sf3/MuseScore_General.sf3 >> Loading soundfont: /home/giovanni/MuseScore3/SoundFonts/GeneralUser >> GS v1.471.sf2 >> SoundFont(/home/giovanni/MuseScore3/SoundFonts/GeneralUser GS >> v1.471.sf2) Sample(Grand Piano-D1) start(0) startloop(35640) >> endloop(70786) end(70787) smaller than SoundFont 2.04 spec chapter >> 7.10 recommendation >> [...] >> Loading soundfont: /usr/share/mscore3- >> 3.2/sound/sf3/MuseScore_General.sf3 >> SoundFont(/usr/share/mscore3-3.2/sound/sf3/MuseScore_General.sf3) >> Sample(Flute F#5) start(0) startloop(19435) endloop(29952) end(29955) >> smaller than SoundFont 2.04 spec chapter 7.10 recommendation >> [...] >> >> --8<---------------cut here---------------end--------------->8--- >> >> musescore installed from Debian plays sounds using >> MuseScore_General.sf3 > Ah, but that's Debian's MuseScore_General.sf3. Those two could be > different for all we know. Did you binary diff them or did you try > using the SoundFont from the Guix installation with Debian's MuseScore? > >> [...] >> >> > > Could it be a bug in some library? >> > If so, then it's two different libraries, >> >> AFAIU the error >> >> --8<---------------cut here---------------start------------->8--- >> >> Sample::decompressOggVorbis: open failed: Not a valid SNDFILE* >> pointer. >> >> --8<---------------cut here---------------end--------------->8--- >> >> /seems/ to come from libsndfile [1], an input for both fluidsynth and >> musescore > > Good point, it might be that libsndfile was compiled without Vorbis > support. However, there is also a nonzero chance that Fluidsynth or > Musescore use libsndfile incorrectly, for instance w.r.t. Vorbis > support [1]. Aside from the broken file hypothesis, that is... > >> > as MuseScore doesn't use FluidSynth for MIDI synthesis – it's more >> > likely that the font is simply broken. >> >> AFAIU this is not the case > How so? > >> > It would be nice to investigate when that font first broke or if it >> > ever worked. >> >> I'll try to do it in the coming days >> >> [...] >> >> Happy hacking! Gio' > > Don't stress too much about it and happy hacking :) musescore is now at 4.0.2, and I gave it a try and it can play sounds fine. Closing, let us know if you still are having issues! -- Thanks, Maxim ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-03-22 19:14 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2021-07-28 8:33 bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) Giovanni Biscuolo 2021-07-28 10:25 ` Leo Prikler [not found] ` <87y29qr34q.fsf@xelera.eu> 2021-07-28 13:44 ` bug#49753: MuseScore's default SoundFont is broken (Was: Re: musescore does not play sounds (Not a valid SNDFILE* pointer)) Leo Prikler 2021-07-28 16:33 ` Giovanni Biscuolo 2021-07-28 17:31 ` Leo Prikler 2023-03-22 19:13 ` bug#49753: musescore does not play sounds (Not a valid SNDFILE* pointer) Maxim Cournoyer
Code repositories for project(s) associated with this public inbox https://git.savannah.gnu.org/cgit/guix.git This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).