Procedure:
- Launch rg
- Switch track 1 to Synth plugin #1
- In the MIPP, click the "<no synth>" button.
- In the synth plugin dialog, hover over the Plugin combobox.
- Use the mouse wheel to alternate between (none) and hexter. Repeat. (Note: I only have hexter in my plugin list.)
- On the third time around, sigsegv.
Easily reproduced for me. Some details...
Partial Backtrace:
- dx7_lfo_update() at 0x7fffbafc45b0
- hexter_synth_render_voices() at 0x7fffbafdec0b
- 0x7fffbafc2533
- Rosegarden::DSSIPluginInstance::runGrouped() at DSSIPluginInstance.cpp:1,153
The line there is:
m_descriptor->run_multiple_synths(index,
instances,
m_blockSize,
m_groupLocalEventBuffers,
counts);
I don't use soft synth plugins very much, so confirmation of this one would be helpful.
It is a bug in hexter, fixed in 1.0.3:
http://dssi.sourceforge.net/hexter.html
After the update, your procedure works without crash.
Confirmed. Fixed with hexter 1.0.3.