https://github.com/geedubess/gdigi/commits/dev
It is not known to me whether I broke support for other models. :)
- gsp1101 C63 support
- updated to GTK3 (no more deprecated GTK2 APIs)
- add message receive timeouts
- fixed memory leaks
- fixed copy/paste errors in xml labels
I've only tested this with my GSP1101 C63 and some random GSP1101 presets that I downloaded. I have not been testing against X-Edit, and I've not added support for any new global parameters. Important to note is that XML labels changed quite a bit for existing parameters to match 1:1 with the X-Edit presets I used for testing. I do not know whether they are truly important or if only the "value" field is used by X-Edit. If they are important, this may break compatibility with X-Edit for other devices!
I performed testing like:
1) save preset from X-Edit (or download from the web, as I did) - 'input.xml'
2) import preset into gdigi
3) export preset from gdigi to xml - 'output.xml'
4a) xmlsort -k ID -r Param input.xml > input.sorted
4b) xmlsort -k ID -r Param output.xml > output.sorted
5) diff input.sorted output.sorted
Makefile | 13 +-
effects.c | 1336 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
effects.h | 17 +--
gdigi.c | 237 +++++++++++++++++++----------
gdigi.h | 182 +++++++++++++++++++++--
gdigi_gtk.h | 17 +++
gtkapp.c | 110 ++++++++++++++
gtkknob.c | 121 +++++++++++----
gui.c | 379 ++++++++++++++++++++++++++++------------------
gui.h | 9 +-
menus.ui | 48 ++++++
preset.c | 1 +
preset_xml.c | 92 +++++++++---
resources.gresource.xml | 11 ++
15 files changed, 2044 insertions(+), 529 deletions(-)