zynaddsubfx

ZynAddSubFX open source synthesizer
Log | Files | Refs | Submodules | LICENSE

commit ff7af7cfda2b66c53aa6138c8605daebb43a389d
parent aeaffd36ac68c33c2979ff74f5caffaf87e51777
Author: Patrick Desaulniers <desaulniers.patrick@carrefour.cegepvicto.ca>
Date:   Fri, 13 Jul 2018 22:47:34 -0400

Save and load slot names

Diffstat:
Msrc/Misc/Master.cpp | 9+++++++++
1 file changed, 9 insertions(+), 0 deletions(-)

diff --git a/src/Misc/Master.cpp b/src/Misc/Master.cpp @@ -639,6 +639,7 @@ void Master::saveAutomation(XMLwrapper &xml, const rtosc::AutomationMgr &midi) xml.beginbranch("slot", i); XmlNode params("params"); params["midi-cc"] = to_s(slot.midi_cc); + params["name"] = to_s(slot.name); xml.add(params); for(int j=0; j<midi.per_slot; ++j) { const auto &au = slot.automations[j]; @@ -689,8 +690,16 @@ void Master::loadAutomation(XMLwrapper &xml, rtosc::AutomationMgr &midi) } } for(auto node:xml.getBranch()) + { if(node.name == "params") + { slot.midi_cc = atoi(node["midi-cc"].c_str()); + if(node["name"] != "") + { + strncpy(slot.name, node["name"].c_str(), sizeof(slot.name) - 1); + } + } + } xml.exitbranch(); } }