MCPcopy Create free account
hub / github.com/RomanKubiak/ctrlr / CtrlrProcessor

Method CtrlrProcessor

Source/Plugin/CtrlrProcessor.cpp:19–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

17}
18
19CtrlrProcessor::CtrlrProcessor() : overridesTree(Ids::ctrlrOverrides), ctrlrManager(nullptr)
20{
21 _DBG("CtrlrProcessor::ctor");
22
23 midiCollector.reset (SAMPLERATE);
24
25 currentExec = File::getSpecialLocation(File::currentApplicationFile);
26 overridesFile = currentExec.withFileExtension("overrides");
27
28 overridesTree.setProperty (Ids::ctrlrMaxExportedVstParameters, 64, 0);
29 overridesTree.setProperty (Ids::ctrlrShutdownDelay, 512, 0);
30
31 if (overridesFile.existsAsFile())
32 {
33 ScopedPointer <XmlElement> xml (XmlDocument(overridesFile).getDocumentElement().release());
34 if (xml)
35 {
36 overridesTree = ValueTree::fromXml (*xml);
37 }
38 }
39
40 ctrlrLog = new CtrlrLog(overridesTree.getProperty (Ids::ctrlrLogToFile));
41 ctrlrManager = new CtrlrManager(this, *ctrlrLog);
42
43 if (!ctrlrManager->initEmbeddedInstance())
44 {
45 ctrlrManager->setDefaults();
46 }
47
48 ctrlrManager->setManagerReady();
49
50 if (ctrlrManager->getInstanceMode() == InstanceSingle || ctrlrManager->getInstanceMode() == InstanceSingleRestriced)
51 {
52 if (ctrlrManager->getActivePanel())
53 {
54 ctrlrManager->getActivePanel()->initEmbeddedInstance();
55 }
56 }
57}
58
59CtrlrProcessor::~CtrlrProcessor()
60{

Callers

nothing calls this directly

Calls 12

getDocumentElementMethod · 0.80
setDefaultsMethod · 0.80
setManagerReadyMethod · 0.80
getInstanceModeMethod · 0.80
resetMethod · 0.45
withFileExtensionMethod · 0.45
setPropertyMethod · 0.45
existsAsFileMethod · 0.45
releaseMethod · 0.45
getPropertyMethod · 0.45
initEmbeddedInstanceMethod · 0.45
getActivePanelMethod · 0.45

Tested by

no test coverage detected