This issue is @baconpaul 's book of work for the port to juce / creation of Surge XT. I locked it to keep myself organized. If you are working on or trying SXT and find a new bug, please just open an issue with "Surge XT" in the subject. This is really just pauls opaque list for himself and a place for him to hang commits.
If you want to try surge xt then
You probably don't, but
cmake -Bbuildxt -DBUILD_SURGE_JUCE_PLUGINS=True
cmake --build buildxt --config Debug --target surge-xt_All. Depending on your OS and generator you may also want to add --parallel as an option. Definitely on Linux!
Standalone executable, VST3, AU (Mac only) and (if you have VST2SDK_DIR set) VST2 will appear in buildxt\surge-xt_Artefacts
[x] Code
[x] TARGET_JUCE, TARGET_JUCE_UI, etc... what are these? Lets make a TARGET_SURGE_XT (but probably after 19)
[ ] CTextEdit centering background etc and focus handling
[x] Gradients and MSEG Gradient Fill
[ ] Line Styles and MSEG axes / ticks
[x] Startup zoom not set properly
[x] Drag n drop if anything
[x] Multi-resolution PNG. (SVG is all fine; PNG always just picks the 100)
[x] All the rest of user interactions
[ ] Things that don't work and I don't know why yet (:zap: means it core dumps)
[x] Miniedit at wrong spot?
[x] Preset jog button not working - why?
[x] VU Meter draws a bit wrong - no black around the bands. Why?
[x] Unhover on Menu button (and probably others) doesn't happen.
[x] Deep SubMenus don't wor. Look at the explicit learn for instance
[x] Midi learn overlay eats clicks
[ ] :zap: linux zoom +/- 10% crashes
[ ] :zap: Fx Neuron crashes right away in JUCE version (#4035 fixes this but that fix shouldn’t be needed - definitely have an ordering bug in the menu callback somehow)
[ ] Mysteries
[x] Why do I need that 1.25 in CScalabeBitmap branch
[ ] Things I would like to add
[x] Pure-play JUCE widget as a plugin. (Waveshaper Flex!)
[x] The gradient hovers on buttons in addOverlay leak. Make sure that they know to forget and have ownership. They don't leak in VSTGUI quite the same but probably do a little.!
This issue is @baconpaul 's book of work for the port to juce / creation of Surge XT. I locked it to keep myself organized. If you are working on or trying SXT and find a new bug, please just open an issue with "Surge XT" in the subject. This is really just pauls opaque list for himself and a place for him to hang commits.
If you want to try surge xt then
cmake -Bbuildxt -DBUILD_SURGE_JUCE_PLUGINS=True
cmake --build buildxt --config Debug --target surge-xt_All
. Depending on your OS and generator you may also want to add--parallel
as an option. Definitely on Linux!VST2SDK_DIR
set) VST2 will appear inbuildxt\surge-xt_Artefacts