jpcima / ADLplug

FM Chip Synthesizer — OPL & OPN — VST/LV2/Standalone

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Non-Session manager

jpcima opened this issue · comments

Implement the session management in the standalone for JACK.

Implemented, tested in Non Session Manager

  • test in Ray Session
  • make a smaller icon size for NSM

ok, I'll test it asap

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.

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)

extended NSM support with "optional-gui" capability.

Changes of behavior are as follows

  • GUI button available on session manager side
  • saving remembers the window visibility, which is reapplied on next launch
  • the window's X button will hide GUI under session, instead of closing

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.

  • the active part/channel number
  • the program selection in association with each part
  • the bank title