Hi Martin, terribly sorry for the delayed response.

I have committed a small to change to allow the MusE
 /internal/ LV2 support libraries to compile.

You must configure MusE CMake for Debug or default mode
 /not/ Release mode if you want to use the internal
 LV2 support libraries.

In Release mode I used -Werror (treat all warnings as errors).
In Debug or default mode I used -Wall (all warnings).
It seemed to make the most sense, we want the devs to catch
 problems (warnings) before they're Released, while still
 allowing them (and users) to try the built-in LV2 in Debug mode.


So...
Sadly, the internal LV2 support libraries did /not/ solve this bug.

Locally, I turned on the LV2_DEBUG CMake option to see what was
 going on.

Amazingly it crashed less often, it's the first time I've been
 able not crash, for about five gui closings/re-openings.

This suggests a classic timing issue since it takes time to
 print out all those debugging messages, unless Andrew made
 something more code-specific that changes actual behaviour
 when debugging mode is on.


There is one more thing: With the LV2_DEBUG cmake option I
 discovered a /continuous/ flood of these when the gui is open:

  ...
  LV2SimpleRTFifo:put(): fifo is full
  LV2SimpleRTFifo:put(): fifo is full
  LV2SimpleRTFifo:put(): fifo is full
  ...

Oooh, that ain't good :-0

Possibly the /cause/ of this crash ?

Unfortunately I have only one LV2 synth installed: AMSynth.
(That's all that comes with SUSE.)

I think we send some default values to /each/ synth control
 upon gui startup. Possibly in this case there are too
 many AMSynth synth controls for Andrew's FIFO to handle.
An FIFO should ignore or drop some items in that case, but it
 appears maybe they're 'floating' in the FIFO forever without
 being 'consumed' by the reader.

Likely then, for Calf and so on it would be a similar situation.
If I'm right, a 'smaller' synth with few controls should not
 cause that overflow...

Coincidentally I've actually been studying Andrew's FIFO class
 these last few days. While working on mine :-)

Tim.

On 10/12/2017 05:03 PM, Martin Drautzburg wrote:
Am 10/11/2017 um 10:16 PM schrieb Tim:
 > Further:
 > I note that at least here on SUSE Tumbleweed,
 > DSSI synth guis are /not/ opening at all any more.
 > The gui thread times out and... nothing.

 > Do you have any DSSI synths installed? Try xsynth or Hexter.
 > Lemme know if they work for you.

I installed xsynth, but I have never used DSSI, so I don't quite know what to do.

Same thing as for LV2 synths, no?
Create a DSSI synth track and drive it from a midi track.


I can add xsynth as a track-plugin, though I don't think that makes much sense. I can open a "native GUI" which shows a number of patches and a "send test note" button, wich leaves the level meters at rest and produces no sound.

Mm, pressing that test button in xsynth or hexter /should/ briefly
 activate the synth track's meters (check those peak readings closely)
 and produce sound out of the routing outputs which MusE usually
 automatically routes to the first Audio Output track /unless/
 you have more than one Audio Output track. Tests OK here.
No midi track is required to use those Test Note buttons.

Unlike the LV2 GUIs This GUI uses my current Linux UI theme.

That depends. Some DSSI guis are GTK2, others might be Qt etc.
DSSI xsynth and hexter are Gtk2.
Same for LV2, each plugin can use a different gui toolkit.


Then the is a "GUI" which looks like all the other non-native pulugin GUIs (it is also too narrow ) and appears to control a single patch. It edits the currently selected patch and follows changes made in the native GUI (but the native
GUI doesn't follow this GUI).

Mm, it should work both ways.
[Edit] But... it doesn't for synth-specific midi controls added
 in the PianoRoll Editor controller panel. Thanks for pointing that out.
Something is messed up with the midi controls reading back the value.

It works fine when you edit the /audio/ controller graphs on the
 synth track.


I had thought that I could add a new synth in "Midi appearance and soft synths", but xsynth is nowehere to be found. I
can only see MESS and LV2.

Whoa, nah it should all be there! You may have to scroll down to see it
 because that list isn't sorted :-(


Muse was compiled with

ALSA support
Lash support
OSC (Liblo) support
DSSI support
LV2 support
LV2 Gtk2 UI support
Fluidsynth support
Instpatch support

—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <https://github.com/muse-sequencer/muse/issues/587#issuecomment-336266942>, or mute the thread <https://github.com/notifications/unsubscribe-auth/AFK9GnahbVEh4UOgwsIbmzSN2INk5mmTks5srn6mgaJpZM4Phun0>.


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Lmuse-developer mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/lmuse-developer

Reply via email to