jpcima / ADLplug

FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone
Boost Software License 1.0
435 stars 22 forks source link

Non-Session manager #40

Closed jpcima closed 5 years ago

jpcima commented 5 years ago

Implement the session management in the standalone for JACK.

jpcima commented 5 years ago

Implemented, tested in Non Session Manager

trebmuh commented 5 years ago

ping @sub26nico

sub26nico commented 5 years ago

ok, I'll test it asap

sub26nico commented 5 years ago

it seems to be OK. I've tested with RaySession, all parameters in 'Volume' 'Core', 'Operator 1,2,3 & 4', 'Misc', Tuning' and Global' are saved in the Session. Only 'bankname', presets and 'parts' are not saved.

jpcima commented 5 years ago

I'm aware about bank name, it's in fact not a particularly useful field, I don't make anything of this data. It serves to hold the file name of a recently loaded bank file.

The "Part" number is a synonym for MIDI channel, it's the term by which Roland names it in its GS synths. It's why the parameters say Part 1-16, as they manipulate current selections of each channel. (it's roughly modeled after a Roland VST plugin which I don't remember)

jpcima commented 5 years ago

extended NSM support with "optional-gui" capability.

Changes of behavior are as follows

jpcima commented 5 years ago

Only 'bankname', presets and 'parts' are not saved.

I did a rework on programs, which must now allow to keep everything in the state data.