Open EB2000 opened 2 years ago
I tried to look a bit into this; I cloned the project [c97f0707] and dove into the code.
The problem occurs in src/framework/audio/internal/platform/lin/linuxaudiodriver.cpp
around the call to snd_pcm_writei()
in alsaThread()
: the second call to snd_pcm_writei()
never returns.
I found this by modifying this file:
--- a/src/framework/audio/internal/platform/lin/linuxaudiodriver.cpp
+++ b/src/framework/audio/internal/platform/lin/linuxaudiodriver.cpp
@@ -60,14 +60,17 @@ static void* alsaThread(void* aParam)
return nullptr;
}
+ unsigned limit=10; // nb of times I want to log snd-pcm_writei
while (!data->audioProcessingDone)
{
uint8_t* stream = (uint8_t*)data->buffer;
int len = data->samples * data->channels * sizeof(float);
data->callback(data->userdata, stream, len);
-
+ if (limit) fprintf(stderr,"#### calling snd-pcm_writei with 3rd arg = %u...",data->samples);
snd_pcm_sframes_t pcm = snd_pcm_writei(data->alsaDeviceHandle, data->buffer, data->samples);
+ if (limit) fprintf(stderr,"done!; return value =%ld\n",pcm);
+ if (limit) limit--;
if (pcm != -EPIPE) {
} else {
snd_pcm_prepare(data->alsaDeviceHandle);
Then, when I launch musescore, my logs usually start with
QEventLoop: Cannot be used without QApplication
QEventLoop: Cannot be used without QApplication
14:24:40.927 | INFO | main_thread | GlobalModule | onInit: log path: /home/eric/.local/share/MuseScore/MuseScore4Development/logs/MuseScore_220420_142440.log
14:24:40.927 | INFO | main_thread | GlobalModule | onInit: === Started MuseScore 4.0.0-Development, build number 12345678 ===
14:24:40.937 | INFO | main_thread | DiagnosticsModule | onInit: success start crash handler
14:24:40.985 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/eric/.local/share/MuseScore/MuseScore4Development/shortcuts.xml"): device not open
14:24:40.986 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/eric/.local/share/MuseScore/MuseScore4Development/midi_mappings.xml"): device not open
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
14:24:41.297 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] The file does not exist
14:24:41.351 | WARN | main_thread | IpcSocket | connect: failed connect to server
...
Notice that the second call to snd_pcm_writei never returned! Of course, there is no sound.
I said usually because I saw it working a small number of times. The bug is not deterministic, there must be some race error somewhere. In fact, it seems that I can make it more likely to work if I strace musescore; then I have something like:
% strace -f -o strace.out ./build.install/bin/mscore
QEventLoop: Cannot be used without QApplication
QEventLoop: Cannot be used without QApplication
14:32:33.464 | INFO | main_thread | GlobalModule | onInit: log path: /home/eric/.local/share/MuseScore/MuseScore4Development/logs/MuseScore_220420_143233.log
14:32:33.464 | INFO | main_thread | GlobalModule | onInit: === Started MuseScore 4.0.0-Development, build number 12345678 ===
14:32:33.505 | INFO | main_thread | DiagnosticsModule | onInit: success start crash handler
14:32:33.740 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/eric/.local/share/MuseScore/MuseScore4Development/shortcuts.xml"): device not open
14:32:33.741 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/eric/.local/share/MuseScore/MuseScore4Development/midi_mappings.xml"): device not open
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
#### calling snd-pcm_writei with 3rd arg = 1024...
#### snd-pcm_writei returned 1024
14:32:34.183 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] The file does not exist
14:32:34.323 | WARN | main_thread | IpcSocket | connect: failed connect to server
14:32:34.324 | WARN | main_thread | IpcSocket | connect: failed connect to server
... and sound is working.
I don't know how to debug this further, as I don't know anything about alsa. What could make snd_pcm_writei()
hang? Any suggestion on how to debug this?
By the way, Musescore 3 was a native pulseaudio application, while Musescore 4 only use the Alsa layer, which is a bit outdated. Is there any reason for that?
@EB2000 thanks for logging Try changing the audio output device. If the problem is in the audio device - write what device you are using. Experiment with your environment because the problem is not reproducible on my Ubuntu. If you find something interesting please let me know.
Sorry, such problems are solved only by collecting information.
I also have this issue. If it helps in terms of audio server, I'm running Pipewire (with Pulse compatibility). In terms of changing audio device, the only thing I could find was this, in the I/O menu, which only had the selected options (of course it's possible I just totally blanked a menu option 😅).
For reference, the relevant packages:
alsa-lib-1.2.6.1-3.fc35.x86_64
pulseaudio-libs-15.0-2.fc35.x86_64
alsa-plugins-pulseaudio-1.2.6-1.fc35.x86_64
I tried to play with the sound configuration as suggested, but it did not help. I tried to see if there were environment variables, or configuration files relevant to sound, but I didn't find any. The problem is either in musescore or in the alsa layer above pulseaudio. Sound works perfectly well with other applications, and it sometimes work with musescore 4 (when I strace the process...)
On my end the relevant packages are:
alsa-lib-1.2.6.1-x86_64-1
alsa-plugins-1.2.6.1-x86_64-1
pipewire-0.3.50-x86_64-1
pulseaudio-15.0-x86_64-4
wireplumber-0.4.9-x86_64-1
Sound works perfectly for all other applications here too.
Ok, I have a lead.
I didn't realize it, but fedora dropped recently the PulseAusio sound server, and installed instead pipewire, with the pipewire-pulseaudio package ensuring compatibility.
I have deinstalled pipewire-pulseaudio and installed pulseaudio instead. After restarting the daemons, MuseScore 4 now seems to be working. @MurdoMaclachlan, could you check? Is your sound server pulseaudio, or pipewire-pulseaudio? In the latter case, does switching to pulseaudio fix the problems?
I have made a bug-report with pipewire; for reference: https://gitlab.freedesktop.org/pipewire/pipewire/-/issues/2319
No, I spoke too fast. I must have been lucky, it worked three times in a row with pulseaudio. But when I tried later on, I couldn't start it again with sound.
Since, I have reinstalled pipewire and, after trying about ten times, I got it to work once.
So, it is just that, from time to time, it randomly works. Probably nothing to do with pulseaudio/pipewire.
Can you check to see if #11324 fixes this?
Hi, I have just tried master (0aceb6c) which contains the fix ecaeffc mentioned in bug report https://github.com/musescore/MuseScore/pull/11324, but unfortunately my problem is still present.
I had the same problem, try running aplay --list-devices --list-pcms
Find the 'default' device in the list (since musescore attempts to open 'default') it should look like
default Default ALSA Output (currently PipeWire Media Server)
For me on arch linux it didn't work until uninstalling pulseaudio-alsa which removes /etc/alsa/conf.d/99-pulseaudio-default.conf
maybe see what package owns this file on fedora. Before uninstalling the above would show something like currently Pulseaudio Media Server
Hmm, indeed I currently have in the output of the aplay
command:
default
Default ALSA Output (currently PulseAudio Sound Server)
The file /etc/alsa/conf.d/99-pulseaudio-default.conf
is owned by the alsa-plugins-pulseaudio
package on fedora. When I remove that package, I know have, from aplay:
default
Default ALSA Output (currently PipeWire Media Server)
... and sound is working with Musescore 4!
Still, the alsa-plugins-pulseaudio
package in firefox (and, I guess pulseaudio-alsa
on arch) are installed by default by the distribution. Is it reasonable to ask musescore users to remove some packages from the default install?
Another question is why does musescore 4 talks to the antiquated alsa interface, while musescore 3 was able to talk directly to pulseaudio/jack/etc. ?
Thanks anyway for the work-around! Now I'd like to try to have some VST running in linux...
On my system there is a 99-pulseaudio-default.conf.example
, but no actual in-use 99-pulseaudo-default.conf
. Running aplay --list-devices --list-pcms
doesn't show any default
entry at all. 🤔
Finally got this workaround working.
It turns out on my system, there was an /usr/share/alsa/alsa.conf.d/50-pipewire.conf
and /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf
that were missing links in etc/asla/conf.d
.
On adding those links, aplay --list-devices --list-pcms
started giving errors, until I removed (or more accurately, renamed to add a .bak
in case it went wrong) /etc/.asound.conf
. Following that, I have the default entry showing PipeWire, and MuseScore 4 sound works!
I definitely agree with this:
Is it reasonable to ask musescore users to remove some packages from the default install?
And would like to add that, even on a distribution that didn't have alsa-plugins-pulseaudio
as a default package, I still had to go through a lot of fiddling and errors to get this working.
I don't think it's at all reasonable that the program requires that much messing around to get the sound working, especially when MuseScore 3 worked out of the box.
Is this problem persisting in the latest nightly?
I am having this issue running the release version AppImage. I am assuming my issue is related / the same issue as I am running the pipewire audio server with ALSA compat and PulseAudio compat.
If I go straight into Preferences > I/O > Audio
I get as follows:
There is no separate options under any of these menus apart from Buffer Size
And clicking on Buffer Size
gives me these options:
However, clicking on any of these options crashes the program.
Any steps you would like me to take for more information, please just ask.
For me removing ~/.asoundrc
just fixed musescore playback. It specified jack as default and aplay --list-devices --list-pcms
now also lists a default
entry, whereas before I only had a sysdefault
.
Have not had any problems with other stuff not working before IIRC, both while on JACK (bridged to pulse) and plain pulseaudio.
If it helps anyone, I found I had to set a default ALSA card according to this: https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture#Setting_the_default_sound_card_via_defaults_node
Before setting the default, speaker-test -c 2
was giving an error. Afterwards, that command worked fine and MuseScore 4 started working.
some observations from trying to fix the openSUSE package:
./src/appshell/view/preferences/iopreferencesmodel.cpp
seems to iterate over a list of availble audio backends from ./src/framework/audio/internal/audioconfiguration.cpp
and it seems that should have shown a widget to select the backend.The same problem here, no sound on Ubuntu 22.04.1 LTS, with Pipewire 0.3.48. When I start Musescore I see "ALSA plug-in [mscore]" appear, properly connected to output, but no sound is heard. When I close Musescore, the above sound module sticks around, and I can only get rid of it by manually killing the mscore process.
This is the flatpack version of Musescore.
I had the same issue, running Ubuntu 22.04.1 LTS with Pipewire 0.3.48. The issue was linked to having the pulseaudio
package installed, which results in an ALSA output device for it being created; even if your system usually uses the PipeWire ALSA sink for playback, it seems that MuseScore 4 will use the PulseAudio sink, if it exists.
The solution is disabling the PulseAudio sink entirely, by following the instructions here:
mkdir /usr/share/alsa/alsa.conf.pulse/
dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/pulse.conf --rename /usr/share/alsa/alsa.conf.d/pulse.conf
dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/99-pulseaudio-default.conf.example --rename /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example
dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/50-pulseaudio.conf --rename /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
NOTE that you must also inspect /etc/alsa/conf.d
for broken links after doing this and remove any present. After doing so, log out and log back in again, and you should now get sound output via MuseScore 4.
(It would be neat if MS4 could actually let you choose the ALSA device it's using, in order to fix issues like these.)
If it helps anyone, I found I had to set a default ALSA card according to this: https://wiki.archlinux.org/title/Advanced_Linux_Sound_Architecture#Setting_the_default_sound_card_via_defaults_node
Before setting the default,
speaker-test -c 2
was giving an error. Afterwards, that command worked fine and MuseScore 4 started working.
In my case, I had to create the ~/.asoundrc
file and put
defaults.pcm.card 2
defaults.ctl.card 2
there. Just like in your case, speaker-test -c 2
started working afterward. MuseScore works now too.
Thanks a lot, @lucasp
Updated Pipewire (PulseAudio (on PipeWire 0.3.66)) and reinstalled everything related to sound, and it now works for me.
As with others, setting default card in ~/.asoundrc
fixed the issue. Running on Ubuntu 22.10, with wayland, pipewire and pipewire-pulse.
Having done that, as soon as another application uses the sound system, it stops working and I have to do:
sudo /sbin/alsa force-reload
To get it working again. Note that this is not a MuseScore issue per se - it's an ALSA issue as I get the same problem with other ALSA tools (e.g. speaker-test
). See related issues: https://github.com/musescore/MuseScore/issues/15937 and https://github.com/musescore/MuseScore/issues/16667
I got this working by installing pulseaudio-alsa
.
Before that, speaker-test
was printing Playback open error: -112,Host is down
, similar to alsamixer
: cannot open mixer: Host is down
.
I have encountered the same issue on Linux Mint 21 (with an xfce4 desktop, to be specific, but that shouldn't matter). I have pipewire installed and used as the default client for PulseAudio, JACK, and ALSA. (I set up pipewire with the method in this tutorial: https://ubuntuhandbook.org/index.php/2022/04/pipewire-replace-pulseaudio-ubuntu-2204/)
Here's how I solved the problem:
cd /etc/alsa/conf.d
sudo rm 99-pulse.conf
By removing 99-pulse.conf
, the default output changed from PulseAudio to ALSA. This is confirmed by running
aplay --list-devices --list-pcms
and the following lines of output:
default
Default ALSA Output (currently PipeWire Media Server)
Before I removed 99-pulse.conf
, it says Default PulseAudio Output (currently PipeWire Media Server)
.
Also I need to mention that this only works for the AppImage version. I can't get the flatpak version to produce any sound.
Another report, where someone fixed it by switching from pulseaudio to pipewire: #18678
For me on Manjaro, Midi does not seem to work anymore. MuseSounds work just fine. I use pipewire and also have pipewire-alsa installed, but switching to pulseaudio or changing my .asoundrc config file did not help.
I have no devices to choose from in I/O in Musescore.
$USER@$host ~ $ mscore
21:26:23.692 | INFO | main_thread | GlobalModule | onPreInit: log path: $HOME/.local/share/MuseScore/MuseScore4/logs/MuseScore_230803_212623.log
21:26:23.692 | INFO | main_thread | GlobalModule | onPreInit: === Started MuseScore 4.1.1, build number ===
21:26:23.693 | WARN | main_thread | IpcSocket | connect: failed connect to server
21:26:23.693 | WARN | main_thread | IpcSocket | connect: failed connect to server
21:26:23.693 | INFO | main_thread | IpcSocket | connect: success connected to ipc server
21:26:23.693 | INFO | 140345331287744 | IpcServer | listen: id: "ea47bb6b2e284167a5259bc393f152f7"
21:26:23.739 | WARN | main_thread | DiagnosticsModule | onInit: crash handling disabled
21:26:23.748 | ERROR | main_thread | MuseSamplerLibHandler | MuseSamplerLibHandler: Unable to open MuseSampler library, path: $HOME/.local/share/MuseSampler/lib/libMuseSamplerCoreLib.so
21:26:23.748 | ERROR | main_thread | MuseSamplerResolver | checkLibrary: Incompatible MuseSampler library; ignoring
21:26:23.771 | WARN | main_thread | AbstractCloudService | readTokens: Could not find the tokens file: $HOME/.local/share/MuseScore/MuseScore4/musescorecom_cred.dat
21:26:23.771 | WARN | main_thread | AbstractCloudService | readTokens: Could not find the tokens file: $HOME/.local/share/MuseScore/MuseScore4/audiocom_cred.dat
21:26:24.315 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.315 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.316 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.316 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.316 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.316 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.317 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.317 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.317 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.317 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.317 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.317 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.318 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.318 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.318 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.318 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.319 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.319 | WARN | main_thread | Qt | qrc:/qml/MuseScore/UiComponents/FlatButton.qml:174:5: QML Loader: Binding loop detected for property "itemImplicitWidth"
21:26:24.833 | WARN | main_thread | AbstractMenuModel | makeMenuItem: not found action: Modal_Tuning
21:26:24.833 | WARN | main_thread | AbstractMenuModel | makeMenuItem: not found action: Temperaments
21:26:24.833 | WARN | main_thread | AbstractMenuModel | makeMenuItem: not found action: addCourtesyAccidentals
21:26:24.833 | WARN | main_thread | AbstractMenuModel | makeMenuItem: not found action: configCourtesyAccidentals
21:26:24.833 | WARN | main_thread | AbstractMenuModel | makeMenuItem: not found action: mirror-intervals-3
21:26:24.833 | WARN | main_thread | AbstractMenuModel | makeMenuItem: not found action: tuning
21:26:24.895 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: continue-last-session
21:26:26.042 | ERROR | main_thread | ScoreThumbnailLoader | loadThumbnail: Could not load thumbnail for "$HOME/Documents/MuseScore4/Scores/[…].mid" : [21] [21]
21:26:29.308 | ERROR | main_thread | UpdateScenario | doCheckForUpdate: Unable to check for update, error: [1701]
21:26:31.846 | WARN | main_thread | Qt | QQmlComponent: Created graphical object was not placed in the graphics scene.
21:26:32.807 | ERROR | 140344441218752 | FluidResolver | resolveSynth: Not found: MS Basic
21:26:32.807 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=115]
21:26:32.807 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=115]
21:26:32.910 | ERROR | 140344441218752 | FluidResolver | resolveSynth: Not found: MS Basic
21:26:32.910 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=58]
21:26:32.910 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=58]
21:26:33.243 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: preference-dialog
21:26:33.326 | ERROR | 140344441218752 | FluidResolver | resolveSynth: Not found: MS Basic
21:26:33.326 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=60]
21:26:33.326 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=60]
21:26:33.327 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 1 [bank=0 prog=60]
21:26:33.474 | ERROR | 140344441218752 | FluidResolver | resolveSynth: Not found: MS Basic
21:26:33.474 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=60]
21:26:33.474 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 0 [bank=0 prog=60]
21:26:33.474 | WARN | 140344441218752 | FluidSynth | init: No preset found on channel 1 [bank=0 prog=60]
21:26:39.987 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: quit
21:26:39.987 | WARN | main_thread | MuseSamplerResolver | clearSources: Not supported!!
21:26:39.987 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.987 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.987 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.987 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.987 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.987 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.987 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.987 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.988 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.988 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.989 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.989 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.990 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.990 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:106: TypeError: Cannot read property 'isActive' of null
21:26:39.991 | ERROR | main_thread | App | run: error: qrc:/qml/MuseScore/Playback/internal/AuxSendControl.qml:62: TypeError: Cannot read property 'audioSignalPercentage' of null
I solved this issue by dropping MS Basic.sf3
in the /usr/share/mscore-4.1/sound/
directory, which was missing from the regular installation using pacman
. Important to note that I am using pipewire
and have not tested this using pulseaudio
or any other sound servers.
I found this solution from this GitLab repo for the musescore4-no-sound-patch
AUR package. This file is in the musecore repo if you prefer to grab it from there.
It seems that the default soundfont is not included in the packaging for Arch and Arch-based distros, for whatever reason. Using the muse hub sounds is also not an option on Arch Linux anymore as muse-hub-bin
has since been removed from the AUR.
Is it possible that MUE_INSTALL_SOUNDFONT might not be enabled for Arch builds? This is just a guess as I am not familiar with CMake or the musescore build process.
As of this commit, MUE_INSTALL_SOUNDFONT
is re-enabled in the PKGBUILD. So, I imagine this issue will probably be solved for the majority of Arch users.
I am assuming you are using a third-party build like one from your distribution's repository. These do indeed often contain build errors. See https://github.com/musescore/MuseScore/issues/18749
The official AppImage from musescore.org is almost always the better choice for running MuseScore; it's the version built and tested internally, and can be installed and updated simply with the "install" and "update" command line options respectively.
I am assuming you are using a third-party build like one from your distribution's repository. These do indeed often contain build errors. See https://github.com/musescore/MuseScore/issues/18749
The official AppImage from musescore.org is almost always the better choice for running MuseScore; it's the version built and tested internally, and can be installed and updated simply with the "install" and "update" command line options respectively.
I tried the AppImage with the same results. I/O still shows me "no device".
I tried the AppImage again (I try it for every version, just to make sure the AUR ports are not faulty).
Well, still the same. Even when I switch back from pipewire to pulse, try to create/delte/modify asoundrc, etc etc yadda yadda...
No change.
Sorry Marc, it is really hard to convince you and the team this is not a user-specific issue. I am not trying to solve an arch-specific problem for me, nor am I trying to get help as a single user. From what I can tell MuseScore (any version) has broken midi output for a lot of Linux users. I honstly do not know the cause of this. A missing package (which could also happen on Ubuntu), some environment variable (remember the latency issue in MS3?), additional packages, apparmor, udev rules... whatever...
I can only beg you and/or the team to try MuseScore on any other distro than Linux with Pipewire/PulseAudio installed. I am pretty sure it must be easy to reproduce multiple users are struck by the same symptoms.
For the record, I am not one who needs convincing; I was just pointing out that in the log posted above, MS Basic is shown as missing, and this is precisely a known issue with some third-party builds that is solved by using the supported AppImage. So I was specifically replying to the subsequent comment above the proposed workaround of manually installing the file. Yes, that works, but wouldn't be necessary with the supported build.
Whether or not there is also some unrelated problem relating to pulseaudio or pipewire I cannot say; I have absolutely no insight into that and no involvement with that development.
I had the same issue running Musescore 4 on Arch Linux. sequoia42's solution above fixed the issue for me too.
But also see my comments - you really should not be relying on untested /unsupported third-party builds if you can avoid it. The AppImage from musescore.org is the tested / supported way if installing and running MuseScore on Linux.
I've tried adding a default card onto my ~/.asoundrc, I've tried removing my ~/.asoundrc, I've tried restarting ALSA, I've tried reinstalling MuseScore, I would've tried deleting /usr/share/alsa/alsa.conf.d/99-pipewire-default.conf
if it existed on my system. But none of this has allowed MuseScore to render a sound.
This is on Ubuntu 22.04 and I've got Pipewire installed.
I'd love to use this software; I had been using it since the very early days, but I can't if it doesn't make a peep on my machine.
This is on Ubuntu 22.04 and I've got Pipewire installed.
And that's what I'm using too. No sound. Same problem. Placing the *.sf3 into the configured "soundfonts" folder did not help.
I'm using the AppImage:
OS: Ubuntu 22.04.3 LTS, Arch.: x86_64, MuseScore version (64-bit): 4.1.1-232071203, revision: github-musescore-musescore-e4d1ddf
speaker-test is fine
aplay --list-devices --list-pcms
...
default
Playback/recording through the PulseAudio sound server
...
finally it worked with deactivating the pulse config for ALSA.
/etc/alsa/conf.d$ sudo mv 99-pulse.conf 99-pulse.conf.deactivated
the "default" now mentions the pipewire server.
aplay --list-devices --list-pcms
...
default
Default ALSA Output (currently PipeWire Media Server)
...
followed by
sudo /sbin/alsa force-reload
.. MuseScore 4.1.1 finally plays my score :+1: although the Sax sound is still sh.t even with the latest woodwind package. :-1:
Thank you for MuseScore! I've really enjoyed using it in the past, though it's been a few years.
I strongly prefer Flatpak, but installed the AppImage instead just for diagnosing this. What didn't work:
./MuseScore-4.1.1.232071203-x86_64.AppImage
aplay --list-devices --list-pcms
cd /etc/alsa/conf.d
sudo mv 99-pulse.conf 99-pulse.conf.deactivated
sudo /sbin/alsa force-reload
cd ~/Downloads
./MuseScore-4.1.1.232071203-x86_64.AppImage
sudo dpkg -i Muse_Hub.deb
./MuseScore-4.1.1.232071203-x86_64.AppImage
Preferences: I/O: Audio Device: System Default Midi Input: No Device Midi Output: No Device
If I try to change the drop-downs, it crashes.
I'm on Ubuntu 22.04
For midi support on linux, this PR could use some love on the testing side: https://github.com/musescore/MuseScore/pull/19246 To use it, download the artifact and replace musescore binary, and connect midi using jack.
What didn't work: aplay --list-devices --list-pcms
Did this list the
default
Default ALSA Output (currently PipeWire Media Server)
I assume you are on PipeWire too. If not, what IS listed as the current "default" on your system?
Preferences: I/O: Audio Device: System Default Midi Input: No Device Midi Output: No Device
If I try to change the drop-downs, it crashes.
Do you have any MIDI devices to connect? Otherwise "No Device" is just fine. However it should NOT crash and it does not crash with my Ubuntu 22.04, since I removed the remains of Pulse from ALSA, as this is handled by PW on my system now. Before id DID crash too.
You might watch the System-Log for hints about WHAT in particular crashed.
I had the same issue, running Ubuntu 22.04.1 LTS with Pipewire 0.3.48. The issue was linked to having the
pulseaudio
package installed, which results in an ALSA output device for it being created; even if your system usually uses the PipeWire ALSA sink for playback, it seems that MuseScore 4 will use the PulseAudio sink, if it exists.The solution is disabling the PulseAudio sink entirely, by following the instructions here:
mkdir /usr/share/alsa/alsa.conf.pulse/ dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/pulse.conf --rename /usr/share/alsa/alsa.conf.d/pulse.conf dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/99-pulseaudio-default.conf.example --rename /usr/share/alsa/alsa.conf.d/99-pulseaudio-default.conf.example dpkg-divert --divert /usr/share/alsa/alsa.conf.pulse/50-pulseaudio.conf --rename /usr/share/alsa/alsa.conf.d/50-pulseaudio.conf
NOTE that you must also inspect
/etc/alsa/conf.d
for broken links after doing this and remove any present. After doing so, log out and log back in again, and you should now get sound output via MuseScore 4.(It would be neat if MS4 could actually let you choose the ALSA device it's using, in order to fix issues like these.)
for me, uninstalling the pulseaudio package did the trick! (I'm using pulse through pipewire)
I tried everything here and nothing worked, however the instructions here:
https://musescore.org/en/node/340363
got audio working using the official Appimage. Basically just run qjackctl first and then the appimage and sound will work. No idea how or why, but posting to help others resolve the problem.
For a friend on Arch using PipeWire, apparently all what was needed was to install pipewire-jack
(they did not have any kind of JACK provider installed previously) and reboot.
This issue and thread in the last comment was kind of hard to find though, with only the symptoms of a stuck playback cursor staying just in place and no playback (yes I just dropped a few keywords to hopefully make this more searchable).
For a friend on Arch using PipeWire, apparently all what was needed was to install
pipewire-jack
(they did not have any kind of JACK provider installed previously) and reboot.
i use pipewire and it doesnt work for me
For a friend on Arch using PipeWire, apparently all what was needed was to install
pipewire-jack
(they did not have any kind of JACK provider installed previously) and reboot.i use pipewire and it doesnt work for me
Install the midi sound fonts... Did you try both midi and MuseHub Sounds? I got the clue when I just heard the Muse Sounds.
Install the midi sound fonts... Did you try both midi and MuseHub Sounds? I got the clue when I just heard the Muse Sounds.
i dont install proprietary software sorry (muse hub is not foss btw it's musescore's eventual avenue of making a monetisable marketplace)
if it's really needed i can set a virtual machine up
Ah. Yeah it's where I found out the not the sound per se was Not working. There's a -midi pkg in the aur. Try that...
Ah. Yeah it's where I found out the not the sound per se was Not working. There's a -midi pkg in the aur. Try that...
where in the aur?
i use pipewire and it doesnt work for me
It might depend on the pipewire version. Only the latest one have the JACK emulation turned on by default. Olderr versions require to call the pw-jack wrapper to call the target program:
pw-jack {program} parameters
Try one of these:
* https://aur.archlinux.org/packages/musescore4-no-sound-patch * https://aur.archlinux.org/packages/musescore-midi HTH
I did try these, and for MIDI it doesn't help. Never had a audio output issue.
I am trying MuseScore 4 on an uptodate Fedora 35 x86_64 linux machine. I have no sound at all:
This behaviour occurs with the pre-alpha built, and the latest nightly:
Playback works correctly with MuseScore 3, both the version packaged with fedora, and the latest nightly
In the rest of this bug report, I copy the log of the pre-alpha built while commenting what I do.
I start with a clean state: % rm -rf ~/.config/MuseScore/MuseScore4.ini ~/.local/share/MuseScore/MuseScore4 And launch Musescore: % ./MuseScore-4.0.0.2059995262-x86_64.AppImage
/usr/lib64/pipewire-0.3/jack/libjack.so.0 /lib64/libnss3.so QEventLoop: Cannot be used without QApplication QEventLoop: Cannot be used without QApplication 12:09:01.317 | INFO | main_thread | GlobalModule | onInit: log path: /home/eric/.local/share/MuseScore/MuseScore4/logs/MuseScore_220417_120901.log 12:09:01.317 | INFO | main_thread | GlobalModule | onInit: === Started MuseScore 4.0.0, build number 2059995262 === 12:09:01.409 | INFO | main_thread | DiagnosticsModule | onInit: success start crash handler 12:09:01.580 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/eric/.local/share/MuseScore/MuseScore4/shortcuts.xml"): device not open 12:09:01.580 | WARN | main_thread | Qt | QIODevice::read (QFile, "/home/eric/.local/share/MuseScore/MuseScore4/midi_mappings.xml"): device not open 12:09:02.163 | ERROR | main_thread | WorkspaceManager | findWorkspaceFiles: [401] The file does not exist 12:09:02.163 | WARN | main_thread | WorkspaceManager | setupDefaultWorkspace: not found default workspace, will be created new 12:09:02.164 | ERROR | main_thread | PluginsConfiguration | updatePluginsConfiguration: [401] The file does not exist 12:09:02.293 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:09:02.293 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:09:02.294 | ERROR | main_thread | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:09:02.294 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:09:03.754 | ERROR | main_thread | AppShellConfiguration | sessionProjectsPaths: [401] The file does not exist 12:09:04.927 | ERROR | 139816989603392 | LanguagesConfiguration | languages: [401] The file does not exist 12:09:04.930 | WARN | 139816989603392 | Qt | QObject::connect: Cannot queue arguments of type 'QLocalSocket::LocalSocketError' (Make sure 'QLocalSocket::LocalSocketError' is registered using qRegisterMetaType().) 12:09:04.931 | WARN | 139816989603392 | IpcSocket | connect: failed connect to server 12:09:04.931 | WARN | 139816989603392 | IpcSocket | connect: failed connect to server 12:09:04.931 | ERROR | 139816989603392 | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:09:04.931 | WARN | 139816989603392 | IpcSocket | connect: failed connect to server 12:09:04.931 | WARN | 139816989603392 | Qt | QIODevice::write (QLocalSocket): device not open 12:09:04.931 | WARN | 139816989603392 | Qt | QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState 12:09:04.932 | ERROR | 139816989603392 | ipc | writeToSocket: failed write to socket, err: "QLocalSocket::connectToServer: Socket access error" At this points, there are two open windows: the greyed-out main musescore window, and a small "Getting started", "Welcome to Musescore 4" window. Furthermore, in the audio volume applet, I see an audio playing app registered as "ALSA-plug-in [mscore-portable]". (Side note: fedora uses pulseaudio, but this is supposed to be compatible with ALSA.) I checked, of course, that this is not muted and that volume is at 100%. I now click on "Next" in the "Getting started" windows to select the "light" theme. The "Getting started" windows asks me about playback. There is a large "Placeholder" image, and it suggests me to download the" Muse symphony Orchestra library". However, the download button does nothing at all (no effect, no new log line). Is this a bug? Is it supposed to work yet? I don't know and I click on "Next". The last part of getting started informs me of video tutorial. I click on "Finish". New log lines; 12:17:24.546 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.546 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.547 | ERROR | main_thread | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:17:24.547 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.547 | WARN | main_thread | Qt | QIODevice::write (QLocalSocket): device not open 12:17:24.547 | WARN | main_thread | Qt | QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState 12:17:24.547 | ERROR | main_thread | ipc | writeToSocket: failed write to socket, err: "QLocalSocket::connectToServer: Socket access error" 12:17:24.547 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.548 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.548 | ERROR | main_thread | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:17:24.548 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.548 | WARN | main_thread | Qt | QIODevice::write (QLocalSocket): device not open 12:17:24.548 | WARN | main_thread | Qt | QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState 12:17:24.548 | ERROR | main_thread | ipc | writeToSocket: failed write to socket, err: "QLocalSocket::connectToServer: Socket access error" 12:17:24.549 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.549 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.549 | ERROR | main_thread | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:17:24.549 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:17:24.549 | WARN | main_thread | Qt | QIODevice::write (QLocalSocket): device not open 12:17:24.550 | WARN | main_thread | Qt | QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState 12:17:24.550 | ERROR | main_thread | ipc | writeToSocket: failed write to socket, err: "QLocalSocket::connectToServer: Socket access error"
** In the main musescore window, I click "Scores", then "New". The "New Score" window appears and:
12:18:29.492 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: file-new 12:18:29.619 | ERROR | main_thread | AppShell | run: error: qrc:/qml/MuseScore/Project/internal/KeySignatureSettings.qml:118:13: QML KeySignatureListView: Binding loop detected for property "rows" 12:18:29.620 | WARN | main_thread | Qt | qrc:/qml/MuseScore/Project/internal/KeySignatureSettings.qml:118:13: QML KeySignatureListView: Binding loop detected for property "rows"
I choose to put a Violin (I have tried other instruments in other sessions), and click "Done". The main window is active with the new score.
12:20:29.314 | ERROR | main_thread | AppShellConfiguration | sessionProjectsPaths: [401] The file does not exist 12:20:29.315 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:20:29.315 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:20:29.315 | ERROR | main_thread | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:20:29.315 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:20:29.315 | WARN | main_thread | Qt | QIODevice::write (QLocalSocket): device not open 12:20:29.316 | WARN | main_thread | Qt | QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState 12:20:29.316 | ERROR | main_thread | ipc | writeToSocket: failed write to socket, err: "QLocalSocket::connectToServer: Socket access error" 12:20:29.379 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:20:29.380 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:20:29.380 | ERROR | main_thread | IpcServer | listen: failed listen: "QLocalServer::listen: Address in use" 12:20:29.380 | WARN | main_thread | IpcSocket | connect: failed connect to server 12:20:29.380 | WARN | main_thread | Qt | QIODevice::write (QLocalSocket): device not open 12:20:29.380 | WARN | main_thread | Qt | QAbstractSocket::waitForBytesWritten() is not allowed in UnconnectedState 12:20:29.380 | ERROR | main_thread | ipc | writeToSocket: failed write to socket, err: "QLocalSocket::connectToServer: Socket access error" 12:20:29.662 | ERROR | 139818259252800 | SynthResolver | resolveSynth: invalid audio source params for trackId: 0 12:20:29.798 | INFO | 139818259252800 | FluidSynth | addSoundFonts: success load soundfont: /tmp/.mount_MuseScKeTjRu/share/mscore-portable-4.0/sound/MuseScore_General.sf3 12:20:35.901 | ERROR | 139818259252800 | SynthResolver | resolveSynth: invalid audio source params for trackId: 1 12:20:36.016 | INFO | 139818259252800 | FluidSynth | addSoundFonts: success load soundfont: /tmp/.mount_MuseScKeTjRu/share/mscore-portable-4.0/sound/MuseScore_General.sf3
** I click the little pencil to enter new notes
12:21:31.090 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: note-input-steptime
** and enter four notes. I have a line of log for each note. No sound at all.
12:22:11.216 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: put-note 12:22:12.653 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: put-note 12:22:14.654 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: put-note 12:22:16.170 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: put-note
** I click The Play button (small triangle) in the toolbar. The last note gets highlighted, no sound, and:
12:23:39.756 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: play
** I click the pause button
12:23:44.153 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: play
** I click the "Rewind" button
12:24:44.901 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: rewind
** and the play button again. The first note gets highlighted, there is no sound, the highlighting does not move and again the same line in the log.
12:25:15.816 | INFO | main_thread | ActionsDispatcher | dispatch: try call action: play
** etc...