muse-sequencer / muse

MusE is a digital audio workstation with support for both Audio and MIDI
https://muse-sequencer.github.io/
Other
644 stars 69 forks source link

Cannot load FluidSynth plugin #1245

Open thelabcat opened 1 year ago

thelabcat commented 1 year ago

Describe the bug When trying to add the included FluidSynth plugin as a Synth track to a new file, MusE crashes.

To Reproduce Steps to reproduce the behavior:

  1. Create a new file.
  2. Right-click the track list to get the "Add Track" menu, and select "Synths..."
  3. Select FluidSynth from the list of synths.
  4. Click "Select"
  5. The program crashes.

Expected behavior A new FluidSynth track gets added.

Desktop (please complete the following information):

Additional context I am using the FlatHub. The software version is 4.2 (latest at time of bug filing). Notably, the version number on the FlatHub page is inaccurate (does not agree with the splash).

spamatica commented 1 year ago

I cannot reproduce this either. Likely points to the same issue as the other ticket. I'm sure you have reasons for using the flathub, but for testing do try the AppImage and see if it behaves the same on your system.

thelabcat commented 11 months ago

I cannot reproduce this either. Likely points to the same issue as the other ticket. I'm sure you have reasons for using the flathub, but for testing do try the AppImage and see if it behaves the same on your system.

The AppImage does not have this behavior. Bother, I really like Flathub. Do you have any suggestions for a good AppImage manager, or how to manage them properly in KDE? AppImage pool (the flathub version) has a very ugly black border when not maximized.

spamatica commented 11 months ago

Alright. You could try filing a ticket with the Flathub:ers I guess. Not sure what could cause this behaviour though..

As for alternatives, I sometimes use AppImages but I never got to the point I felt I needed a manager. Out of curiosity, what does the manager help with? Keeping images up to date?

DevMonkeyTennis commented 11 months ago

Im having this problem, fluidsynth is installed but all i get is a window for choosing the soundfont but after setting it up there is no submit button of any kind and the track doesn't get added, cannot use appimage on my edition of Ubuntu

UPDATE:- Have installed SFZero LV2 plugin manually as an alternative and it works moderately well, some sounds are scrappy

gynamics commented 10 months ago

I have this problem after an update of muse (arch community package muse-4.2.0 or muse-4.2.1), this is the log with muse4 -D opening a simple project template with one fluidsynth and 4 midi tracks:

-> 01:18:55.336 Start application loop...
Total start-up time: 8821 ms
ACTIVE TOPWIN CHANGED to '<None>' ((nil))
ACTIVE TOPWIN CHANGED to 'Arranger' (0x55c698633c80)
ACTIVE TOPWIN CHANGED to '<None>' ((nil))
ACTIVE TOPWIN CHANGED to 'Arranger' (0x55c698633c80)
MusE: STOPPING Heartbeat timer
Song::clear
setRecord recordflag =0 f(record state)=0 autoRecEnable=1
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found FluidSynth-0
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
readConfigMidiPort: device not found 
setRecord recordflag =0 f(record state)=0 autoRecEnable=1
register output port [Out 1-0] length 7 char 0
RtAudioDevice::registerOutPort - port [Out 1-0] already exists, return existing.register output port [Out 1-1] length 7 char 1
RtAudioDevice::registerOutPort - port [Out 1-1] already exists, return existing.fluidsynth sampleRate 44100
ALSA lib pcm_dsnoop.c:567:(snd_pcm_dsnoop_open) unable to open slave
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
ALSA lib pcm.c:2675:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear
ALSA lib pcm.c:2675:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe
ALSA lib pcm.c:2675:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_oss.c:397:(_snd_pcm_oss_open) Cannot open device /dev/dsp
ALSA lib pcm_a52.c:1001:(_snd_pcm_a52_open) a52 is only for playback
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib confmisc.c:160:(snd_config_get_card) Invalid field card
ALSA lib pcm_usb_stream.c:482:(_snd_pcm_usb_stream_open) Invalid card 'card'
ALSA lib pcm_dmix.c:1000:(snd_pcm_dmix_open) unable to open slave
zsh: segmentation fault (core dumped)  muse4 -D

I am on archlinux and can avoid this temporarily by rolling back to rtaudio-5.2.0 with muse-4.1.0.

Is there something broken with fluidsynth configuration in old projects?

gynamics commented 9 months ago

Yestoday I tried to compile it on my PC, the compilation and installation were successful but fluidsynth still crashed ... btw, It is really strange that after a daily update and restart everything goes as usual... u know, that's arch, huh:-)

gynamics commented 9 months ago

Recently I installed the muse-4.2.1 package again on another device with archlinux and found that the problem still exists. There might be some side effects in make install but missed in the package. What's more, this problem also exists in the AUR package muse-git. So, suspectively, a problem for packagers.

murrrf commented 9 months ago

I have a similar problem, but a little broader. Muse crashes when I try to add any of the MESS plugins to the project, including FluidSynth and SimpleDrums. There is no this problem with the AppImage (but there are other problems).

The version of Muse is 4.2.1, compiled from the source.