2026-05-01 05:11 ftp://ftp.de.debian.org/debian/pool/main/b/bespokesynth/bespokesynth_1.3.0+dfsg.orig.tar.xz cppcheck-options: --library=posix --library=gnu --library=bsd --inconclusive --enable=style,information --inline-suppr --template=daca2 --disable=missingInclude --suppress=unmatchedSuppression --check-library --debug-warnings --suppress=autoNoType --suppress=valueFlowBailout --suppress=bailoutUninitVar --suppress=symbolDatabaseWarning --suppress=normalCheckLevelConditionExpressions -D__GNUC__ --platform=unix64 -j8 platform: Linux-6.18.15+deb14-amd64-x86_64-with-glibc2.42 python: 3.13.12 client-version: 1.4.0 compiler: g++ (Debian 15.2.0-17) 15.2.0 cppcheck: head 2.20.0 head-info: 0fda84ef (2026-05-01 02:32:52 +0200) count: 2937 2916 elapsed-time: 30.3 25.2 head-timing-info: old-timing-info: head results: bespokesynth-1.3.0+dfsg/Source/OpenFrameworksPort.h:212:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fixed [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:34:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:52:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:74:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mEvents [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:116:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStartTime [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:131:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mStartTime [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:151:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:175:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:189:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:217:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumStages [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:231:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSustainStage [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:254:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSustainStage [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/AbletonLink.cpp:77:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:202:28: style: Array index 'stage' is used before limits check. [arrayIndexThenCheck] bespokesynth-1.3.0+dfsg/Source/OpenFrameworksPort.h:228:9: style:inconclusive: Technically the member function 'RetinaTrueTypeFont::IsLoaded' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:74:4: debug: CheckClass::isMemberVar found used member variable 'mEvents' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:151:17: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:152:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:156:13: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:156:42: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:159:25: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:8: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:37: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:79: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:87: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:161:127: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:162:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:162:22: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:166:52: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:167:8: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:168:37: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:168:80: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:170:35: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:34:4: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:52:7: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:217:36: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:189:14: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:196:11: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:198:18: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:202:21: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:202:99: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:204:31: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:206:14: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:206:43: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:231:11: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:232:11: debug: CheckClass::isMemberVar found used member variable 'mMaxSustain' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:233:11: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:234:11: debug: CheckClass::isMemberVar found used member variable 'mHasSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:235:11: debug: CheckClass::isMemberVar found used member variable 'mFreeReleaseLevel' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:239:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:240:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:241:14: debug: CheckClass::isMemberVar found used member variable 'mStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:243:11: debug: CheckClass::isMemberVar found used member variable 'mTimeScale' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:225:14: style:inconclusive: Technically the member function 'ADSR::SaveState' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSR.h:119:9: note: Technically the member function 'ADSR::SaveState' can be const. bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:225:14: note: Technically the member function 'ADSR::SaveState' can be const. bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:254:10: debug: CheckClass::isMemberVar found used member variable 'mSustainStage' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:175:17: debug: CheckClass::isMemberVar found used member variable 'mNumStages' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:177:11: debug: CheckClass::isMemberVar found used member variable 'mTimeScale' with varid 0 [varid0] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:158:4: style: Class 'UnknownModuleException' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/OpenFrameworksPort.h:230:16: performance: Function 'GetFontPath()' should return member 'mFontPath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:146:51: style:inconclusive: Function 'Value' argument 2 names different: declaration 'event' definition 'e'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ADSR.h:85:46: note: Function 'Value' argument 2 names different: declaration 'event' definition 'e'. bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:146:51: note: Function 'Value' argument 2 names different: declaration 'event' definition 'e'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:158:39: performance: Function parameter 'searchName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:230:11: error: Uninitialized variable: dummy [uninitvar] bespokesynth-1.3.0+dfsg/Source/Xoshiro256ss.h:47:31: style: Variable 'x' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:229:10: style: Variable 'dummy' is not assigned a value. [unassignedVariable] bespokesynth-1.3.0+dfsg/Source/RollingBuffer.h:42:8: style:inconclusive: Technically the member function 'RollingBuffer::Size' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/RollingBuffer.h:44:8: style:inconclusive: Technically the member function 'RollingBuffer::GetRawBufferOffset' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IClickable.h:87:16: style:inconclusive: Technically the member function 'IClickable::GetDisplayName' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:164:9: style:inconclusive: Technically the member function 'IDrawableModule::CanReceiveAudio' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:165:9: style:inconclusive: Technically the member function 'IDrawableModule::CanReceiveNotes' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:166:9: style:inconclusive: Technically the member function 'IDrawableModule::CanReceivePulses' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Slider.h:251:9: style:inconclusive: Technically the member function 'IntSlider::GetRange' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:59:8: style:inconclusive: Technically the member function 'UIGrid::GetRows' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:60:8: style:inconclusive: Technically the member function 'UIGrid::GetCols' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:75:8: style:inconclusive: Technically the member function 'UIGrid::CurrentHover' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:129:8: style: The member function 'UIGrid::GetDataIndex' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:148:9: style:inconclusive: Technically the member function 'ModularSynth::HasFatalError' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:151:9: style:inconclusive: Technically the member function 'ModularSynth::IsLissajousDrawer' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:158:10: style:inconclusive: Technically the member function 'ModularSynth::GetRawMouseX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:159:10: style:inconclusive: Technically the member function 'ModularSynth::GetRawMouseY' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:169:9: style:inconclusive: Technically the member function 'ModularSynth::GetFrameCount' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:171:10: style:inconclusive: Technically the member function 'ModularSynth::GetUIScale' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:271:16: style:inconclusive: Technically the member function 'ModularSynth::GetLastSavePath' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/AudioMeter.cpp:33:4: warning: Class 'AudioMeter' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:40:16: warning: The class 'AudioMeter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:40:16: note: Derived function 'AudioMeter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:41:16: warning: The class 'AudioMeter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:41:16: note: Derived function 'AudioMeter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:42:16: warning: The class 'AudioMeter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:42:16: note: Derived function 'AudioMeter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.h:35:4: style: Class 'ChannelBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:39:4: style: Class 'IAudioReceiver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/RollingBuffer.h:34:4: style: Class 'RollingBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IAudioProcessor.h:36:4: style: Class 'IAudioProcessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.h:22:4: style: Class 'ofxJSONElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.h:23:4: style: Class 'ofxJSONElement' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: style: The destructor '~IAudioSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IPatchable.h:33:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: style: The destructor '~IUIControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TextEntry.h:95:5: style: The destructor '~TextEntry' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TextEntry.h:95:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: style: The destructor '~IDrawableModule' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Slider.h:144:5: style: The destructor '~FloatSlider' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Slider.h:144:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Slider.h:269:5: style: The destructor '~IntSlider' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Slider.h:269:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:38:13: style: The destructor '~AudioMeter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioMeter.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IAudioEffect.h:34:13: style: The destructor '~IAudioEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IAudioEffect.h:34:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:119:5: style: The destructor '~UIGrid' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:119:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Minimap.h:44:5: style: The destructor '~Minimap' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Minimap.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:113:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/UIGrid.h:113:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:133:34: performance: Function 'GetChildren()' should return member 'mChildren' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:147:16: performance: Function 'GetTypeName()' should return member 'mTypeName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:201:35: performance: Function 'GetPatchCableSources()' should return member 'mPatchCableSources' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:137:34: performance: Function 'GetModalFocusItemStack()' should return member 'mModalFocusItemStack' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:146:16: performance: Function 'GetLoadedLayout()' should return member 'mLoadedLayoutPath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:271:16: performance: Function 'GetLastSavePath()' should return member 'mCurrentSaveStatePath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Amplifier.h:39:16: warning: The class 'Amplifier' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:39:16: note: Derived function 'Amplifier::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:40:16: warning: The class 'Amplifier' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:40:16: note: Derived function 'Amplifier::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:41:16: warning: The class 'Amplifier' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:41:16: note: Derived function 'Amplifier::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Amplifier.h:37:13: style: The destructor '~Amplifier' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Amplifier.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IClickable.h:82:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.h:53:29: performance: Function parameter 'prop' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.h:63:26: performance: Function parameter 'prop' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.h:72:27: performance: Function parameter 'prop' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:107:49: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:137:33: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Slider.h:74:40: performance: Function parameter 'display' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Slider.h:75:40: performance: Function parameter 'display' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:141:40: performance: Function parameter 'tooltip' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:90:67: style: Parameter 'data' can be declared as const array [constParameterReference] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:50:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:87:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pitch [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:65:11: style:inconclusive: Technically the member function 'NoteHistory::GetLastOnEventTime' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:39:16: warning: The class 'AudioRouter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:39:16: note: Derived function 'AudioRouter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:40:16: warning: The class 'AudioRouter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:40:16: note: Derived function 'AudioRouter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:41:16: warning: The class 'AudioRouter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:41:16: note: Derived function 'AudioRouter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PatchCable.h:68:4: style: Class 'PatchCable' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/PatchCable.h:69:13: style: The destructor '~PatchCable' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:69:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:87:13: style: The destructor '~PatchCableSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:87:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/RadioButton.h:102:5: style: The destructor '~RadioButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/RadioButton.h:102:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:37:13: style: The destructor '~AudioRouter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:75:9: style: The function 'GetDimensions' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:59:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:75:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:156:9: style: The function 'GetDimensions' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:59:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:156:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:42:16: warning: The class 'AudioSplitter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:42:16: note: Derived function 'AudioSplitter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:43:16: warning: The class 'AudioSplitter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:43:16: note: Derived function 'AudioSplitter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:44:16: warning: The class 'AudioSplitter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSplitter.h:44:16: note: Derived function 'AudioSplitter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/IModulator.h:65:12: style:inconclusive: Technically the member function 'IModulator::Target::RequiresManualPolling' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.cpp:36:4: warning: Class 'AudioLevelToCV' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:42:16: warning: The class 'AudioLevelToCV' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:42:16: note: Derived function 'AudioLevelToCV::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:43:16: warning: The class 'AudioLevelToCV' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:43:16: note: Derived function 'AudioLevelToCV::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:44:16: warning: The class 'AudioLevelToCV' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:44:16: note: Derived function 'AudioLevelToCV::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/IModulator.h:39:13: style: The destructor '~IModulator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IPollable.h:31:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/IModulator.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:40:13: style: The destructor '~AudioLevelToCV' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioLevelToCV.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:46: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:67:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:46: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:60: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:67:46: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:132:60: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:140:51: style:inconclusive: Function 'RadioButtonUpdated' argument 1 names different: declaration 'button' definition 'radio'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/AudioRouter.h:56:41: note: Function 'RadioButtonUpdated' argument 1 names different: declaration 'button' definition 'radio'. bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:140:51: note: Function 'RadioButtonUpdated' argument 1 names different: declaration 'button' definition 'radio'. bespokesynth-1.3.0+dfsg/Source/PatchCableSource.h:121:35: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/AudioRouter.cpp:125:22: style: Variable 'target' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/AudioSplitter.cpp:84:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/AudioToPulse.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:92:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDisplayEnvelope [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:380:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kDisplayEnvelope [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/AudioSend.h:42:16: warning: The class 'AudioSend' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:42:16: note: Derived function 'AudioSend::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:43:16: warning: The class 'AudioSend' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:43:16: note: Derived function 'AudioSend::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:44:16: warning: The class 'AudioSend' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:44:16: note: Derived function 'AudioSend::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioSend.h:40:13: style: The destructor '~AudioSend' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioSend.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Checkbox.h:71:5: style: The destructor '~Checkbox' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Checkbox.h:71:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:59:10: performance: Variable 'mName' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:60:10: performance: Variable 'mElements' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:61:10: performance: Variable 'mWeights' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:75:10: style:inconclusive: Technically the member function 'DropdownListModal::GetMouseX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:76:10: style:inconclusive: Technically the member function 'DropdownListModal::GetMouseY' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:135:24: style:inconclusive: Technically the member function 'DropdownList::GetElement' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:110:10: style:inconclusive: Technically the member function 'Transport::GetTempo' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:117:8: style:inconclusive: Technically the member function 'Transport::GetTimeSigTop' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:118:8: style:inconclusive: Technically the member function 'Transport::GetTimeSigBottom' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:120:10: style:inconclusive: Technically the member function 'Transport::GetSwing' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:162:11: style: The member function 'Transport::GetEventLookaheadMs' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/Scale.h:103:8: style:inconclusive: Technically the member function 'Scale::ScaleRoot' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:104:16: style:inconclusive: Technically the member function 'Scale::GetType' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:112:8: style:inconclusive: Technically the member function 'Scale::GetScaleDegree' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:118:8: style:inconclusive: Technically the member function 'Scale::GetNumScaleTypes' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Scale.h:119:16: style:inconclusive: Technically the member function 'Scale::GetScaleName' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:113:26: style: The member function 'Arpeggiator::GetArpNoteDisplay' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:93:16: note: The member function 'Arpeggiator::GetArpNoteDisplay' can be static. bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:113:26: note: The member function 'Arpeggiator::GetArpNoteDisplay' can be static. bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:44:16: warning: The class 'Arpeggiator' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:44:16: note: Derived function 'Arpeggiator::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:45:16: warning: The class 'Arpeggiator' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:45:16: note: Derived function 'Arpeggiator::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:46:16: warning: The class 'Arpeggiator' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:46:16: note: Derived function 'Arpeggiator::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DropdownList.h:53:4: style: Class 'DropdownListModal' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Oscillator.h:34:4: style: Class 'Oscillator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/PerlinNoise.h:20:4: style: Class 'PerlinNoise' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ModulationChain.h:34:4: style: Class 'ModulationChain' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ModulationChain.h:89:4: style: Class 'Modulations' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:57:4: style: Class 'NoteInputBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Chord.h:44:4: style: Struct 'Chord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ClickButton.h:99:5: style: The destructor '~ClickButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ClickButton.h:99:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/DropdownList.h:167:5: style: The destructor '~DropdownList' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/DropdownList.h:167:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LFO.h:44:5: style: The destructor '~LFO' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/Transport.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/LFO.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/INoteSource.h:71:13: style: The destructor '~INoteSource' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IPatchable.h:33:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/INoteSource.h:71:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Scale.h:89:5: style: The destructor '~Scale' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Scale.h:89:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:42:5: style: The destructor '~Arpeggiator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:42:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Scale.h:71:16: performance: Function 'GetType()' should return member 'mScaleType' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Scale.h:104:16: performance: Function 'GetType()' should return member 'mScaleType' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Scale.h:119:16: performance: Function 'GetScaleName()' should return member 'mName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:194:25: style: Condition 'mChord.size()>0' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:183:22: note: Assuming that condition 'mChord.size()==0' is not redundant bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:194:25: note: Condition 'mChord.size()>0' is always true bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:236:19: style: Condition 'mChord.size()' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:183:22: note: Assuming that condition 'mChord.size()==0' is not redundant bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:236:19: note: Condition 'mChord.size()' is always true bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:50:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:120:42: performance: Function parameter 'str' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:47:30: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:47:53: performance: Function parameter 'elements' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:57:30: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:57:53: performance: Function parameter 'elements' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:57:82: performance: Function parameter 'weights' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:78:103: performance: Function parameter 'shape' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Scale.h:148:52: performance: Function parameter 'pitches' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.h:98:73: performance: Function parameter '_modulation' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:167:10: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:65:9: style:inconclusive: Technically the member function 'BiquadFilter::UsesGain' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:66:9: style: The member function 'BiquadFilter::UsesQ' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:88:41: style:inconclusive: Function 'Filter' argument 1 names different: declaration 'sample' definition 'in'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:69:23: note: Function 'Filter' argument 1 names different: declaration 'sample' definition 'in'. bespokesynth-1.3.0+dfsg/Source/BiquadFilter.h:88:41: note: Function 'Filter' argument 1 names different: declaration 'sample' definition 'in'. bespokesynth-1.3.0+dfsg/Source/BiquadFilter.cpp:229:48: style: Parameter 'other' can be declared as reference to const [constParameterReference] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:301:22: style:inconclusive: Technically the member function 'ADSRDisplay::GetDrawPoint' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.h:106:12: note: Technically the member function 'ADSRDisplay::GetDrawPoint' can be const. bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:301:22: note: Technically the member function 'ADSRDisplay::GetDrawPoint' can be const. bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.cpp:52:7: warning: Class 'ADSRDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:81:16: warning: The class 'EnvelopeEditor' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:81:16: note: Derived function 'EnvelopeEditor::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:82:16: warning: The class 'EnvelopeEditor' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:82:16: note: Derived function 'EnvelopeEditor::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:83:16: warning: The class 'EnvelopeEditor' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:83:16: note: Derived function 'EnvelopeEditor::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.h:83:5: style: The destructor '~ADSRDisplay' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ADSRDisplay.h:83:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:120:5: style: The destructor '~EnvelopeEditor' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.h:120:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BitcrushEffect.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:51:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:53:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/AudioToCV.cpp:36:4: warning: Class 'AudioToCV' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:42:16: warning: The class 'AudioToCV' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:42:16: note: Derived function 'AudioToCV::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:43:16: warning: The class 'AudioToCV' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:43:16: note: Derived function 'AudioToCV::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:44:16: warning: The class 'AudioToCV' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:44:16: note: Derived function 'AudioToCV::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:40:13: style: The destructor '~AudioToCV' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioToCV.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ButterworthFilterEffect.cpp:38:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:34:4: warning: Class 'BandVocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:44:16: warning: The class 'VocoderCarrierInput' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:44:16: note: Derived function 'VocoderCarrierInput::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:45:16: warning: The class 'VocoderCarrierInput' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:45:16: note: Derived function 'VocoderCarrierInput::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:46:16: warning: The class 'VocoderCarrierInput' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:46:16: note: Derived function 'VocoderCarrierInput::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:44:16: warning: The class 'BandVocoder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:44:16: note: Derived function 'BandVocoder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:45:16: warning: The class 'BandVocoder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:45:16: note: Derived function 'BandVocoder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:46:16: warning: The class 'BandVocoder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:46:16: note: Derived function 'BandVocoder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.h:38:5: style: The destructor '~BiquadFilterEffect' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioEffect.h:34:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.h:38:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:42:13: style: The destructor '~VocoderCarrierInput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VocoderCarrierInput.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:42:13: style: The destructor '~BandVocoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BandVocoder.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:64:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:63:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BandVocoder.cpp:64:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:78:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSliderTarget [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:63:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:123:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable vm_page_size [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:144:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:301:87: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:404:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kState_Initialization [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:455:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kState_Initialization [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:495:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:288:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable EOF [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:506:83: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDuration [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:701:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDuration [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:38:78: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:50:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:81:10: style: Obsolescent function 'usleep' called. It is recommended to use 'nanosleep' or 'setitimer' instead. [prohibitedusleepCalled] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.h:43:4: warning: Member variable 'ListenPort::mCallback' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:38:48: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.cpp:64:40: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/NIMessage.cpp:70:39: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:36:89: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:47:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:51:16: style: The member function 'SendPort::Close' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.h:41:9: note: The member function 'SendPort::Close' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/SendPort.cpp:51:16: note: The member function 'SendPort::Close' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:59:27: style: Unused private function: 'KontrolKommunicator::OutputRawData2' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:115:9: note: Unused private function: 'KontrolKommunicator::OutputRawData2' bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:59:27: note: Unused private function: 'KontrolKommunicator::OutputRawData2' bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:39:27: style: The member function 'KontrolKommunicator::Init' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:87:9: note: The member function 'KontrolKommunicator::Init' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:39:27: note: The member function 'KontrolKommunicator::Init' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:439:33: style:inconclusive: Technically the member function 'KontrolKommunicator::CreateMessage' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:97:15: note: Technically the member function 'KontrolKommunicator::CreateMessage' can be const. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:439:33: note: Technically the member function 'KontrolKommunicator::CreateMessage' can be const. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:498:34: style: The member function 'KontrolKommunicator::FormatString' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:109:16: note: The member function 'KontrolKommunicator::FormatString' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:498:34: note: The member function 'KontrolKommunicator::FormatString' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:516:27: style: The member function 'KontrolKommunicator::DataEquals' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:112:9: note: The member function 'KontrolKommunicator::DataEquals' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:516:27: note: The member function 'KontrolKommunicator::DataEquals' can be static. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:39:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:40:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:41:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:42:4: style: Class 'KDataArray' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:86:13: style: The destructor '~KontrolKommunicator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/CFMessaging/ListenPort.h:36:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:86:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:81:23: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:83:49: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:91:47: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:91:83: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:96:48: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:101:53: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:106:47: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:117:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:139:14: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:144:63: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:294:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:298:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:301:36: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:301:108: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:311:26: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:313:58: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:315:21: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:323:52: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:411:22: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:412:27: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:430:28: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:431:33: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:40:45: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:40:63: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:41:51: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:41:75: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:96:86: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:115:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:218:24: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:295:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:351:27: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:495:4: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] bespokesynth-1.3.0+dfsg/Source/Autotalent.h:51:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:77:62: style:inconclusive: Function 'OnMessageReceived' argument 1 names different: declaration 'portName' definition 'portname'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:90:44: note: Function 'OnMessageReceived' argument 1 names different: declaration 'portName' definition 'portname'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:77:62: note: Function 'OnMessageReceived' argument 1 names different: declaration 'portName' definition 'portname'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:211:59: style:inconclusive: Function 'LettersToData' argument 1 names different: declaration 'letters' definition 'input'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:95:48: note: Function 'LettersToData' argument 1 names different: declaration 'letters' definition 'input'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:211:59: note: Function 'LettersToData' argument 1 names different: declaration 'letters' definition 'input'. bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.h:42:27: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:128:67: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:211:59: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:330:48: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:330:70: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:330:89: performance: Function parameter 'reply' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:339:52: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:339:73: performance: Function parameter 'message' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:349:62: performance: Function parameter 'portName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:399:55: performance: Function parameter 'messageType' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:439:59: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:491:46: performance: Function parameter 'str' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:498:59: performance: Function parameter 'format' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:505:58: performance: Function parameter 'input' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:588:78: performance: Function parameter 'display' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:128:83: style: Parameter 'data' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/CFMessaging/KontrolKommunicator.cpp:473:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:69:23: style:inconclusive: Technically the member function 'FloatSliderLFOControl::GetSettings' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:63:16: warning: The class 'FloatSliderLFOControl' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:63:16: note: Derived function 'FloatSliderLFOControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:64:16: warning: The class 'FloatSliderLFOControl' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:64:16: note: Derived function 'FloatSliderLFOControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:65:16: warning: The class 'FloatSliderLFOControl' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:65:16: note: Derived function 'FloatSliderLFOControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:115:13: style: The destructor '~FloatSliderLFOControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/FloatSliderLFOControl.h:115:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.cpp:39:57: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Beats.h:76:8: style:inconclusive: Member variable 'BeatColumn::mIndex' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:271:3: note: Member variable 'BeatColumn::mIndex' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Beats.h:76:8: note: Member variable 'BeatColumn::mIndex' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Beats.h:63:8: style:inconclusive: Technically the member function 'BeatColumn::GetNumSamples' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Sample.h:87:9: style:inconclusive: Either there is a missing 'override', or the member function 'Sample::IsSampleLoading' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Sample.h:88:10: style:inconclusive: Either there is a missing 'override', or the member function 'Sample::GetSampleLoadProgress' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Beats.h:99:16: warning: The class 'Beats' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Beats.h:99:16: note: Derived function 'Beats::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Beats.h:100:16: warning: The class 'Beats' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Beats.h:100:16: note: Derived function 'Beats::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Beats.h:101:16: warning: The class 'Beats' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Beats.h:101:16: note: Derived function 'Beats::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EnvOscillator.h:35:4: style: Class 'EnvOscillator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Beats.h:97:13: style: The destructor '~Beats' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Beats.h:97:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Sample.h:61:16: performance: Function 'Name()' should return member 'mName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/Sample.h:75:16: performance: Function 'GetReadPath()' should return member 'mReadPath' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/EnvOscillator.h:43:49: performance: Function parameter 'adsr' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Sample.h:62:29: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:135:14: performance: Range variable 'file' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:434:50: style: Parameter 'list' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:443:45: style: Parameter 'button' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Beats.cpp:190:14: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: style: Unused private function: 'BeatBloks::UpdateSample' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:122:9: note: Unused private function: 'BeatBloks::UpdateSample' bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: note: Unused private function: 'BeatBloks::UpdateSample' bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: style: The member function 'BeatBloks::UpdateSample' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:122:9: note: The member function 'BeatBloks::UpdateSample' can be static. bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:405:17: note: The member function 'BeatBloks::UpdateSample' can be static. bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:867:18: style:inconclusive: Technically the member function 'BeatBloks::StartTime' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:127:10: note: Technically the member function 'BeatBloks::StartTime' can be const. bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:867:18: note: Technically the member function 'BeatBloks::StartTime' can be const. bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:49:4: warning: Class 'BeatBloks' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:50:16: warning: The class 'BeatBloks' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:50:16: note: Derived function 'BeatBloks::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:51:16: warning: The class 'BeatBloks' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:51:16: note: Derived function 'BeatBloks::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:52:16: warning: The class 'BeatBloks' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:52:16: note: Derived function 'BeatBloks::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:48:5: style: The destructor '~BeatBloks' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BeatBloks.h:48:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:41:16: warning: The class 'BoundsToPulse' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:41:16: note: Derived function 'BoundsToPulse::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:42:16: warning: The class 'BoundsToPulse' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:42:16: note: Derived function 'BoundsToPulse::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:43:16: warning: The class 'BoundsToPulse' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:43:16: note: Derived function 'BoundsToPulse::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:39:13: style: The destructor '~BoundsToPulse' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BoundsToPulse.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:284:17: warning: If resource allocation fails, then there is a possible null pointer dereference: output [nullPointerOutOfResources] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:271:21: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:271:21: note: Assignment 'output=popen(command,"r")', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:284:17: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:71:73: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:156:10: style: Variable 'heldBlok' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:288:24: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:299:13: warning: Storing fgetc() return value in char variable and then comparing with EOF. [checkCastIntToCharAndBack] bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:258:16: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:38:4: warning: Class 'Autotalent' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/FFT.h:51:7: warning: Struct 'FFTData' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/Autotalent.h:44:16: warning: The class 'Autotalent' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:44:16: note: Derived function 'Autotalent::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:45:16: warning: The class 'Autotalent' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:45:16: note: Derived function 'Autotalent::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:46:16: warning: The class 'Autotalent' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Autotalent.h:46:16: note: Derived function 'Autotalent::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FFT.h:34:4: style: Class 'FFT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Autotalent.h:42:5: style: The destructor '~Autotalent' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Autotalent.h:42:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:162:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable grey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:82:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mfbuff [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:79:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:79:13: note: Assignment 'mfbuff=(float**)malloc((mford)*sizeof(float*))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:82:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:92:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mhannwindow [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:89:32: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:89:18: note: Assignment 'mhannwindow=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:92:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:99:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mcbwindow [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:30: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:16: note: Assignment 'mcbwindow=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:99:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mffttime [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:29: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: note: Assignment 'mffttime=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:22: warning: If memory allocation fails, then there is a possible null pointer dereference: mcbwindow [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:30: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:16: note: Assignment 'mcbwindow=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:115:22: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqre [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: note: Assignment 'mfftfreqre=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:25: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqre [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: note: Assignment 'mfftfreqre=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:25: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:44: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqre [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: note: Assignment 'mfftfreqre=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:44: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:63: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqim [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: note: Assignment 'mfftfreqim=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:63: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:82: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqim [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: note: Assignment 'mfftfreqim=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:120:82: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:121:7: warning: If memory allocation fails, then there is a possible null pointer dereference: mfftfreqim [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:31: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: note: Assignment 'mfftfreqim=(float*)calloc(mcorrsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:121:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:7: warning: If memory allocation fails, then there is a possible null pointer dereference: macwinv [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: note: Assignment 'macwinv=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:21: warning: If memory allocation fails, then there is a possible null pointer dereference: mffttime [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:29: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: note: Assignment 'mffttime=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:21: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:36: warning: If memory allocation fails, then there is a possible null pointer dereference: mffttime [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:29: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: note: Assignment 'mffttime=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:126:36: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:127:11: warning: If memory allocation fails, then there is a possible null pointer dereference: macwinv [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: note: Assignment 'macwinv=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:127:11: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:136:4: warning: If memory allocation fails, then there is a possible null pointer dereference: macwinv [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:28: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: note: Assignment 'macwinv=(float*)calloc(mcbsize,sizeof(float))', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:136:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:56:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:57:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:58:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:69:10: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:70:10: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:71:10: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:72:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:73:11: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:74:12: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:75:15: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:79:13: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:82:20: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:84:13: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:89:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:96:16: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:106:15: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:107:17: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:108:17: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:112:14: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:152:12: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:539:60: style: Floating-point cast causes loss of precision. [suspiciousFloatingPointCast] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:287:13: style: The scope of the variable 'ti4' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:292:10: style: The scope of the variable 'indd' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:293:8: style: The scope of the variable 'ind0' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:294:8: style: The scope of the variable 'ind1' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:295:8: style: The scope of the variable 'ind2' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:296:8: style: The scope of the variable 'ind3' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:297:10: style: The scope of the variable 'vald' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:298:10: style: The scope of the variable 'val0' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:299:10: style: The scope of the variable 'val1' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:300:10: style: The scope of the variable 'val2' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:301:10: style: The scope of the variable 'val3' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:305:10: style: The scope of the variable 'lfoval' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:311:10: style: The scope of the variable 'fk' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:316:10: style: The scope of the variable 'f1resp' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:317:10: style: The scope of the variable 'f0resp' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:321:11: style: Variable 'pfInput' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Capo.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:390:12: style: Variable 'pperiod' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/Autotalent.cpp:393:19: style: Variable 'outpitch' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/Curve.h:83:9: style:inconclusive: Technically the member function 'Curve::IsAtCapacity' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:101:10: style:inconclusive: Technically the member function 'NoteCanvasElement::GetPan' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:43:16: warning: The class 'CanvasControls' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:43:16: note: Derived function 'CanvasControls::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:44:16: warning: The class 'CanvasControls' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:44:16: note: Derived function 'CanvasControls::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:45:16: warning: The class 'CanvasControls' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:45:16: note: Derived function 'CanvasControls::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Curve.h:49:4: style: Class 'Curve' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:41:5: style: The destructor '~CanvasControls' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasControls.h:41:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:134:5: style: The destructor '~SampleCanvasElement' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:46:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:134:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:166:5: style: The destructor '~EventCanvasElement' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:46:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:166:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Canvas.h:79:5: style: The destructor '~Canvas' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Canvas.h:79:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Canvas.h:136:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/Canvas.h:136:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasControls.cpp:47:68: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:165:21: style:inconclusive: Technically the member function 'ChannelBuffer::Save' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.h:66:9: note: Technically the member function 'ChannelBuffer::Save' can be const. bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:165:21: note: Technically the member function 'ChannelBuffer::Save' can be const. bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:45:4: warning: Class 'ChannelBuffer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ChannelBuffer.cpp:116:45: style: Parameter 'src' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/CanvasControls.cpp:176:29: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:535:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable backspaceKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:602:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable CopyingCursor [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:33:1: warning: Member variable 'MidiNote::mDeviceName' has no initializer. [uninitMemberVarNoCtor] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:42:1: warning: Member variable 'MidiControl::mDeviceName' has no initializer. [uninitMemberVarNoCtor] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:50:1: warning: Member variable 'MidiProgramChange::mDeviceName' has no initializer. [uninitMemberVarNoCtor] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:57:1: warning: Member variable 'MidiPitchBend::mDeviceName' has no initializer. [uninitMemberVarNoCtor] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:64:1: warning: Member variable 'MidiPressure::mDeviceName' has no initializer. [uninitMemberVarNoCtor] bespokesynth-1.3.0+dfsg/Source/Push2Control.h:199:10: performance: Variable 'mConnectionColor' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:72:10: style:inconclusive: Member variable 'CanvasElement::mOffset' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:38:3: note: Member variable 'CanvasElement::mOffset' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:72:10: note: Member variable 'CanvasElement::mOffset' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:71:8: style:inconclusive: Member variable 'CanvasElement::mCol' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:40:3: note: Member variable 'CanvasElement::mCol' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:71:8: note: Member variable 'CanvasElement::mCol' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:70:8: style:inconclusive: Member variable 'CanvasElement::mRow' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:41:3: note: Member variable 'CanvasElement::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:70:8: note: Member variable 'CanvasElement::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:43:5: style: The destructor '~CanvasScrollbar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:54:9: style: The function 'KeyPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:62:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:54:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:58:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.h:58:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/MidiController.h:391:9: style: The member function 'MidiController::JustBoundControl' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:116:9: style: Either there is a missing 'override', or the member function 'ProcessorProgramPropertyComp::refresh' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:117:9: style: Either there is a missing 'override', or the member function 'ProcessorProgramPropertyComp::audioProcessorChanged' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:118:9: style: Either there is a missing 'override', or the member function 'ProcessorProgramPropertyComp::audioProcessorParameterChanged' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/Push2Control.h:115:9: style: The member function 'Push2Control::GetGridIndex' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:325:21: style:inconclusive: Technically the member function 'BufferShuffler::GetLengthInSamples' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:113:8: note: Technically the member function 'BufferShuffler::GetLengthInSamples' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:325:21: note: Technically the member function 'BufferShuffler::GetLengthInSamples' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:289:21: style:inconclusive: Technically the member function 'BufferShuffler::GetNumSlices' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:116:8: note: Technically the member function 'BufferShuffler::GetNumSlices' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:289:21: note: Technically the member function 'BufferShuffler::GetNumSlices' can be const. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:330:47: style: The member function 'BufferShuffler::VelocityToPlaybackStyle' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:118:18: note: The member function 'BufferShuffler::VelocityToPlaybackStyle' can be static. bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:330:47: note: The member function 'BufferShuffler::VelocityToPlaybackStyle' can be static. bespokesynth-1.3.0+dfsg/Source/MidiController.h:271:16: warning: The class 'MidiController' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiController.h:271:16: note: Derived function 'MidiController::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiController.h:272:16: warning: The class 'MidiController' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiController.h:272:16: note: Derived function 'MidiController::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiController.h:273:16: warning: The class 'MidiController' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiController.h:273:16: note: Derived function 'MidiController::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:62:16: warning: The class 'VSTPlugin' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:62:16: note: Derived function 'VSTPlugin::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:63:16: warning: The class 'VSTPlugin' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:63:16: note: Derived function 'VSTPlugin::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:64:16: warning: The class 'VSTPlugin' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:64:16: note: Derived function 'VSTPlugin::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:49:16: warning: The class 'Push2Control' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:49:16: note: Derived function 'Push2Control::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:50:16: warning: The class 'Push2Control' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:50:16: note: Derived function 'Push2Control::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:51:16: warning: The class 'Push2Control' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Push2Control.h:51:16: note: Derived function 'Push2Control::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:42:16: warning: The class 'BufferShuffler' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:42:16: note: Derived function 'BufferShuffler::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:43:16: warning: The class 'BufferShuffler' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:43:16: note: Derived function 'BufferShuffler::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:44:16: warning: The class 'BufferShuffler' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:44:16: note: Derived function 'BufferShuffler::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:87:4: style: Class 'MidiDevice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/MidiController.h:112:4: style: Struct 'UIControlConnection' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/PolyphonyMgr.h:60:4: style: Class 'PolyphonyMgr' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/VSTWindow.h:130:4: style: Class 'ProgramAudioProcessorEditor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/TitleBar.h:71:4: style: Struct 'SpawnListManager' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/MidiController.h:269:5: style: The destructor '~MidiController' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:74:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/MidiController.h:269:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TitleBar.h:121:5: style: The destructor '~TitleBar' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TitleBar.h:121:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Push2Control.h:47:13: style: The destructor '~Push2Control' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Push2Control.h:47:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GridController.h:75:13: style: The destructor '~GridControlTarget' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/GridController.h:75:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GridController.h:113:13: style: The destructor '~GridControllerMidi' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/GridController.h:59:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/GridController.h:113:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:40:13: style: The destructor '~BufferShuffler' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/BufferShuffler.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GridController.h:94:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/GridController.h:94:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/MidiController.h:287:16: performance: Function 'GetDeviceIn()' should return member 'mDeviceIn' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/MidiController.h:288:16: performance: Function 'GetDeviceOut()' should return member 'mDeviceOut' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/TitleBar.h:53:16: performance: Function 'GetLabel()' should return member 'mLabel' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/CanvasScrollbar.cpp:32:62: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:47:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:49:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:43:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:42:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:43:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:46:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:45:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:46:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:48:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:47:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:48:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:52:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:51:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:52:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:54:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:53:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:54:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:123:21: style:inconclusive: Technically the member function 'CanvasElement::DrawOffscreen' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:48:9: note: Technically the member function 'CanvasElement::DrawOffscreen' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:123:21: note: Technically the member function 'CanvasElement::DrawOffscreen' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:334:7: warning: Class 'NoteCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:466:4: warning: Class 'SampleCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:637:4: warning: Class 'EventCanvasElement' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:46:16: warning: The class 'EventCanvas' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:46:16: note: Derived function 'EventCanvas::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:47:16: warning: The class 'EventCanvas' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:47:16: note: Derived function 'EventCanvas::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:48:16: warning: The class 'EventCanvas' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:48:16: note: Derived function 'EventCanvas::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:45:16: warning: The class 'SampleCanvas' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:45:16: note: Derived function 'SampleCanvas::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:46:16: warning: The class 'SampleCanvas' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:46:16: note: Derived function 'SampleCanvas::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:47:16: warning: The class 'SampleCanvas' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:47:16: note: Derived function 'SampleCanvas::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:44:5: style: The destructor '~EventCanvas' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/EventCanvas.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:43:5: style: The destructor '~SampleCanvas' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SampleCanvas.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:143:9: style: The function 'CheckboxUpdated' overrides a function in a base class but just delegates back to the base class. [uselessOverride] bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:62:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasElement.h:143:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/BufferShuffler.cpp:547:17: style: Variable 'srcBuffer' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:526:21: style: Variable 'sampleCanvas' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/CanvasElement.cpp:560:18: style: Variable 'sampleCanvas' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Canvas.h:142:10: style:inconclusive: Member variable 'Canvas::mViewEnd' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:40:3: note: Member variable 'Canvas::mViewEnd' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Canvas.h:142:10: note: Member variable 'Canvas::mViewEnd' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Chord.cpp:30:26: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Chord.cpp:61:78: style: Parameter 'scale' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:109:22: style:inconclusive: Technically the member function 'CanvasTimeline::DrawTriangle' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:76:9: note: Technically the member function 'CanvasTimeline::DrawTriangle' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:109:22: note: Technically the member function 'CanvasTimeline::DrawTriangle' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:119:23: style:inconclusive: Technically the member function 'CanvasTimeline::GetQuantizedForX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:77:10: note: Technically the member function 'CanvasTimeline::GetQuantizedForX' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:119:23: note: Technically the member function 'CanvasTimeline::GetQuantizedForX' can be const. bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:37:5: style: The destructor '~CanvasTimeline' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:110:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:37:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:48:9: style: The function 'KeyPressed' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:62:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:48:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:52:9: style: The function 'IsButtonControl' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IUIControl.h:92:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.h:52:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:184:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_EPSILON [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CanvasTimeline.cpp:32:60: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:155:72: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDegree [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:278:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mAccidentals [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:707:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mChords [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:783:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSections [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:664:21: style:inconclusive: Technically the member function 'Canvas::GetCoordAt' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Canvas.h:114:16: note: Technically the member function 'Canvas::GetCoordAt' can be const. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:664:21: note: Technically the member function 'Canvas::GetCoordAt' can be const. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:598:27: style:inconclusive: Technically the member function 'Canvas::GetMouseCursorType' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Canvas.h:126:22: note: Technically the member function 'Canvas::GetMouseCursorType' can be const. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:598:27: note: Technically the member function 'Canvas::GetMouseCursorType' can be const. bespokesynth-1.3.0+dfsg/Source/Snapshots.h:47:16: warning: The class 'Snapshots' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:47:16: note: Derived function 'Snapshots::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:48:16: warning: The class 'Snapshots' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:48:16: note: Derived function 'Snapshots::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:49:16: warning: The class 'Snapshots' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:49:16: note: Derived function 'Snapshots::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Snapshots.h:45:13: style: The destructor '~Snapshots' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Snapshots.h:45:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.h:38:16: warning: The class 'ChordDisplayer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.h:38:16: note: Derived function 'ChordDisplayer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.h:39:16: warning: The class 'ChordDisplayer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.h:39:16: note: Derived function 'ChordDisplayer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.h:40:16: warning: The class 'ChordDisplayer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.h:40:16: note: Derived function 'ChordDisplayer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChordDisplayer.cpp:57:27: performance: Range variable 'chordName' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:626:69: style:inconclusive: Function 'FillElementsAt' argument 2 names different: declaration 'elements' definition 'elementsAt'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Canvas.h:108:64: note: Function 'FillElementsAt' argument 2 names different: declaration 'elements' definition 'elementsAt'. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:626:69: note: Function 'FillElementsAt' argument 2 names different: declaration 'elements' definition 'elementsAt'. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:206:41: style: Parameter 'element' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:346:26: style: Variable 'element' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:330:28: style: The member function 'ChordDatabase::NoteNameScaleRelative' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:79:16: note: The member function 'ChordDatabase::NoteNameScaleRelative' can be static. bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:330:28: note: The member function 'ChordDatabase::NoteNameScaleRelative' can be static. bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:323:28: style: The member function 'ChordDatabase::ChordNameScaleRelative' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.h:80:16: note: The member function 'ChordDatabase::ChordNameScaleRelative' can be static. bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:323:28: note: The member function 'ChordDatabase::ChordNameScaleRelative' can be static. bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:232:10: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:352:29: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:544:24: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Canvas.cpp:595:17: error: When row==mRowColors.size(), mRowColors[row] is out of bounds. [stlOutOfBounds] bespokesynth-1.3.0+dfsg/Source/ChordHolder.h:40:16: warning: The class 'ChordHolder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChordHolder.h:40:16: note: Derived function 'ChordHolder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChordHolder.h:41:16: warning: The class 'ChordHolder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChordHolder.h:41:16: note: Derived function 'ChordHolder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChordHolder.h:42:16: warning: The class 'ChordHolder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChordHolder.h:42:16: note: Derived function 'ChordHolder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:208:115: performance: Function parameter 'shape' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:379:23: performance: Range variable 'shape' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:406:21: performance: Range variable 'name' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:411:54: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:414:14: performance: Range variable 'shape' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:436:14: performance: Range variable 'shape' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:180:25: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/ChordDatabase.cpp:437:11: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:98:11: style:inconclusive: Member variable 'ProgressionChord::mBeatLength' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:87:9: note: Member variable 'ProgressionChord::mBeatLength' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:98:11: note: Member variable 'ProgressionChord::mBeatLength' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:517:19: style: The member function 'ChaosEngine::SetPitchColor' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:120:9: note: The member function 'ChaosEngine::SetPitchColor' can be static. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:517:19: note: The member function 'ChaosEngine::SetPitchColor' can be static. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:537:19: style:inconclusive: Technically the member function 'ChaosEngine::IsChordRoot' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:123:9: note: Technically the member function 'ChaosEngine::IsChordRoot' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:537:19: note: Technically the member function 'ChaosEngine::IsChordRoot' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:174:31: style:inconclusive: Technically the member function 'ChaosEngine::GetCurrentChordPitches' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:127:21: note: Technically the member function 'ChaosEngine::GetCurrentChordPitches' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:174:31: note: Technically the member function 'ChaosEngine::GetCurrentChordPitches' can be const. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:341:26: style: The member function 'ChaosEngine::GetKeyboardKeyRect' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:128:16: note: The member function 'ChaosEngine::GetKeyboardKeyRect' can be static. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:341:26: note: The member function 'ChaosEngine::GetKeyboardKeyRect' can be static. bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:92:12: style:inconclusive: Technically the member function 'ChaosEngine::ProgressionChord::SameChord' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:49:16: warning: The class 'ChaosEngine' defines member function with name 'CanCreate' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:71:16: note: Parent function 'IDrawableModule::CanCreate' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:49:16: note: Derived function 'ChaosEngine::CanCreate' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:50:16: warning: The class 'ChaosEngine' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:50:16: note: Derived function 'ChaosEngine::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:51:16: warning: The class 'ChaosEngine' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:51:16: note: Derived function 'ChaosEngine::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:52:16: warning: The class 'ChaosEngine' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:52:16: note: Derived function 'ChaosEngine::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:79:7: style: Struct 'ProgressionChord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:47:5: style: The destructor '~ChaosEngine' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ChaosEngine.h:47:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:457:68: style: Condition 'fret==15' is always false [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/ChaosEngine.cpp:450:28: note: Assuming that condition 'fret=mLength' is not redundant bespokesynth-1.3.0+dfsg/Source/PulseTrain.cpp:150:14: note: Condition 'mStep'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/SingleOscillator.cpp:89:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SingleOscillator.cpp:97:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:38:4: warning: Class 'SignalGenerator' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:38:4: warning: Class 'SignalGenerator' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:45:16: warning: The class 'SignalGenerator' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:45:16: note: Derived function 'SignalGenerator::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:46:16: warning: The class 'SignalGenerator' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:46:16: note: Derived function 'SignalGenerator::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:47:16: warning: The class 'SignalGenerator' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:47:16: note: Derived function 'SignalGenerator::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:43:5: style: The destructor '~SignalGenerator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SignalGenerator.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Slider.cpp:496:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:49:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:51:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:72:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:50:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:49:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:50:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:52:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:51:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:52:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:58:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:57:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:58:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:60:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:59:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:60:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:65:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:64:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:65:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:70:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:69:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:70:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:73:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:72:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:73:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:76:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:75:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:76:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:81:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:80:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SignalGenerator.cpp:81:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.cpp:45:4: warning: Class 'SpectralDisplay' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:42:16: warning: The class 'SpectralDisplay' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:42:16: note: Derived function 'SpectralDisplay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:43:16: warning: The class 'SpectralDisplay' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:43:16: note: Derived function 'SpectralDisplay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:44:16: warning: The class 'SpectralDisplay' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:44:16: note: Derived function 'SpectralDisplay::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:40:13: style: The destructor '~SpectralDisplay' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SpectralDisplay.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SliderSequencer.cpp:62:25: style:inconclusive: Technically the member function 'SliderSequencer::MeasurePos' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:90:11: note: Technically the member function 'SliderSequencer::MeasurePos' can be const. bespokesynth-1.3.0+dfsg/Source/SliderSequencer.cpp:62:25: note: Technically the member function 'SliderSequencer::MeasurePos' can be const. bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:66:16: warning: The class 'SliderSequencer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:66:16: note: Derived function 'SliderSequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:67:16: warning: The class 'SliderSequencer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:67:16: note: Derived function 'SliderSequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:68:16: warning: The class 'SliderSequencer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:68:16: note: Derived function 'SliderSequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:64:5: style: The destructor '~SliderSequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SliderSequencer.h:64:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:162:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:240:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:321:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:677:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:744:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:886:56: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSnapshots [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Slider.h:154:8: style:inconclusive: Member variable 'FloatSlider::mWidth' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Slider.cpp:38:3: note: Member variable 'FloatSlider::mWidth' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Slider.h:154:8: note: Member variable 'FloatSlider::mWidth' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Slider.h:281:8: style:inconclusive: Member variable 'IntSlider::mWidth' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Slider.cpp:854:3: note: Member variable 'IntSlider::mWidth' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Slider.h:281:8: note: Member variable 'IntSlider::mWidth' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Slider.h:287:8: style:inconclusive: Member variable 'IntSlider::mOriginalValue' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/Slider.cpp:860:3: note: Member variable 'IntSlider::mOriginalValue' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Slider.h:287:8: note: Member variable 'IntSlider::mOriginalValue' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/Splitter.h:42:16: warning: The class 'Splitter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Splitter.h:42:16: note: Derived function 'Splitter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Splitter.h:43:16: warning: The class 'Splitter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Splitter.h:43:16: note: Derived function 'Splitter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Splitter.h:44:16: warning: The class 'Splitter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Splitter.h:44:16: note: Derived function 'Splitter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Splitter.h:40:13: style: The destructor '~Splitter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Splitter.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Slider.cpp:52:4: warning: Class 'FloatSlider' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/Slider.cpp:52:4: warning: Class 'FloatSlider' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/Slider.cpp:835:18: warning: Opposite inner 'if' condition leads to a dead code block. [oppositeInnerCondition] bespokesynth-1.3.0+dfsg/Source/Slider.cpp:825:12: note: outer condition: rev>=5 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:835:18: note: opposite inner condition: rev==0 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:554:45: style: Parameter 'slider' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1120:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Stutter.cpp:136:16: style: The member function 'Stutter::GetBufferReadPos' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/Stutter.h:98:10: note: The member function 'Stutter::GetBufferReadPos' can be static. bespokesynth-1.3.0+dfsg/Source/Stutter.cpp:136:16: note: The member function 'Stutter::GetBufferReadPos' can be static. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:469:17: style: The member function 'Snapshots::RandomizeControl' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/Snapshots.h:104:9: note: The member function 'Snapshots::RandomizeControl' can be static. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:469:17: note: The member function 'Snapshots::RandomizeControl' can be static. bespokesynth-1.3.0+dfsg/Source/SustainPedal.h:37:16: warning: The class 'SustainPedal' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SustainPedal.h:37:16: note: Derived function 'SustainPedal::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SustainPedal.h:38:16: warning: The class 'SustainPedal' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SustainPedal.h:38:16: note: Derived function 'SustainPedal::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SustainPedal.h:39:16: warning: The class 'SustainPedal' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SustainPedal.h:39:16: note: Derived function 'SustainPedal::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:990:14: style: The scope of the variable 'dummy' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:44: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Snapshots.h:111:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:44: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:58: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Snapshots.h:111:46: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:749:58: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:964:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1122:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable step [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1169:69: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable step [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:524:20: performance: Range variable 'remove' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:530:47: performance: Function parameter 'path' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:825:15: style: Variable 'coll' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:828:18: style: Variable 'snapshot' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:507:14: style: Variable 'cable' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:510:14: style: Variable 'cable' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:1024:63: style: Parameter 'snapshots' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:1067:15: style: Variable 'textEntry' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:508:24: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:511:25: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/Snapshots.cpp:521:24: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:40:16: warning: The class 'TakeRecorder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:40:16: note: Derived function 'TakeRecorder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:41:16: warning: The class 'TakeRecorder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:41:16: note: Derived function 'TakeRecorder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:42:16: warning: The class 'TakeRecorder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:42:16: note: Derived function 'TakeRecorder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:38:13: style: The destructor '~TakeRecorder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TakeRecorder.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: style: Unused private function: 'StutterControl::GetStutterFromKey' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/StutterControl.h:96:16: note: Unused private function: 'StutterControl::GetStutterFromKey' bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: note: Unused private function: 'StutterControl::GetStutterFromKey' bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:293:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable returnKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/TextEntry.h:115:8: style:inconclusive: Member variable 'TextEntry::mIntMin' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:62:3: note: Member variable 'TextEntry::mIntMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.h:115:8: note: Member variable 'TextEntry::mIntMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.h:117:10: style:inconclusive: Member variable 'TextEntry::mFloatMin' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:71:3: note: Member variable 'TextEntry::mFloatMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/TextEntry.h:117:10: note: Member variable 'TextEntry::mFloatMin' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: style: The member function 'StutterControl::GetStutterFromKey' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/StutterControl.h:96:16: note: The member function 'StutterControl::GetStutterFromKey' can be static. bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:125:45: note: The member function 'StutterControl::GetStutterFromKey' can be static. bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:168:31: style: The member function 'StutterControl::GetStutter' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/StutterControl.h:98:18: note: The member function 'StutterControl::GetStutter' can be static. bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:168:31: note: The member function 'StutterControl::GetStutter' can be static. bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:38:16: warning: The class 'TimerDisplay' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:38:16: note: Derived function 'TimerDisplay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:39:16: warning: The class 'TimerDisplay' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:39:16: note: Derived function 'TimerDisplay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:40:16: warning: The class 'TimerDisplay' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:40:16: note: Derived function 'TimerDisplay::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:36:5: style: The destructor '~TimerDisplay' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TimerDisplay.h:36:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/StutterControl.h:44:16: warning: The class 'StutterControl' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/StutterControl.h:44:16: note: Derived function 'StutterControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/StutterControl.h:45:16: warning: The class 'StutterControl' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/StutterControl.h:45:16: note: Derived function 'StutterControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/StutterControl.h:46:16: warning: The class 'StutterControl' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/StutterControl.h:46:16: note: Derived function 'StutterControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/StutterControl.h:42:5: style: The destructor '~StutterControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/StutterControl.h:42:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:644:17: style:inconclusive: Technically the member function 'TextEntry::AllowCharacter' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/TextEntry.h:101:9: note: Technically the member function 'TextEntry::AllowCharacter' can be const. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:644:17: note: Technically the member function 'TextEntry::AllowCharacter' can be const. bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:113:15: style:inconclusive: Technically the member function 'SongBuilder::ControlTarget::GetColor' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:42:16: warning: The class 'SongBuilder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:42:16: note: Derived function 'SongBuilder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:43:16: warning: The class 'SongBuilder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:43:16: note: Derived function 'SongBuilder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:44:16: warning: The class 'SongBuilder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:44:16: note: Derived function 'SongBuilder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:40:13: style: The destructor '~SongBuilder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:171:11: style: Same expression used in consecutive assignments of 'selStartX' and 'selEndX'. [duplicateAssignExpression] bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:172:11: note: Same expression used in consecutive assignments of 'selStartX' and 'selEndX'. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:171:11: note: Same expression used in consecutive assignments of 'selStartX' and 'selEndX'. bespokesynth-1.3.0+dfsg/Source/TextEntry.cpp:490:37: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/StutterControl.cpp:270:14: style: The scope of the variable 'x' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:114:7: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:125:80: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:990:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:87:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:86:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:87:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:91:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:90:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:91:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:93:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:92:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:93:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:95:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:94:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:95:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:97:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:96:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:97:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:99:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:98:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:99:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:109:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:106:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:109:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:111:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:110:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:111:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:113:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:112:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:113:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:66:10: style:inconclusive: Technically the member function 'TimelineControl::GetSliderWidth' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:39:16: warning: The class 'TimelineControl' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:39:16: note: Derived function 'TimelineControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:40:16: warning: The class 'TimelineControl' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:40:16: note: Derived function 'TimelineControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:41:16: warning: The class 'TimelineControl' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:41:16: note: Derived function 'TimelineControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:37:5: style: The destructor '~TimelineControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TimelineControl.h:37:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:153:38: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:175:31: performance: Function parameter '_name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/TitleBar.cpp:175:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:399:18: style: Variable 'scene' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:707:71: style: Parameter 'target' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:711:21: style: Variable 'targetList' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:714:20: style: Variable 'targetRadio' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:875:18: style: Variable 'value' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:950:15: style: Variable 'value' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:978:18: style: Variable 'scene' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1014:16: style: Variable 'control' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1096:18: style: Variable 'target' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1201:18: style: Variable 'scene' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:1203:21: style: Variable 'value' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:945:20: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:361:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:432:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SongBuilder.cpp:942:18: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/TransposeFrom.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/TremoloEffect.cpp:39:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: style: Unused private function: 'StepSequencer::DrawRowLabel' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:196:9: note: Unused private function: 'StepSequencer::DrawRowLabel' bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: note: Unused private function: 'StepSequencer::DrawRowLabel' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:63:12: style:inconclusive: Member variable 'StepSequencerRow::mGrid' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1089:3: note: Member variable 'StepSequencerRow::mGrid' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:63:12: note: Member variable 'StepSequencerRow::mGrid' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:89:8: style:inconclusive: Member variable 'NoteRepeat::mRow' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1185:3: note: Member variable 'NoteRepeat::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:89:8: note: Member variable 'NoteRepeat::mRow' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:91:17: style:inconclusive: Member variable 'NoteRepeat::mInterval' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1187:3: note: Member variable 'NoteRepeat::mInterval' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:91:17: note: Member variable 'NoteRepeat::mInterval' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:660:20: style:inconclusive: Technically the member function 'StepSequencer::GetStepNum' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:126:8: note: Technically the member function 'StepSequencer::GetStepNum' can be const. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:660:20: note: Technically the member function 'StepSequencer::GetStepNum' can be const. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: style: The member function 'StepSequencer::DrawRowLabel' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:196:9: note: The member function 'StepSequencer::DrawRowLabel' can be static. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:532:21: note: The member function 'StepSequencer::DrawRowLabel' can be static. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:655:20: style: The member function 'StepSequencer::GetNumSteps' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:197:8: note: The member function 'StepSequencer::GetNumSteps' can be static. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:655:20: note: The member function 'StepSequencer::GetNumSteps' can be static. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:781:20: style: The member function 'StepSequencer::GetMetaStep' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:200:8: note: The member function 'StepSequencer::GetMetaStep' can be static. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:781:20: note: The member function 'StepSequencer::GetMetaStep' can be static. bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:201:8: style: The member function 'StepSequencer::GetMetaStepMaskIndex' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:43:4: warning: Class 'StepSequencer' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:113:16: warning: The class 'StepSequencer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:113:16: note: Derived function 'StepSequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:114:16: warning: The class 'StepSequencer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:114:16: note: Derived function 'StepSequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:115:16: warning: The class 'StepSequencer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:115:16: note: Derived function 'StepSequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:98:4: style: Class 'StepSequencerNoteFlusher' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:53:5: style: The destructor '~StepSequencerRow' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/Transport.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:53:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:83:5: style: The destructor '~NoteRepeat' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/Transport.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:83:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:99:5: style: The destructor '~StepSequencerNoteFlusher' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/Transport.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:99:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:111:5: style: The destructor '~StepSequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:111:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.cpp:56:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:65:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:83:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:98:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:66:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:65:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:66:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:68:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:67:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:68:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:70:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:69:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:70:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:72:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:71:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:72:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:75:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:74:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:75:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:78:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:77:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:78:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:80:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:79:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:80:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:84:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:83:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:84:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:86:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:85:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:86:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:89:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:88:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:89:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:91:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:90:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:91:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:93:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:92:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:93:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:95:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:94:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:95:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:97:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:96:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:97:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/UnstablePitch.cpp:55:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UnstablePressure.cpp:55:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1183:48: style:inconclusive: Function 'NoteRepeat' argument 2 names different: declaration 'note' definition 'row'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/StepSequencer.h:82:39: note: Function 'NoteRepeat' argument 2 names different: declaration 'note' definition 'row'. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:1183:48: note: Function 'NoteRepeat' argument 2 names different: declaration 'note' definition 'row'. bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:176:32: performance: Passing the result of c_str() to a function that takes std::string as argument no. 1 is slow and redundant. [stlcstrParam] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:328:19: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:974:19: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/StepSequencer.cpp:986:19: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:63:16: warning: The class 'UnstablePitch' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:63:16: note: Derived function 'UnstablePitch::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:64:16: warning: The class 'UnstablePitch' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:64:16: note: Derived function 'UnstablePitch::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:65:16: warning: The class 'UnstablePitch' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:65:16: note: Derived function 'UnstablePitch::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:42:16: warning: The class 'UnstableModWheel' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:42:16: note: Derived function 'UnstableModWheel::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:43:16: warning: The class 'UnstableModWheel' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:43:16: note: Derived function 'UnstableModWheel::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:44:16: warning: The class 'UnstableModWheel' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:44:16: note: Derived function 'UnstableModWheel::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:61:13: style: The destructor '~UnstablePitch' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/UnstablePitch.h:61:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:40:13: style: The destructor '~UnstableModWheel' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/UnstableModWheel.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:42:16: warning: The class 'UnstablePressure' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:42:16: note: Derived function 'UnstablePressure::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:43:16: warning: The class 'UnstablePressure' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:43:16: note: Derived function 'UnstablePressure::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:44:16: warning: The class 'UnstablePressure' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:44:16: note: Derived function 'UnstablePressure::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:40:13: style: The destructor '~UnstablePressure' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/UnstablePressure.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:474:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_EPSILON [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:530:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable col [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:542:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable col [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserData.cpp:53:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable findDirectories [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:687:17: style:inconclusive: Technically the member function 'Transport::OnDrumEvent' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:139:9: note: Technically the member function 'Transport::OnDrumEvent' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:687:17: note: Technically the member function 'Transport::OnDrumEvent' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:582:19: style:inconclusive: Technically the member function 'Transport::GetMeasureFraction' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:156:11: note: Technically the member function 'Transport::GetMeasureFraction' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:582:19: note: Technically the member function 'Transport::GetMeasureFraction' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:195:19: style:inconclusive: Technically the member function 'Transport::SwingBeat' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Transport.h:190:11: note: Technically the member function 'Transport::SwingBeat' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:195:19: note: Technically the member function 'Transport::SwingBeat' can be const. bespokesynth-1.3.0+dfsg/Source/Transport.cpp:167:10: style: The scope of the variable 'epsilon' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:336:30: style: Variable 'info' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:321:66: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:332:47: style: Parameter 'listener' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:357:49: style: Parameter 'poller' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/Transport.cpp:508:27: style: Variable 'info' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/VSTPlayhead.cpp:69:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fps60 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:215:18: style:inconclusive: Technically the member function 'UIGrid::GetGridCellAt' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:106:13: note: Technically the member function 'UIGrid::GetGridCellAt' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:215:18: note: Technically the member function 'UIGrid::GetGridCellAt' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:241:17: style:inconclusive: Technically the member function 'UIGrid::GetCellPosition' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UIGrid.h:107:12: note: Technically the member function 'UIGrid::GetCellPosition' can be const. bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:241:17: note: Technically the member function 'UIGrid::GetCellPosition' can be const. bespokesynth-1.3.0+dfsg/Source/UserPrefs.cpp:99:16: style: The scope of the variable 'element' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:79:15: style: The scope of the variable 'drawDragLevels' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/UIGrid.cpp:35:28: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ValueSetter.cpp:43:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/VSTScanner.cpp:130:67: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable currentExecutableFile [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTScanner.cpp:165:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable right [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:124:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:175:34: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileOrIdentifier [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:245:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:280:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:392:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable fileOrIdentifier [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:550:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOwner [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:582:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDisplayName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:911:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mModulation [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1052:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1065:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSlider [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1125:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1271:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1355:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mShowing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/VSTScanner.h:62:9: style: Virtual function 'changeListenerCallback' is called from constructor 'CustomPluginScanner()' at line 39. Dynamic binding is not used. [virtualCallInConstructor] bespokesynth-1.3.0+dfsg/Source/VSTScanner.cpp:39:4: note: Calling changeListenerCallback bespokesynth-1.3.0+dfsg/Source/VSTScanner.h:62:9: note: changeListenerCallback is a virtual function bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:129:23: style: The member function 'UserPrefsEditor::UpdateDropdowns' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:79:9: note: The member function 'UserPrefsEditor::UpdateDropdowns' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:129:23: note: The member function 'UserPrefsEditor::UpdateDropdowns' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:364:23: style: The member function 'UserPrefsEditor::DrawRightLabel' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:80:9: note: The member function 'UserPrefsEditor::DrawRightLabel' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:364:23: note: The member function 'UserPrefsEditor::DrawRightLabel' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:376:23: style: The member function 'UserPrefsEditor::CleanUpSave' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:81:9: note: The member function 'UserPrefsEditor::CleanUpSave' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:376:23: note: The member function 'UserPrefsEditor::CleanUpSave' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:382:23: style: The member function 'UserPrefsEditor::PrefRequiresRestart' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.h:82:9: note: The member function 'UserPrefsEditor::PrefRequiresRestart' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:382:23: note: The member function 'UserPrefsEditor::PrefRequiresRestart' can be static. bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:55:65: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:129:66: performance: Function parameter 'toUpdate' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:364:71: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:382:53: style: Parameter 'pref' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1035:12: warning: Return value of function mWindow.release() is not used. [ignoredReturnValue] bespokesynth-1.3.0+dfsg/Source/ValueStream.h:43:16: warning: The class 'ValueStream' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ValueStream.h:43:16: note: Derived function 'ValueStream::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ValueStream.h:44:16: warning: The class 'ValueStream' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ValueStream.h:44:16: note: Derived function 'ValueStream::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ValueStream.h:45:16: warning: The class 'ValueStream' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ValueStream.h:45:16: note: Derived function 'ValueStream::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ValueStream.h:41:5: style: The destructor '~ValueStream' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ValueStream.h:41:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:89:11: style: The member function 'VSTLookup::PluginNameSorter::compareElements' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.h:115:16: performance: Function 'GetPluginName()' should return member 'mPluginName' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:602:42: style: The statement 'if (mParameterSliders[i].mValue!=value) mParameterSliders[i].mValue=value' is logically equivalent to 'mParameterSliders[i].mValue=value'. [duplicateConditionalAssign] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:603:41: note: Assignment 'mParameterSliders[i].mValue=value' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:602:42: note: Condition 'mParameterSliders[i].mValue!=value' is redundant bespokesynth-1.3.0+dfsg/Source/VSTWindow.cpp:35:39: style:inconclusive: Function 'VSTWindow' argument 3 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/VSTWindow.cpp:65:72: style:inconclusive: Function 'CreateVSTWindow' argument 2 names different: declaration '' definition 'type'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:197:67: performance:inconclusive: Function parameter 'pluginId' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:384:44: performance: Function parameter 'vstName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/VelocityCurve.h:38:16: warning: The class 'VelocityCurve' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityCurve.h:38:16: note: Derived function 'VelocityCurve::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityCurve.h:39:16: warning: The class 'VelocityCurve' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityCurve.h:39:16: note: Derived function 'VelocityCurve::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityCurve.h:40:16: warning: The class 'VelocityCurve' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityCurve.h:40:16: note: Derived function 'VelocityCurve::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1126:32: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1153:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:1272:26: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/VelocityScaler.h:38:16: warning: The class 'VelocityScaler' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityScaler.h:38:16: note: Derived function 'VelocityScaler::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityScaler.h:39:16: warning: The class 'VelocityScaler' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityScaler.h:39:16: note: Derived function 'VelocityScaler::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityScaler.h:40:16: warning: The class 'VelocityScaler' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityScaler.h:40:16: note: Derived function 'VelocityScaler::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocitySetter.h:37:16: warning: The class 'VelocitySetter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocitySetter.h:37:16: note: Derived function 'VelocitySetter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocitySetter.h:38:16: warning: The class 'VelocitySetter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocitySetter.h:38:16: note: Derived function 'VelocitySetter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocitySetter.h:39:16: warning: The class 'VelocitySetter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocitySetter.h:39:16: note: Derived function 'VelocitySetter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:43:16: warning: The class 'VelocityToCV' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:43:16: note: Derived function 'VelocityToCV::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:44:16: warning: The class 'VelocityToCV' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:44:16: note: Derived function 'VelocityToCV::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:45:16: warning: The class 'VelocityToCV' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:45:16: note: Derived function 'VelocityToCV::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:41:13: style: The destructor '~VelocityToCV' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VelocityToCV.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:40:16: warning: The class 'VelocityToChance' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:40:16: note: Derived function 'VelocityToChance::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:41:16: warning: The class 'VelocityToChance' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:41:16: note: Derived function 'VelocityToChance::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:42:16: warning: The class 'VelocityToChance' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:42:16: note: Derived function 'VelocityToChance::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:38:13: style: The destructor '~VelocityToChance' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VelocityToChance.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:50:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:49:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:50:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:52:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:51:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:52:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:54:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:53:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/VelocityToChance.cpp:54:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:46:16: warning: The class 'VelocityStepSequencer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:46:16: note: Derived function 'VelocityStepSequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:47:16: warning: The class 'VelocityStepSequencer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:47:16: note: Derived function 'VelocityStepSequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:48:16: warning: The class 'VelocityStepSequencer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:48:16: note: Derived function 'VelocityStepSequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:44:5: style: The destructor '~VelocityStepSequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.cpp:51:67: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/VelocityStepSequencer.cpp:78:59: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:115:13: style:inconclusive: Technically the member function 'DrumSynth::DrumSynthHit::Level' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:46:10: style:inconclusive: Technically the member function 'VinylProcessor::GetPitch' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:47:9: style:inconclusive: Technically the member function 'VinylProcessor::GetStopped' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:147:10: warning: Struct 'IndividualOutput' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:147:10: warning: Struct 'IndividualOutput' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:47:16: warning: The class 'ControlRecorder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:47:16: note: Derived function 'ControlRecorder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:48:16: warning: The class 'ControlRecorder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:48:16: note: Derived function 'ControlRecorder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:49:16: warning: The class 'ControlRecorder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:49:16: note: Derived function 'ControlRecorder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:54:16: warning: The class 'SamplePlayer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:54:16: note: Derived function 'SamplePlayer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:55:16: warning: The class 'SamplePlayer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:55:16: note: Derived function 'SamplePlayer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:56:16: warning: The class 'SamplePlayer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:56:16: note: Derived function 'SamplePlayer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Monophonify.h:39:16: warning: The class 'Monophonify' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Monophonify.h:39:16: note: Derived function 'Monophonify::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Monophonify.h:40:16: warning: The class 'Monophonify' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Monophonify.h:40:16: note: Derived function 'Monophonify::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Monophonify.h:41:16: warning: The class 'Monophonify' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Monophonify.h:41:16: note: Derived function 'Monophonify::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:42:16: warning: The class 'WaveformViewer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:42:16: note: Derived function 'WaveformViewer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:43:16: warning: The class 'WaveformViewer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:43:16: note: Derived function 'WaveformViewer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:44:16: warning: The class 'WaveformViewer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:44:16: note: Derived function 'WaveformViewer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/WhiteKeys.h:36:16: warning: The class 'WhiteKeys' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/WhiteKeys.h:36:16: note: Derived function 'WhiteKeys::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/WhiteKeys.h:37:16: warning: The class 'WhiteKeys' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/WhiteKeys.h:37:16: note: Derived function 'WhiteKeys::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/WhiteKeys.h:38:16: warning: The class 'WhiteKeys' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/WhiteKeys.h:38:16: note: Derived function 'WhiteKeys::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:46:16: warning: The class 'NoteLooper' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:46:16: note: Derived function 'NoteLooper::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:47:16: warning: The class 'NoteLooper' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:47:16: note: Derived function 'NoteLooper::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:48:16: warning: The class 'NoteLooper' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:48:16: note: Derived function 'NoteLooper::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Vocoder.h:45:16: warning: The class 'Vocoder' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Vocoder.h:45:16: note: Derived function 'Vocoder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Vocoder.h:46:16: warning: The class 'Vocoder' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Vocoder.h:46:16: note: Derived function 'Vocoder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Vocoder.h:47:16: warning: The class 'Vocoder' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Vocoder.h:47:16: note: Derived function 'Vocoder::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteOctaver.h:39:16: warning: The class 'NoteOctaver' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteOctaver.h:39:16: note: Derived function 'NoteOctaver::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteOctaver.h:40:16: warning: The class 'NoteOctaver' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteOctaver.h:40:16: note: Derived function 'NoteOctaver::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteOctaver.h:41:16: warning: The class 'NoteOctaver' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteOctaver.h:41:16: note: Derived function 'NoteOctaver::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:53:16: warning: The class 'NoteStepSequencer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:53:16: note: Derived function 'NoteStepSequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:54:16: warning: The class 'NoteStepSequencer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:54:16: note: Derived function 'NoteStepSequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:55:16: warning: The class 'NoteStepSequencer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:55:16: note: Derived function 'NoteStepSequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Capo.h:38:16: warning: The class 'Capo' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Capo.h:38:16: note: Derived function 'Capo::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Capo.h:39:16: warning: The class 'Capo' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Capo.h:39:16: note: Derived function 'Capo::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Capo.h:40:16: warning: The class 'Capo' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Capo.h:40:16: note: Derived function 'Capo::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:58:16: warning: The class 'DrumSynth' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:58:16: note: Derived function 'DrumSynth::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:59:16: warning: The class 'DrumSynth' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:59:16: note: Derived function 'DrumSynth::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:60:16: warning: The class 'DrumSynth' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:60:16: note: Derived function 'DrumSynth::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:64:16: warning: The class 'VinylTempoControl' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:64:16: note: Derived function 'VinylTempoControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:65:16: warning: The class 'VinylTempoControl' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:65:16: note: Derived function 'VinylTempoControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:66:16: warning: The class 'VinylTempoControl' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:66:16: note: Derived function 'VinylTempoControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:41:16: warning: The class 'NoteCreator' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:41:16: note: Derived function 'NoteCreator::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:42:16: warning: The class 'NoteCreator' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:42:16: note: Derived function 'NoteCreator::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:43:16: warning: The class 'NoteCreator' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:43:16: note: Derived function 'NoteCreator::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:43:16: warning: The class 'ValueSetter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:43:16: note: Derived function 'ValueSetter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:44:16: warning: The class 'ValueSetter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:44:16: note: Derived function 'ValueSetter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:45:16: warning: The class 'ValueSetter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:45:16: note: Derived function 'ValueSetter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ScaleDegree.h:38:16: warning: The class 'ScaleDegree' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ScaleDegree.h:38:16: note: Derived function 'ScaleDegree::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ScaleDegree.h:39:16: warning: The class 'ScaleDegree' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ScaleDegree.h:39:16: note: Derived function 'ScaleDegree::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ScaleDegree.h:40:16: warning: The class 'ScaleDegree' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ScaleDegree.h:40:16: note: Derived function 'ScaleDegree::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:41:16: warning: The class 'VolcaBeatsControl' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:41:16: note: Derived function 'VolcaBeatsControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:42:16: warning: The class 'VolcaBeatsControl' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:42:16: note: Derived function 'VolcaBeatsControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:43:16: warning: The class 'VolcaBeatsControl' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:43:16: note: Derived function 'VolcaBeatsControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:46:16: warning: The class 'OSCOutput' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:46:16: note: Derived function 'OSCOutput::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:47:16: warning: The class 'OSCOutput' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:47:16: note: Derived function 'OSCOutput::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:48:16: warning: The class 'OSCOutput' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:48:16: note: Derived function 'OSCOutput::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:43:16: warning: The class 'Waveshaper' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:43:16: note: Derived function 'Waveshaper::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:44:16: warning: The class 'Waveshaper' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:44:16: note: Derived function 'Waveshaper::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:45:16: warning: The class 'Waveshaper' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:45:16: note: Derived function 'Waveshaper::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteHocket.h:41:16: warning: The class 'NoteHocket' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteHocket.h:41:16: note: Derived function 'NoteHocket::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteHocket.h:42:16: warning: The class 'NoteHocket' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteHocket.h:42:16: note: Derived function 'NoteHocket::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteHocket.h:43:16: warning: The class 'NoteHocket' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteHocket.h:43:16: note: Derived function 'NoteHocket::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.h:39:16: warning: The class 'NoteRangeFilter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.h:39:16: note: Derived function 'NoteRangeFilter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.h:40:16: warning: The class 'NoteRangeFilter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.h:40:16: note: Derived function 'NoteRangeFilter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.h:41:16: warning: The class 'NoteRangeFilter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.h:41:16: note: Derived function 'NoteRangeFilter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NotePanRandom.h:39:16: warning: The class 'NotePanRandom' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NotePanRandom.h:39:16: note: Derived function 'NotePanRandom::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NotePanRandom.h:40:16: warning: The class 'NotePanRandom' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NotePanRandom.h:40:16: note: Derived function 'NotePanRandom::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NotePanRandom.h:41:16: warning: The class 'NotePanRandom' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NotePanRandom.h:41:16: note: Derived function 'NotePanRandom::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseGate.h:39:16: warning: The class 'PulseGate' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseGate.h:39:16: note: Derived function 'PulseGate::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseGate.h:40:16: warning: The class 'PulseGate' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseGate.h:40:16: note: Derived function 'PulseGate::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseGate.h:41:16: warning: The class 'PulseGate' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseGate.h:41:16: note: Derived function 'PulseGate::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:41:16: warning: The class 'PulseHocket' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:41:16: note: Derived function 'PulseHocket::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:42:16: warning: The class 'PulseHocket' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:42:16: note: Derived function 'PulseHocket::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:43:16: warning: The class 'PulseHocket' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:43:16: note: Derived function 'PulseHocket::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:45:16: warning: The class 'ModulatorGravity' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:45:16: note: Derived function 'ModulatorGravity::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:46:16: warning: The class 'ModulatorGravity' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:46:16: note: Derived function 'ModulatorGravity::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:47:16: warning: The class 'ModulatorGravity' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:47:16: note: Derived function 'ModulatorGravity::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseButton.h:40:16: warning: The class 'PulseButton' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseButton.h:40:16: note: Derived function 'PulseButton::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseButton.h:41:16: warning: The class 'PulseButton' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseButton.h:41:16: note: Derived function 'PulseButton::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseButton.h:42:16: warning: The class 'PulseButton' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseButton.h:42:16: note: Derived function 'PulseButton::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:55:16: warning: The class 'FubbleModule' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:55:16: note: Derived function 'FubbleModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:56:16: warning: The class 'FubbleModule' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:56:16: note: Derived function 'FubbleModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:57:16: warning: The class 'FubbleModule' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:57:16: note: Derived function 'FubbleModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:40:16: warning: The class 'GlobalControls' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:40:16: note: Derived function 'GlobalControls::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:41:16: warning: The class 'GlobalControls' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:41:16: note: Derived function 'GlobalControls::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:42:16: warning: The class 'GlobalControls' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:42:16: note: Derived function 'GlobalControls::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:48:16: warning: The class 'PlaySequencer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:48:16: note: Derived function 'PlaySequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:49:16: warning: The class 'PlaySequencer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:49:16: note: Derived function 'PlaySequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:50:16: warning: The class 'PlaySequencer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:50:16: note: Derived function 'PlaySequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:43:16: warning: The class 'AudioToPulse' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:43:16: note: Derived function 'AudioToPulse::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:44:16: warning: The class 'AudioToPulse' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:44:16: note: Derived function 'AudioToPulse::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:45:16: warning: The class 'AudioToPulse' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:45:16: note: Derived function 'AudioToPulse::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:45:16: warning: The class 'NoteCounter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:45:16: note: Derived function 'NoteCounter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:46:16: warning: The class 'NoteCounter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:46:16: note: Derived function 'NoteCounter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:47:16: warning: The class 'NoteCounter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:47:16: note: Derived function 'NoteCounter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PitchRemap.h:39:16: warning: The class 'PitchRemap' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PitchRemap.h:39:16: note: Derived function 'PitchRemap::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PitchRemap.h:40:16: warning: The class 'PitchRemap' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PitchRemap.h:40:16: note: Derived function 'PitchRemap::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PitchRemap.h:41:16: warning: The class 'PitchRemap' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PitchRemap.h:41:16: note: Derived function 'PitchRemap::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:41:16: warning: The class 'SampleBrowser' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:41:16: note: Derived function 'SampleBrowser::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:42:16: warning: The class 'SampleBrowser' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:42:16: note: Derived function 'SampleBrowser::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:43:16: warning: The class 'SampleBrowser' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:43:16: note: Derived function 'SampleBrowser::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:42:16: warning: The class 'TransposeFrom' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:42:16: note: Derived function 'TransposeFrom::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:43:16: warning: The class 'TransposeFrom' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:43:16: note: Derived function 'TransposeFrom::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:44:16: warning: The class 'TransposeFrom' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:44:16: note: Derived function 'TransposeFrom::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:44:16: warning: The class 'ModulatorAccum' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:44:16: note: Derived function 'ModulatorAccum::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:45:16: warning: The class 'ModulatorAccum' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:45:16: note: Derived function 'ModulatorAccum::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:46:16: warning: The class 'ModulatorAccum' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:46:16: note: Derived function 'ModulatorAccum::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteRatchet.h:40:16: warning: The class 'NoteRatchet' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteRatchet.h:40:16: note: Derived function 'NoteRatchet::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteRatchet.h:41:16: warning: The class 'NoteRatchet' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteRatchet.h:41:16: note: Derived function 'NoteRatchet::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteRatchet.h:42:16: warning: The class 'NoteRatchet' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteRatchet.h:42:16: note: Derived function 'NoteRatchet::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiControlChange.h:40:16: warning: The class 'MidiControlChange' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiControlChange.h:40:16: note: Derived function 'MidiControlChange::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiControlChange.h:41:16: warning: The class 'MidiControlChange' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiControlChange.h:41:16: note: Derived function 'MidiControlChange::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiControlChange.h:42:16: warning: The class 'MidiControlChange' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiControlChange.h:42:16: note: Derived function 'MidiControlChange::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.h:42:16: warning: The class 'NoteExpressionRouter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.h:42:16: note: Derived function 'NoteExpressionRouter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.h:43:16: warning: The class 'NoteExpressionRouter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.h:43:16: note: Derived function 'NoteExpressionRouter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.h:44:16: warning: The class 'NoteExpressionRouter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.h:44:16: note: Derived function 'NoteExpressionRouter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:46:16: warning: The class 'AbletonLink' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:46:16: note: Derived function 'AbletonLink::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:47:16: warning: The class 'AbletonLink' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:47:16: note: Derived function 'AbletonLink::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:48:16: warning: The class 'AbletonLink' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:48:16: note: Derived function 'AbletonLink::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:43:16: warning: The class 'MidiClockOut' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:43:16: note: Derived function 'MidiClockOut::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:44:16: warning: The class 'MidiClockOut' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:44:16: note: Derived function 'MidiClockOut::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:45:16: warning: The class 'MidiClockOut' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:45:16: note: Derived function 'MidiClockOut::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteEcho.h:39:16: warning: The class 'NoteEcho' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteEcho.h:39:16: note: Derived function 'NoteEcho::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/NoteEcho.h:40:16: warning: The class 'NoteEcho' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteEcho.h:40:16: note: Derived function 'NoteEcho::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/NoteEcho.h:41:16: warning: The class 'NoteEcho' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteEcho.h:41:16: note: Derived function 'NoteEcho::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:39:16: warning: The class 'PulseFlag' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:39:16: note: Derived function 'PulseFlag::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:40:16: warning: The class 'PulseFlag' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:40:16: note: Derived function 'PulseFlag::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:41:16: warning: The class 'PulseFlag' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:41:16: note: Derived function 'PulseFlag::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:45:16: warning: The class 'RhythmSequencer' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:45:16: note: Derived function 'RhythmSequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:46:16: warning: The class 'RhythmSequencer' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:46:16: note: Derived function 'RhythmSequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:47:16: warning: The class 'RhythmSequencer' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:47:16: note: Derived function 'RhythmSequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VoiceSetter.h:35:16: warning: The class 'VoiceSetter' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VoiceSetter.h:35:16: note: Derived function 'VoiceSetter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/VoiceSetter.h:36:16: warning: The class 'VoiceSetter' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VoiceSetter.h:36:16: note: Derived function 'VoiceSetter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/VoiceSetter.h:37:16: warning: The class 'VoiceSetter' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/VoiceSetter.h:37:16: note: Derived function 'VoiceSetter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:43:16: warning: The class 'LabelDisplay' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:43:16: note: Derived function 'LabelDisplay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:44:16: warning: The class 'LabelDisplay' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:44:16: note: Derived function 'LabelDisplay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:45:16: warning: The class 'LabelDisplay' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:45:16: note: Derived function 'LabelDisplay::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DataProvider.h:46:16: warning: The class 'DataProvider' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/DataProvider.h:46:16: note: Derived function 'DataProvider::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/DataProvider.h:47:16: warning: The class 'DataProvider' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/DataProvider.h:47:16: note: Derived function 'DataProvider::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/DataProvider.h:48:16: warning: The class 'DataProvider' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DataProvider.h:48:16: note: Derived function 'DataProvider::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:40:16: warning: The class 'PulseLimit' defines member function with name 'AcceptsAudio' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:72:16: note: Parent function 'IDrawableModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:40:16: note: Derived function 'PulseLimit::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:41:16: warning: The class 'PulseLimit' defines member function with name 'AcceptsNotes' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:73:16: note: Parent function 'IDrawableModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:41:16: note: Derived function 'PulseLimit::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:42:16: warning: The class 'PulseLimit' defines member function with name 'AcceptsPulses' also defined in its parent class 'IDrawableModule'. [duplInheritedMember] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:74:16: note: Parent function 'IDrawableModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:42:16: note: Derived function 'PulseLimit::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:144:7: style: Struct 'IndividualOutput' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:41:4: style: Class 'VinylProcessor' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:40:13: style: The destructor '~WaveformViewer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/WaveformViewer.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:44:5: style: The destructor '~NoteLooper' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/NoteLooper.h:44:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Vocoder.h:43:13: style: The destructor '~Vocoder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Vocoder.h:43:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:51:13: style: The destructor '~NoteStepSequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/NoteStepSequencer.h:51:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:56:5: style: The destructor '~DrumSynth' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioSource.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/DrumSynth.h:56:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:62:5: style: The destructor '~VinylTempoControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VinylTempoControl.h:62:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:39:13: style: The destructor '~NoteCreator' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/NoteCreator.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:41:13: style: The destructor '~ValueSetter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ValueSetter.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:39:13: style: The destructor '~VolcaBeatsControl' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/VolcaBeatsControl.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:52:5: style: The destructor '~SamplePlayer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SamplePlayer.h:52:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:44:13: style: The destructor '~OSCOutput' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/OSCOutput.h:44:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:41:13: style: The destructor '~Waveshaper' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IAudioReceiver.h:42:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/Waveshaper.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PulseGate.h:37:13: style: The destructor '~PulseGate' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PulseGate.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:39:13: style: The destructor '~PulseHocket' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PulseHocket.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:43:13: style: The destructor '~ModulatorGravity' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ModulatorGravity.h:43:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PulseButton.h:38:13: style: The destructor '~PulseButton' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PulseButton.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:53:5: style: The destructor '~FubbleModule' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/FubbleModule.h:53:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:38:13: style: The destructor '~GlobalControls' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/GlobalControls.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:46:5: style: The destructor '~PlaySequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PlaySequencer.h:46:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:41:13: style: The destructor '~AudioToPulse' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AudioToPulse.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:43:5: style: The destructor '~NoteCounter' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/NoteCounter.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:39:5: style: The destructor '~SampleBrowser' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SampleBrowser.h:39:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:40:13: style: The destructor '~TransposeFrom' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.h:38:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/TransposeFrom.h:40:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:42:13: style: The destructor '~ModulatorAccum' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:44:13: style: The destructor '~AbletonLink' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/AbletonLink.h:44:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:41:13: style: The destructor '~MidiClockOut' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/MidiClockOut.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:37:13: style: The destructor '~PulseFlag' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PulseFlag.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:43:5: style: The destructor '~RhythmSequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/RhythmSequencer.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/DotSequencer.h:41:13: style: The destructor '~DotSequencer' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/DotSequencer.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:41:13: style: The destructor '~LabelDisplay' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:45:5: style: The destructor '~ControlRecorder' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/ControlRecorder.h:45:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/DataProvider.h:44:13: style: The destructor '~DataProvider' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/DataProvider.h:44:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:38:13: style: The destructor '~PulseLimit' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.h:70:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/PulseLimit.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/Vocoder.cpp:34:4: warning: Class 'Vocoder' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:90: style:inconclusive: Function 'Register' argument 3 names different: declaration '' definition 'canCreate'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:116: style:inconclusive: Function 'Register' argument 4 names different: declaration '' definition 'moduleCategory'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:137: style:inconclusive: Function 'Register' argument 5 names different: declaration '' definition 'hidden'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:150: style:inconclusive: Function 'Register' argument 6 names different: declaration '' definition 'experimental'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:169: style:inconclusive: Function 'Register' argument 7 names different: declaration '' definition 'canReceiveAudio'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:191: style:inconclusive: Function 'Register' argument 8 names different: declaration '' definition 'canReceiveNotes'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:213: style:inconclusive: Function 'Register' argument 9 names different: declaration '' definition 'canReceivePulses'. [funcArgNamesDifferentUnnamed] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:794:54: style:inconclusive: Function 'FixUpTypeName' argument 1 names different: declaration 'typeName' definition 'name'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.h:98:49: note: Function 'FixUpTypeName' argument 1 names different: declaration 'typeName' definition 'name'. bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:794:54: note: Function 'FixUpTypeName' argument 1 names different: declaration 'typeName' definition 'name'. bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.cpp:29:44: performance: Function parameter 'jsonString' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ofxJSONElement.cpp:36:40: performance: Function parameter 'jsonString' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:11:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufidx [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:16:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:42: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:22:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:567:17: performance: Range variable 'effect' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:28:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/allpass.cpp:33:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:613:86: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:653:14: performance: Range variable 'prefab' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:660:14: performance: Range variable 'midicontroller' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:673:14: performance: Range variable 'effect' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:687:14: performance: Range variable 'preset' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:794:54: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:11:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable filterstore [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:17:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable buffer [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:23:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable bufsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:29:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp1 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:35:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp1 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:40:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/comb.cpp:45:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable feedback [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:12:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable combL [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:59:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable freezemode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:82:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gain [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:118:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable gain [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:153:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wet1 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:189:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roomsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:194:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable roomsize [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:199:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:204:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable damp [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:209:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wet [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:218:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable wet [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:227:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dry [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:236:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable dry [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:245:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:250:10: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable width [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:255:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:260:6: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:77:8: style: The scope of the variable 'outL' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:77:13: style: The scope of the variable 'outR' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:77:18: style: The scope of the variable 'input' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:113:8: style: The scope of the variable 'outL' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:113:13: style: The scope of the variable 'outR' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/libs/freeverb/src/revmodel.cpp:113:18: style: The scope of the variable 'input' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:656:17: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:690:17: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:51:3: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable errno [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:241:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFNumberSInt32Type [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:250:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDVendorIDKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:255:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDProductIDKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:261:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDMaxInputReportSizeKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:277:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFStringEncodingUTF32LE [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:304:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFStringEncodingUTF8 [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:321:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDSerialNumberKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:326:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDManufacturerKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:331:43: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDProductKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:355:17: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDTransportKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:379:66: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:399:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDOptionsTypeNone [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:414:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LC_ALL [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:637:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFAllocatorDefault [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:708:60: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable IOHIDDeviceRef [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:792:14: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOReturnSuccess [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:804:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDReportTypeOutput [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:920:19: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable ETIMEDOUT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:951:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDReportTypeFeature [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:964:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kIOHIDReportTypeFeature [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:986:74: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kCFRunLoopDefaultMode [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable PSMove [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:269:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:318:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:333:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:353:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:400:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:425:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:434:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:444:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:456:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:491:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:502:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:510:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:519:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:527:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:548:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:569:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:587:5: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:11:75: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable Conn_Unknown [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:10: warning: If memory allocation fails, then there is a possible null pointer dereference: move [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:35: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:20: note: Assignment 'move=(PSMove*)calloc(1,sizeof(PSMove))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:10: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:220:25: warning: If memory allocation fails, then there is a possible null pointer dereference: move [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:35: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:20: note: Assignment 'move=(PSMove*)calloc(1,sizeof(PSMove))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:9: note: Assuming condition is false bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:220:25: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:223:5: warning: If memory allocation fails, then there is a possible null pointer dereference: move [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:35: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:20: note: Assignment 'move=(PSMove*)calloc(1,sizeof(PSMove))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:9: note: Assuming condition is false bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:223:5: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:226:5: warning: If memory allocation fails, then there is a possible null pointer dereference: move [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:35: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:206:20: note: Assignment 'move=(PSMove*)calloc(1,sizeof(PSMove))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:214:9: note: Assuming condition is false bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:226:5: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:387:5: style:inconclusive: Statements following 'return' will never be executed. [unreachableCode] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:204:48: style: Parameter 'path' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:316:34: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:11:60: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:13:31: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:13:57: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:15:38: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:15:64: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:17:31: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:17:57: style: Parameter 'addr' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:19:25: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:21:30: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:23:32: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:25:32: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:27:25: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:29:41: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:31:42: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:33:36: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:35:42: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:39: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:50: style: Parameter 'ax' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:59: style: Parameter 'ay' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:37:68: style: Parameter 'az' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:35: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:46: style: Parameter 'gx' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:55: style: Parameter 'gy' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:39:64: style: Parameter 'gz' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:38: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:49: style: Parameter 'mx' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:58: style: Parameter 'my' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:41:67: style: Parameter 'mz' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove_dummy.c:43:32: style: Parameter 'move' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:81:19: style: struct member 'PSMove_Data_LEDs::_zero' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:87:19: style: struct member 'PSMove_Data_LEDs::_padding' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:96:19: style: struct member 'PSMove_Data_Input::_unk5' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:98:19: style: struct member 'PSMove_Data_Input::_unk7' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:99:19: style: struct member 'PSMove_Data_Input::_unk8' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:100:19: style: struct member 'PSMove_Data_Input::_unk9' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:101:19: style: struct member 'PSMove_Data_Input::_unk10' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:102:19: style: struct member 'PSMove_Data_Input::_unk11' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.h:53:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable pixel_t [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/JuceToPush2DisplayBridge.cpp:49:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable push2Display_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/JuceToPush2DisplayBridge.cpp:59:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable push2Display_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:133:19: style: struct member 'PSMove_Data_Input::_padding' is never used. [unusedStructMember] bespokesynth-1.3.0+dfsg/libs/psmove/psmove.c:356:9: style: Unused variable: i [unusedVariable] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.h:44:19: style:inconclusive: Technically the member function 'ableton::Push2Display::Flip' can be const. [functionConst] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.cpp:14:29: style: The member function 'ableton::Push2Display::Init' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.h:38:19: note: The member function 'ableton::Push2Display::Init' can be static. bespokesynth-1.3.0+dfsg/libs/push2/Push2-Display.cpp:14:29: note: The member function 'ableton::Push2Display::Init' can be static. bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:192:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:244:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:290:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NoError [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:298:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable LIBUSB_TRANSFER_COMPLETED [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:52:11: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:56:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable success_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:65:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:70:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable success_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:80:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:85:2: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable checked_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Result.cpp:90:28: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable error_ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/xwax/src/lut.c:43:27: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable slot [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::dataSource_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::frameHeaderTransfer_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::currentLine_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:164:18: warning: Member variable 'UsbCommunicator::sendBuffers_' is not initialized in the constructor. [uninitMemberVar] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:333:23: style: The member function 'ableton::UsbCommunicator::onFrameCompleted' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/libs/push2/Push2-UsbCommunicator.h:114:10: note: The member function 'ableton::UsbCommunicator::onFrameCompleted' can be static. bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:333:23: note: The member function 'ableton::UsbCommunicator::onFrameCompleted' can be static. bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:268:21: warning: Potentially invalid type conversion in old-style C cast, clarify/fix with C++ cast [dangerousTypeCast] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:269:18: style: Variable 'end' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/lut.c:98:18: style: Variable 'slot' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/push2/Push2-Usb-Communicator.cpp:55:20: style: Variable 'errorCode' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:134:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:134:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:135:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:135:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:136:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:136:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:137:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:137:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:138:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:138:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:139:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:139:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:140:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:140:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:141:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:141:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:142:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:142:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:143:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:143:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:144:2: warning: If memory allocation fails, then there is a possible null pointer dereference: dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:133:26: note: Assignment 'dev=calloc(1,sizeof(struct hid_device))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:144:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:340:9: warning: If memory allocation fails, then there is a possible null pointer dereference: ret [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:339:23: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:339:23: note: Assignment 'ret=malloc((len+1)*sizeof(wchar_t))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:340:9: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:460:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:460:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:461:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:461:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:464:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:464:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:466:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:466:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:470:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:470:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:474:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:474:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:476:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:476:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:479:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:479:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:480:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:480:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:483:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:483:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:486:4: warning: If memory allocation fails, then there is a possible null pointer dereference: cur_dev [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:450:16: note: Assignment 'tmp=malloc(sizeof(struct hid_device_info))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:457:12: note: cur_dev is assigned 'tmp' here. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:486:4: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:576:2: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:576:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:577:9: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:577:9: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:578:2: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:578:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:579:2: warning: If memory allocation fails, then there is a possible null pointer dereference: rpt [nullPointerOutOfMemory] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assuming allocation function fails bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:575:14: note: Assignment 'rpt=calloc(1,sizeof(struct input_report))', assigned value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:579:2: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:814:9: warning: Possible null pointer dereference: data [nullPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1012:20: note: Calling function 'return_data', 2nd argument 'NULL' value is 0 bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:814:9: note: Null pointer dereference bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:802:42: style:inconclusive: Function 'hid_write' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:201:58: note: Function 'hid_write' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:802:42: note: Function 'hid_write' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:936:41: style:inconclusive: Function 'hid_read' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:240:57: note: Function 'hid_read' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:936:41: note: Function 'hid_read' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:941:52: style:inconclusive: Function 'hid_set_nonblocking' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:260:68: note: Function 'hid_set_nonblocking' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:941:52: note: Function 'hid_set_nonblocking' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:949:56: style:inconclusive: Function 'hid_send_feature_report' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:288:71: note: Function 'hid_send_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:949:56: note: Function 'hid_send_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:954:55: style:inconclusive: Function 'hid_get_feature_report' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:309:70: note: Function 'hid_get_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:954:55: note: Function 'hid_get_feature_report' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:974:43: style:inconclusive: Function 'hid_close' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:316:58: note: Function 'hid_close' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:974:43: note: Function 'hid_close' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1019:65: style:inconclusive: Function 'hid_get_manufacturer_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:328:67: note: Function 'hid_get_manufacturer_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1019:65: note: Function 'hid_get_manufacturer_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1024:60: style:inconclusive: Function 'hid_get_product_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:340:62: note: Function 'hid_get_product_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1024:60: note: Function 'hid_get_product_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1029:66: style:inconclusive: Function 'hid_get_serial_number_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:352:68: note: Function 'hid_get_serial_number_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1029:66: note: Function 'hid_get_serial_number_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:60: style:inconclusive: Function 'hid_get_indexed_string' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:365:62: note: Function 'hid_get_indexed_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:60: note: Function 'hid_get_indexed_string' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1042:68: style:inconclusive: Function 'hid_error' argument 1 names different: declaration 'device' definition 'dev'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/libs/psmove/hidapi.h:376:68: note: Function 'hid_error' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1042:68: note: Function 'hid_error' argument 1 names different: declaration 'device' definition 'dev'. bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:511:100: style: Parameter 'serial_number' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:569:35: style: Parameter 'report' can be declared as pointer to const. However it seems that 'hid_report_callback' is a callback function, if 'report' is declared with const you might also need to cast function pointer(s). [constParameterCallback] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:739:7: note: You might need to cast the function pointer here bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:569:35: note: Parameter 'report' can be declared as pointer to const bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:60: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1034:92: style: Parameter 'string' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:1042:68: style: Parameter 'dev' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:218:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable stderr [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:610:16: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable TIMECODER_CHANNELS [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/psmove/hid_darwin.c:465:8: style: Variable 'len' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:179:63: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:193:63: style: Parameter 'def' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/xwax/src/timecoder.c:337:40: style: Parameter 'tc' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:190:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVGpath [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:218:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_SOURCE_OVER [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:323:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_ZERO_TOPLEFT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:611:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:616:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:654:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_SOURCE_OVER [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:830:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_TEXTURE_RGBA [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1154:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVGpath [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1233:57: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVGvertex [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1466:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1626:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1649:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1712:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_BEVEL [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1736:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_PI [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1875:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable convex [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2051:9: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_CW [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2088:13: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_CW [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2217:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable x [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2236:42: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_MITER [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2435:95: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_TEXTURE_ALPHA [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2481:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2546:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_ALIGN_LEFT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2582:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2647:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2836:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2864:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable NVG_ALIGN_LEFT [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2931:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FONS_INVALID [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1933:4: style: Variable 'dst' is assigned an expression that holds the same value. [redundantAssignment] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1925:9: note: verts is assigned 'dst' here. bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1933:4: note: Variable 'dst' is assigned an expression that holds the same value. bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:292:42: style: Parameter 'params' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:714:8: style: Variable 't' can be declared as const array [constVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:766:12: style: Variable 'state' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1082:12: style: Variable 'state' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1221:42: style: Parameter 't' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1256:13: style: Variable 'a' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1257:13: style: Variable 'b' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1258:13: style: Variable 'c' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1333:12: style: Variable 'last' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1339:9: style: Variable 'cp1' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1340:9: style: Variable 'cp2' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1341:9: style: Variable 'p' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1434:51: style: Parameter 'p0' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1434:65: style: Parameter 'p1' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1584:63: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1599:61: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1615:64: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1636:62: style: Parameter 'p' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1670:13: style: Variable 'p0' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1751:12: style: Variable 'path' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:1866:12: style: Variable 'path' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2558:16: style: Variable 'row' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2893:16: style: Variable 'row' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2079:10: style: Variable 'a' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:11: style: Variable 'dx' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:19: style: Variable 'dy' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:26: style: Variable 'x' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:33: style: Variable 'y' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:43: style: Variable 'tanx' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/libs/nanovg/src/nanovg.c:2080:53: style: Variable 'tany' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:97:22: style: The comparison 'kNumVoices <= 16' is always true. [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:88:24: note: 'kNumVoices' is assigned value '16' here. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:97:22: note: The comparison 'kNumVoices <= 16' is always true. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:17: style:inconclusive: Function 'Add' argument 1 names different: declaration 'buff1' definition 'dst'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:187:17: note: Function 'Add' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:17: note: Function 'Add' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:35: style:inconclusive: Function 'Add' argument 2 names different: declaration 'buff2' definition 'src'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:187:37: note: Function 'Add' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:229:35: note: Function 'Add' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:22: style:inconclusive: Function 'Subtract' argument 1 names different: declaration 'buff1' definition 'dst'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:188:22: note: Function 'Subtract' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:22: note: Function 'Subtract' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:40: style:inconclusive: Function 'Subtract' argument 2 names different: declaration 'buff2' definition 'src'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:188:42: note: Function 'Subtract' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:241:40: note: Function 'Subtract' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:18: style:inconclusive: Function 'Mult' argument 1 names different: declaration 'buff1' definition 'dst'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:190:18: note: Function 'Mult' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:18: note: Function 'Mult' argument 1 names different: declaration 'buff1' definition 'dst'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:36: style:inconclusive: Function 'Mult' argument 2 names different: declaration 'buff2' definition 'src'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:190:38: note: Function 'Mult' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:265:36: note: Function 'Mult' argument 2 names different: declaration 'buff2' definition 'src'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:11482:37: style:inconclusive: Function 'EvaluateExpression' argument 1 names different: declaration 'expression' definition 'expressionStr'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.h:230:37: note: Function 'EvaluateExpression' argument 1 names different: declaration 'expression' definition 'expressionStr'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:11482:37: note: Function 'EvaluateExpression' argument 1 names different: declaration 'expression' definition 'expressionStr'. bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:403:33: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:408:39: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:413:31: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:418:34: performance: Function parameter 'text' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:686:75: performance: Function parameter 'existing' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:716:70: performance: Function parameter 'existing' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:11482:37: performance: Function parameter 'expressionStr' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:490:17: style: Variable 'noteSource' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:491:21: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:492:18: style: Variable 'pulseSource' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:801:15: style: Variable 'simplex' can be declared as const array [constVariable] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:361:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:363:21: performance: Ineffective call of function 'substr' because a prefix of the string is assigned to itself. Use resize() or pop_back() instead. [uselessCallsSubstr] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:702:10: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/SynthGlobals.cpp:726:10: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] diff: head bespokesynth-1.3.0+dfsg/Source/BeatBloks.cpp:258:16: performance: Assigning the result of c_str() to a std::string is slow and redundant. [stlcstrAssignment] 2.20.0 bespokesynth-1.3.0+dfsg/Source/Chord.cpp:61:20: style:inconclusive: Technically the member function 'Chord::Name' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Chord.h:55:16: note: Technically the member function 'Chord::Name' can be const. bespokesynth-1.3.0+dfsg/Source/Chord.cpp:61:20: note: Technically the member function 'Chord::Name' can be const. head bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:51:9: style: Variable 'types' can be declared as pointer to const [constVariablePointer] head bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:52:9: style: Variable 'cutoffs' can be declared as pointer to const [constVariablePointer] head bespokesynth-1.3.0+dfsg/Source/INoteReceiver.cpp:67:108: performance: Function parameter 'modulation' should be passed by const reference. [passedByValue] head bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:33:1: warning: Member variable 'MidiNote::mDeviceName' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:42:1: warning: Member variable 'MidiControl::mDeviceName' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:50:1: warning: Member variable 'MidiProgramChange::mDeviceName' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:57:1: warning: Member variable 'MidiPitchBend::mDeviceName' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/MidiDevice.h:64:1: warning: Member variable 'MidiPressure::mDeviceName' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3367:21: error: Uninitialized variable: leftChannel [legacyUninitvar] 2.20.0 bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3367:21: error: Uninitialized variable: leftChannel [uninitvar] head bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3367:34: error: Uninitialized variable: rightChannel [legacyUninitvar] 2.20.0 bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3367:34: error: Uninitialized variable: rightChannel [uninitvar] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:116: style:inconclusive: Function 'Register' argument 4 names different: declaration '' definition 'moduleCategory'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:137: style:inconclusive: Function 'Register' argument 5 names different: declaration '' definition 'hidden'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:150: style:inconclusive: Function 'Register' argument 6 names different: declaration '' definition 'experimental'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:169: style:inconclusive: Function 'Register' argument 7 names different: declaration '' definition 'canReceiveAudio'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:191: style:inconclusive: Function 'Register' argument 8 names different: declaration '' definition 'canReceiveNotes'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:213: style:inconclusive: Function 'Register' argument 9 names different: declaration '' definition 'canReceivePulses'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:525:90: style:inconclusive: Function 'Register' argument 3 names different: declaration '' definition 'canCreate'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:613:86: performance: Function parameter 'keys' should be passed by const reference. [passedByValue] head bespokesynth-1.3.0+dfsg/Source/NoteOutputQueue.h:42:4: warning: Member variable 'PendingNoteOutput::target' has no initializer. [uninitMemberVarNoCtor] 2.20.0 bespokesynth-1.3.0+dfsg/Source/NoteTable.cpp:389:17: style: The scope of the variable 'row' can be reduced. [variableScope] head bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:107:4: warning: Member variable 'ControlTarget::mOwner' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/SpaceMouseControl.h:38:51: style:inconclusive: Function 'SpaceMouseMessageWindow' argument 1 names different: declaration 'theSynth' definition ''. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:284:1: warning: Member variable 'UserPrefsHolder::LastTargetFramerate' has no initializer. [uninitMemberVarNoCtor] head bespokesynth-1.3.0+dfsg/Source/UserPrefsEditor.cpp:129:66: performance: Function parameter 'toUpdate' should be passed by const reference. [passedByValue] 2.20.0 bespokesynth-1.3.0+dfsg/Source/VSTPlugin.cpp:110:19: performance:inconclusive: Use const reference for 'formatPreferenceOrder' to avoid unnecessary data copying. [redundantCopyLocalConst] head bespokesynth-1.3.0+dfsg/Source/VSTWindow.cpp:35:39: style:inconclusive: Function 'VSTWindow' argument 3 names different: declaration '' definition 't'. [funcArgNamesDifferentUnnamed] head bespokesynth-1.3.0+dfsg/Source/VSTWindow.cpp:65:72: style:inconclusive: Function 'CreateVSTWindow' argument 2 names different: declaration '' definition 'type'. [funcArgNamesDifferentUnnamed] DONE