2026-01-15 21:21 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 -j90 platform: Linux-6.8.0-90-generic-x86_64-with-glibc2.39 python: 3.12.3 client-version: 1.3.69 compiler: g++ (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 cppcheck: head 2.19.0 head-info: a8f83c1 (2026-01-15 10:50:53 +0100) count: 2886 2883 elapsed-time: 6.9 32.1 head-timing-info: old-timing-info: head results: 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/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/BitcrushEffect.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/AbletonLink.cpp:77:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/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/ButterworthFilterEffect.cpp:38:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/AudioToPulse.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/Compressor.cpp:55:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/DistortionEffect.cpp:47:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/Capo.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/ControlRecorder.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/DotSequencer.cpp:45:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/ControlSequencer.cpp:99:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/DelayEffect.cpp:41:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/GlobalControls.cpp:42:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/FormantFilterEffect.cpp:48:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/DataProvider.cpp:47:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/EnvelopeEditor.cpp:422:4: 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/FloatSliderLFOControl.cpp:47:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/FubbleModule.cpp:84:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/DrumSynth.cpp:370:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] 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/EnvOscillator.cpp:28:22: style:inconclusive: Technically the member function 'EnvOscillator::Audio' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/EnvOscillator.h:49:10: note: Technically the member function 'EnvOscillator::Audio' can be const. bespokesynth-1.3.0+dfsg/Source/EnvOscillator.cpp:28:22: note: Technically the member function 'EnvOscillator::Audio' can be const. 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/EnvOscillator.h:35:4: style: Class 'EnvOscillator' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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.h:35:4: style: Class 'ChannelBuffer' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/EnvOscillator.h:43:49: performance: Function parameter 'adsr' should be passed by const reference. [passedByValue] 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/Xoshiro256ss.h:47:31: style: Variable 'x' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/FilterButterworth24db.cpp:131:68: style: Parameter 'other' can be declared as reference to const [constParameterReference] bespokesynth-1.3.0+dfsg/Source/ADSR.cpp:230:11: error: Uninitialized variable: dummy [uninitvar] 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/ADSR.cpp:229:10: style: Variable 'dummy' is not assigned a value. [unassignedVariable] 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/DrumPlayer.cpp:139:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] 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/IAudioReceiver.h:39:4: style: Class 'IAudioReceiver' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/IClickable.h:87:16: style:inconclusive: Technically the member function 'IClickable::GetDisplayName' can be const. [functionConst] 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/Curve.cpp:65:12: style:inconclusive: Technically the member function 'Curve::FindIndexForTime' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Curve.h:84:8: note: Technically the member function 'Curve::FindIndexForTime' can be const. bespokesynth-1.3.0+dfsg/Source/Curve.cpp:65:12: note: Technically the member function 'Curve::FindIndexForTime' can be const. 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/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/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/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/IClickable.h:82:44: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Curve.cpp:44:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/JumpBlender.cpp:42:18: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:41:9: warning: Class 'FFT' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:41:9: warning: Class 'FFT' 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/FFT.h:34:4: style: Class 'FFT' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:35:16: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:324:19: style: The scope of the variable 'k3' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:324:27: style: The scope of the variable 'kx' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:330:12: style: The scope of the variable 'aa' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:475:9: style: The scope of the variable 'a' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:475:12: style: The scope of the variable 'b' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:475:15: style: The scope of the variable 'c' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:475:18: style: The scope of the variable 'd' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/LabelDisplay.cpp:58:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:476:9: style: The scope of the variable 'q' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:476:12: style: The scope of the variable 'r' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:476:15: style: The scope of the variable 's' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:476:18: style: The scope of the variable 't' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:499:9: style: The scope of the variable 'a' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:499:12: style: The scope of the variable 'b' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:499:15: style: The scope of the variable 'c' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:499:18: style: The scope of the variable 'd' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:500:9: style: The scope of the variable 'q' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:500:12: style: The scope of the variable 'r' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:500:15: style: The scope of the variable 's' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:500:18: style: The scope of the variable 't' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:523:9: style: The scope of the variable 'a' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:523:12: style: The scope of the variable 'b' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:538:9: style: The scope of the variable 'a' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:538:12: style: The scope of the variable 'b' can be reduced. [variableScope] 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/FFT.cpp:51:26: style: Parameter 'input' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:79:26: style: Parameter 'input_re' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:79:43: style: Parameter 'input_im' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:325:15: style: Variable 'fn' can be declared as pointer to const [constVariablePointer] 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/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/DCRemoverEffect.h:35:5: style: The destructor '~DCRemoverEffect' 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/DCRemoverEffect.h:35:5: note: Destructor 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/FFT.cpp:428:7: style: Variable 'c1' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/FFT.cpp:428:7: style: Variable 's1' is assigned a value that is never used. [unreadVariable] 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/GateEffect.cpp:72:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_EPSILON [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/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/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/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/Slider.h:251:9: style:inconclusive: Technically the member function 'IntSlider::GetRange' can be const. [functionConst] 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/FreeverbEffect.h:37:5: style: The destructor '~FreeverbEffect' 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/FreeverbEffect.h:37:5: note: Destructor in derived class 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/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/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/IPulseReceiver.cpp:31:20: style: The member function 'IPulseSource::DispatchPulse' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/IPulseReceiver.h:55:9: note: The member function 'IPulseSource::DispatchPulse' can be static. bespokesynth-1.3.0+dfsg/Source/IPulseReceiver.cpp:31:20: note: The member function 'IPulseSource::DispatchPulse' can be static. bespokesynth-1.3.0+dfsg/Source/IClickable.cpp:190:18: style:inconclusive: Technically the member function 'IClickable::DrawBeacon' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IClickable.h:79:9: note: Technically the member function 'IClickable::DrawBeacon' can be const. bespokesynth-1.3.0+dfsg/Source/IClickable.cpp:190:18: note: Technically the member function 'IClickable::DrawBeacon' can be const. bespokesynth-1.3.0+dfsg/Source/Prefab.h:42:16: warning: The class 'Prefab' 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/Prefab.h:42:16: note: Derived function 'Prefab::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Prefab.h:43:16: warning: The class 'Prefab' 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/Prefab.h:43:16: note: Derived function 'Prefab::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Prefab.h:44:16: warning: The class 'Prefab' 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/Prefab.h:44:16: note: Derived function 'Prefab::AcceptsPulses' 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/Prefab.h:40:5: style: The destructor '~Prefab' 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/Prefab.h:40:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LinkwitzRileyFilter.h:33:4: style: Class 'CLinkwitzRiley_4thOrder' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/IClickable.cpp:57:21: style: Variable 'module' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.h:50:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/GroupControl.cpp:143:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] 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/CommentDisplay.h:38:16: warning: The class 'CommentDisplay' 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/CommentDisplay.h:38:16: note: Derived function 'CommentDisplay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/CommentDisplay.h:39:16: warning: The class 'CommentDisplay' 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/CommentDisplay.h:39:16: note: Derived function 'CommentDisplay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/CommentDisplay.h:40:16: warning: The class 'CommentDisplay' 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/CommentDisplay.h:40:16: note: Derived function 'CommentDisplay::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/CommentDisplay.h:36:13: style: The destructor '~CommentDisplay' 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/CommentDisplay.h:36: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/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/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/LiveGranulator.cpp:89:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/CommentDisplay.cpp:55:49: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/CommentDisplay.h:55:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. bespokesynth-1.3.0+dfsg/Source/CommentDisplay.cpp:55:49: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. bespokesynth-1.3.0+dfsg/Source/CommentDisplay.cpp:55:59: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/CommentDisplay.h:55:50: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. bespokesynth-1.3.0+dfsg/Source/CommentDisplay.cpp:55:59: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. 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/ControlTactileFeedback.cpp:74:38: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_EPSILON [valueFlowBailoutIncompleteVar] 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. 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/Chord.h:44:4: style: Struct 'Chord' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/PerlinNoise.h:20:4: style: Class 'PerlinNoise' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/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/FloatSliderLFOControl.h:78:49: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mSliderTarget [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DCOffset.h:40:16: warning: The class 'DCOffset' 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/DCOffset.h:40:16: note: Derived function 'DCOffset::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/DCOffset.h:41:16: warning: The class 'DCOffset' 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/DCOffset.h:41:16: note: Derived function 'DCOffset::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/DCOffset.h:42:16: warning: The class 'DCOffset' 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/DCOffset.h:42:16: note: Derived function 'DCOffset::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DCOffset.h:38:13: style: The destructor '~DCOffset' 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/DCOffset.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/GateEffect.cpp:84:12: style: Variable 'time' is assigned a value that is never used. [unreadVariable] 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/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/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/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/ChordDatabase.cpp:184:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_EPSILON [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/IModulator.cpp:44:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mUIControlTarget [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/IModulator.cpp:144:84: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mUIControlTarget [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/IModulator.cpp:197:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mUIControlTarget [valueFlowBailoutIncompleteVar] 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/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/InputChannel.h:45:115: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Multichannel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Inverter.h:39:16: warning: The class 'Inverter' 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/Inverter.h:39:16: note: Derived function 'Inverter::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Inverter.h:40:16: warning: The class 'Inverter' 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/Inverter.h:40:16: note: Derived function 'Inverter::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Inverter.h:41:16: warning: The class 'Inverter' 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/Inverter.h:41:16: note: Derived function 'Inverter::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Inverter.h:37:13: style: The destructor '~Inverter' 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/Inverter.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.h:71:12: style:inconclusive: Member variable 'FreqDomainBoilerplate::mFFTData' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.cpp:40:3: note: Member variable 'FreqDomainBoilerplate::mFFTData' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.h:71:12: note: Member variable 'FreqDomainBoilerplate::mFFTData' is in the wrong place in the initializer list. 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/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/FreqDomainBoilerplate.cpp:43:4: warning: Class 'FreqDomainBoilerplate' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.cpp:43:4: warning: Class 'FreqDomainBoilerplate' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.h:41:16: warning: The class 'FreqDomainBoilerplate' 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/FreqDomainBoilerplate.h:41:16: note: Derived function 'FreqDomainBoilerplate::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.h:42:16: warning: The class 'FreqDomainBoilerplate' 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/FreqDomainBoilerplate.h:42:16: note: Derived function 'FreqDomainBoilerplate::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FreqDomainBoilerplate.h:43:16: warning: The class 'FreqDomainBoilerplate' 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/FreqDomainBoilerplate.h:43:16: note: Derived function 'FreqDomainBoilerplate::AcceptsPulses' 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/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/FreqDomainBoilerplate.h:39:13: style: The destructor '~FreqDomainBoilerplate' 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/FreqDomainBoilerplate.h:39:13: note: Destructor in derived class 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/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/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/Main.cpp:51:18: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Main.cpp:109:12: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable cout [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/GroupControl.h:39:16: warning: The class 'GroupControl' 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/GroupControl.h:39:16: note: Derived function 'GroupControl::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/GroupControl.h:40:16: warning: The class 'GroupControl' 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/GroupControl.h:40:16: note: Derived function 'GroupControl::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/GroupControl.h:41:16: warning: The class 'GroupControl' 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/GroupControl.h:41:16: note: Derived function 'GroupControl::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/GroupControl.h:37:5: style: The destructor '~GroupControl' 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/GroupControl.h:37:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:51:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] 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/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/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/ControlTactileFeedback.h:39:16: warning: The class 'ControlTactileFeedback' 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/ControlTactileFeedback.h:39:16: note: Derived function 'ControlTactileFeedback::AcceptsAudio' 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/ControlTactileFeedback.h:40:16: warning: The class 'ControlTactileFeedback' 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/ControlTactileFeedback.h:40:16: note: Derived function 'ControlTactileFeedback::AcceptsNotes' 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/ControlTactileFeedback.h:41:16: warning: The class 'ControlTactileFeedback' 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/ControlTactileFeedback.h:41:16: note: Derived function 'ControlTactileFeedback::AcceptsPulses' 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/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/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/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/ControlTactileFeedback.h:37:5: style: The destructor '~ControlTactileFeedback' 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/ControlTactileFeedback.h:37:5: note: Destructor in derived class 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/AudioRouter.cpp:125:22: style: Variable 'target' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/Main.cpp:148:7: style: Class 'MainWindow' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/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/EffectChain.cpp:335:48: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mPush2DisplayEffectButton [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:388:46: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mMoveLeftButton [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:448:61: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mDryWetSlider [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:483:40: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mMoveLeftButton [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:555:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:579:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] 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/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/GroupControl.cpp:86:15: style: Variable 'mControlCable' can be declared as pointer to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/GroupControl.cpp:63:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] 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/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/EQModule.cpp:375:62: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mFSlider [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:403:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mQSlider [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:423:59: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mQSlider [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/MidiClockOut.cpp:41:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.cpp:48:28: style: Variable 'element' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/INoteReceiver.cpp:60:28: style: Variable 'element' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/DebugAudioSource.h:40:16: warning: The class 'DebugAudioSource' 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/DebugAudioSource.h:40:16: note: Derived function 'DebugAudioSource::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/DebugAudioSource.h:41:16: warning: The class 'DebugAudioSource' 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/DebugAudioSource.h:41:16: note: Derived function 'DebugAudioSource::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/DebugAudioSource.h:42:16: warning: The class 'DebugAudioSource' 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/DebugAudioSource.h:42:16: note: Derived function 'DebugAudioSource::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/DebugAudioSource.h:38:5: style: The destructor '~DebugAudioSource' 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/DebugAudioSource.h:38:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/MidiControlChange.cpp:38:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:38:18: style: The member function 'MidiReader::Read' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/MidiReader.h:35:9: note: The member function 'MidiReader::Read' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:38:18: note: The member function 'MidiReader::Read' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:70:19: style: The member function 'MidiReader::GetTempo' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/MidiReader.h:36:10: note: The member function 'MidiReader::GetTempo' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:70:19: note: The member function 'MidiReader::GetTempo' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:81:17: style: The member function 'MidiReader::GetBeat' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/MidiReader.h:37:8: note: The member function 'MidiReader::GetBeat' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:81:17: note: The member function 'MidiReader::GetBeat' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:92:18: style: The member function 'MidiReader::GetMeasurePos' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/MidiReader.h:38:9: note: The member function 'MidiReader::GetMeasurePos' can be static. bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:92:18: note: The member function 'MidiReader::GetMeasurePos' can be static. bespokesynth-1.3.0+dfsg/Source/ControlTactileFeedback.cpp:77:12: style: Variable 'time' is assigned a value that is never used. [unreadVariable] 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/MidiReader.cpp:92:48: style: Parameter 'measure' can be declared as reference to const [constParameterReference] bespokesynth-1.3.0+dfsg/Source/MidiReader.cpp:92:64: style: Parameter 'measurePos' can be declared as reference to const [constParameterReference] 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/ClipLauncher.cpp:74:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mPlay [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:153:35: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mPlayCheckbox [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:223:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mNumBars [valueFlowBailoutIncompleteVar] 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/IMidiVoice.h:57:10: style:inconclusive: Technically the member function 'IMidiVoice::GetPitch' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IMidiVoice.h:58:10: style:inconclusive: Technically the member function 'IMidiVoice::GetModWheel' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/IMidiVoice.h:59:10: style:inconclusive: Technically the member function 'IMidiVoice::GetPressure' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/FMVoice.h:56:4: style: Class 'FMVoice' 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/FMVoice.h:57:5: style: The destructor '~FMVoice' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IMidiVoice.h:37:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/FMVoice.h:57:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:71:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:99:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:129:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:161:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:193:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:221:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:249:7: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mName [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/LocationZoomer.cpp:81:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mZoomLevel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/LocationZoomer.cpp:198:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mZoomLevel [valueFlowBailoutIncompleteVar] 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/ClipArranger.cpp:205:21: style:inconclusive: Technically the member function 'ClipArranger::MouseXToBufferPos' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ClipArranger.h:68:10: note: Technically the member function 'ClipArranger::MouseXToBufferPos' can be const. bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:205:21: note: Technically the member function 'ClipArranger::MouseXToBufferPos' can be const. bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:215:21: style:inconclusive: Technically the member function 'ClipArranger::SampleToX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ClipArranger.h:70:10: note: Technically the member function 'ClipArranger::SampleToX' can be const. bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:215:21: note: Technically the member function 'ClipArranger::SampleToX' can be const. bespokesynth-1.3.0+dfsg/Source/ClipArranger.h:42:13: style: The destructor '~ClipArranger' 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/ClipArranger.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IModulator.cpp:135:44: style: Parameter 'control' can be declared as pointer to const [constParameterPointer] 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/InputChannel.h:38:16: warning: The class 'InputChannel' 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/InputChannel.h:38:16: note: Derived function 'InputChannel::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/InputChannel.h:39:16: warning: The class 'InputChannel' 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/InputChannel.h:39:16: note: Derived function 'InputChannel::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/InputChannel.h:40:16: warning: The class 'InputChannel' 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/InputChannel.h:40:16: note: Derived function 'InputChannel::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/InputChannel.h:36:13: style: The destructor '~InputChannel' 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/InputChannel.h:36:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/IModulator.cpp:145:13: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/IModulator.cpp:198:12: style: Consider using std::count_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/BiquadFilterEffect.cpp:39:57: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/FMVoice.cpp:140:40: style:inconclusive: Function 'Start' argument 2 names different: declaration 'amount' definition 'target'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/FMVoice.h:60:34: note: Function 'Start' argument 2 names different: declaration 'amount' definition 'target'. bespokesynth-1.3.0+dfsg/Source/FMVoice.cpp:140:40: note: Function 'Start' argument 2 names different: declaration 'amount' definition 'target'. 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/HelpDisplay.cpp:153:41: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLabel [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:596:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable GL_BACK [valueFlowBailoutIncompleteVar] 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/IMidiVoice.h:40:44: performance: Function parameter 'modulators' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:94:47: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ClipArranger.h:65:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:94:47: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:94:57: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ClipArranger.h:65:50: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. bespokesynth-1.3.0+dfsg/Source/ClipArranger.cpp:94:57: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. bespokesynth-1.3.0+dfsg/Source/ModulatorAccum.cpp:47:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/FilterViz.cpp:34:4: warning: Class 'FilterViz' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:34:4: warning: Class 'FilterViz' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/FilterViz.h:42:16: warning: The class 'FilterViz' 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/FilterViz.h:42:16: note: Derived function 'FilterViz::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FilterViz.h:43:16: warning: The class 'FilterViz' 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/FilterViz.h:43:16: note: Derived function 'FilterViz::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FilterViz.h:44:16: warning: The class 'FilterViz' 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/FilterViz.h:44:16: note: Derived function 'FilterViz::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FilterViz.h:40:5: style: The destructor '~FilterViz' 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/FilterViz.h:40:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:70:8: style: Condition 'mNeedUpdate' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:69:18: note: Assignment 'mNeedUpdate=true', assigned value is 1 bespokesynth-1.3.0+dfsg/Source/FilterViz.cpp:70:8: note: Condition 'mNeedUpdate' is always true 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/M185Sequencer.cpp:93:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:158:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mGate [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:196:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mPulseCount [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:211:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mPulseCount [valueFlowBailoutIncompleteVar] 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/Lissajous.h:40:16: warning: The class 'Lissajous' 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/Lissajous.h:40:16: note: Derived function 'Lissajous::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Lissajous.h:41:16: warning: The class 'Lissajous' 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/Lissajous.h:41:16: note: Derived function 'Lissajous::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Lissajous.h:42:16: warning: The class 'Lissajous' 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/Lissajous.h:42:16: note: Derived function 'Lissajous::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Lissajous.h:38:13: style: The destructor '~Lissajous' 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/Lissajous.h:38:13: note: Destructor in derived class 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/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/ModulatorGravity.cpp:46:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:79:12: style:inconclusive: Member variable 'FFTtoAdditive::mFFTData' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:48:3: note: Member variable 'FFTtoAdditive::mFFTData' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:79:12: note: Member variable 'FFTtoAdditive::mFFTData' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/FeedbackModule.h:41:16: warning: The class 'FeedbackModule' 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/FeedbackModule.h:41:16: note: Derived function 'FeedbackModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FeedbackModule.h:42:16: warning: The class 'FeedbackModule' 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/FeedbackModule.h:42:16: note: Derived function 'FeedbackModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FeedbackModule.h:43:16: warning: The class 'FeedbackModule' 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/FeedbackModule.h:43:16: note: Derived function 'FeedbackModule::AcceptsPulses' 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/FeedbackModule.h:39:13: style: The destructor '~FeedbackModule' 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/FeedbackModule.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Arpeggiator.cpp:50:4: style: C-style pointer casting [cstyleCast] 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/LocationZoomer.cpp:85:22: style:inconclusive: Technically the member function 'LocationZoomer::HasLocation' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/LocationZoomer.h:45:9: note: Technically the member function 'LocationZoomer::HasLocation' can be const. bespokesynth-1.3.0+dfsg/Source/LocationZoomer.cpp:85:22: note: Technically the member function 'LocationZoomer::HasLocation' can be const. bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:79:16: style:inconclusive: Technically the member function 'UserPrefString::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:107:8: style:inconclusive: Technically the member function 'UserPrefDropdownInt::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:137:16: style:inconclusive: Technically the member function 'UserPrefDropdownString::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:169:8: style:inconclusive: Technically the member function 'UserPrefTextEntryInt::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:201:10: style:inconclusive: Technically the member function 'UserPrefTextEntryFloat::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:229:9: style:inconclusive: Technically the member function 'UserPrefBool::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:257:10: style:inconclusive: Technically the member function 'UserPrefFloat::GetDefault' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:79:16: performance: Function 'GetDefault()' should return member 'mDefault' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:137:16: performance: Function 'GetDefault()' should return member 'mDefault' by const reference. [returnByReference] 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/CurveLooper.h:43:16: warning: The class 'CurveLooper' 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/CurveLooper.h:43:16: note: Derived function 'CurveLooper::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/CurveLooper.h:44:16: warning: The class 'CurveLooper' 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/CurveLooper.h:44:16: note: Derived function 'CurveLooper::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/CurveLooper.h:45:16: warning: The class 'CurveLooper' 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/CurveLooper.h:45:16: note: Derived function 'CurveLooper::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/CurveLooper.h:41:5: style: The destructor '~CurveLooper' 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/CurveLooper.h:41:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:148:22: style: The member function 'FFTtoAdditive::SinSample' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:69:10: note: The member function 'FFTtoAdditive::SinSample' can be static. bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:148:22: note: The member function 'FFTtoAdditive::SinSample' can be static. bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:51:4: warning: Class 'FFTtoAdditive' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:51:4: warning: Class 'FFTtoAdditive' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:44:16: warning: The class 'FFTtoAdditive' 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/FFTtoAdditive.h:44:16: note: Derived function 'FFTtoAdditive::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:45:16: warning: The class 'FFTtoAdditive' 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/FFTtoAdditive.h:45:16: note: Derived function 'FFTtoAdditive::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:46:16: warning: The class 'FFTtoAdditive' 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/FFTtoAdditive.h:46:16: note: Derived function 'FFTtoAdditive::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.h:42:13: style: The destructor '~FFTtoAdditive' 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/FFTtoAdditive.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/EQEffect.h:43:5: style: The destructor '~EQEffect' 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/EQEffect.h:43:5: note: Destructor in derived class 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/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/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/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/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/FreqDelay.h:40:16: warning: The class 'FreqDelay' 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/FreqDelay.h:40:16: note: Derived function 'FreqDelay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FreqDelay.h:41:16: warning: The class 'FreqDelay' 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/FreqDelay.h:41:16: note: Derived function 'FreqDelay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FreqDelay.h:42:16: warning: The class 'FreqDelay' 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/FreqDelay.h:42:16: note: Derived function 'FreqDelay::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FreqDelay.h:38:13: style: The destructor '~FreqDelay' 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/FreqDelay.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:223:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOn [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:247:24: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOn [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:277:30: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLength [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:317:15: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable upKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:393:37: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mLastPlayTime [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:416:50: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable col [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:428:39: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable col [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DotGrid.cpp:450:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOn [valueFlowBailoutIncompleteVar] 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/DotGrid.cpp:471:33: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mOn [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:65:31: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:93:36: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:123:39: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:153:37: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:185:39: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:217:29: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/UserPrefs.h:242:30: performance: Function parameter 'name' should be passed by const reference. [passedByValue] 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/MidiDevice.cpp:53:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:91:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable name [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:110:79: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable identifier [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:270:18: style: Unused private function: 'EffectChain::NumRows' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/EffectChain.h:87:8: note: Unused private function: 'EffectChain::NumRows' bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:270:18: note: Unused private function: 'EffectChain::NumRows' bespokesynth-1.3.0+dfsg/Source/GridModule.cpp:147:21: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable y [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/GridModule.cpp:204:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable position [valueFlowBailoutIncompleteVar] 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/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/Compressor.h:56:9: style:inconclusive: Technically the member function 'EnvelopeDetector::run' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Compressor.h:48:4: style: Class 'EnvelopeDetector' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/Compressor.h:74:4: style: Class 'AttRelEnvelope' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/PitchShifter.h:36:4: style: Class 'PitchShifter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] 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/CurveLooper.cpp:66:61: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/Muter.h:37:13: style: The destructor '~Muter' 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/Muter.h:37:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Pumper.h:38:13: style: The destructor '~Pumper' 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/Pumper.h:38:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LiveGranulator.h:43:13: style: The destructor '~LiveGranulator' 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/LiveGranulator.h:43:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/PitchShiftEffect.h:37:5: style: The destructor '~PitchShiftEffect' 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/PitchShiftEffect.h:37:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ButterworthFilterEffect.h:37:5: style: The destructor '~ButterworthFilterEffect' 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/ButterworthFilterEffect.h:37:5: note: Destructor in derived class 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/CurveLooper.cpp:116:81: warning: Either the condition 'mLength<0' is redundant or there is division by zero at line 116. [zerodivcond] bespokesynth-1.3.0+dfsg/Source/CurveLooper.cpp:111:21: note: Assuming that condition 'mLength<0' is not redundant bespokesynth-1.3.0+dfsg/Source/CurveLooper.cpp:116:81: note: Division by zero 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/FollowingSong.h:45:16: warning: The class 'FollowingSong' 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/FollowingSong.h:45:16: note: Derived function 'FollowingSong::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FollowingSong.h:46:16: warning: The class 'FollowingSong' 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/FollowingSong.h:46:16: note: Derived function 'FollowingSong::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FollowingSong.h:47:16: warning: The class 'FollowingSong' 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/FollowingSong.h:47:16: note: Derived function 'FollowingSong::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/FollowingSong.h:43:5: style: The destructor '~FollowingSong' 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/FollowingSong.h:43:5: note: Destructor in derived class 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/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/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/CanvasScrollbar.cpp:32:62: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:130:55: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:427:29: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:712:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable valid [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:756:31: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable backspaceKey [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:997:58: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable autocompleteRest [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:1020:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mString [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:1037:45: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mString [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:1047:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCaretPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/CodeEntry.cpp:1345:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable arrayValue [valueFlowBailoutIncompleteVar] 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/EnvelopeModulator.h:47:16: warning: The class 'EnvelopeModulator' 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/EnvelopeModulator.h:47:16: note: Derived function 'EnvelopeModulator::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EnvelopeModulator.h:48:16: warning: The class 'EnvelopeModulator' 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/EnvelopeModulator.h:48:16: note: Derived function 'EnvelopeModulator::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EnvelopeModulator.h:49:16: warning: The class 'EnvelopeModulator' 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/EnvelopeModulator.h:49:16: note: Derived function 'EnvelopeModulator::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EnvelopeModulator.h:45:13: style: The destructor '~EnvelopeModulator' 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/EnvelopeModulator.h:45:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/EffectChain.h:46:16: warning: The class 'EffectChain' 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/EffectChain.h:46:16: note: Derived function 'EffectChain::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EffectChain.h:47:16: warning: The class 'EffectChain' 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/EffectChain.h:47:16: note: Derived function 'EffectChain::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EffectChain.h:48:16: warning: The class 'EffectChain' 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/EffectChain.h:48:16: note: Derived function 'EffectChain::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EffectChain.h:44:13: style: The destructor '~EffectChain' 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/EffectChain.h:44:13: note: Destructor 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/INoteSource.cpp:100:18: style:inconclusive: Technically the member function 'NoteOutput::HasHeldNotes' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/INoteSource.h:55:9: note: Technically the member function 'NoteOutput::HasHeldNotes' can be const. bespokesynth-1.3.0+dfsg/Source/INoteSource.cpp:100:18: note: Technically the member function 'NoteOutput::HasHeldNotes' can be const. bespokesynth-1.3.0+dfsg/Source/INoteSource.cpp:110:28: style:inconclusive: Technically the member function 'NoteOutput::GetHeldNotesList' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/INoteSource.h:56:19: note: Technically the member function 'NoteOutput::GetHeldNotesList' can be const. bespokesynth-1.3.0+dfsg/Source/INoteSource.cpp:110:28: note: Technically the member function 'NoteOutput::GetHeldNotesList' can be const. bespokesynth-1.3.0+dfsg/Source/FMSynth.h:43:16: warning: The class 'FMSynth' 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/FMSynth.h:43:16: note: Derived function 'FMSynth::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/FMSynth.h:44:16: warning: The class 'FMSynth' 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/FMSynth.h:44:16: note: Derived function 'FMSynth::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/FMSynth.h:45:16: warning: The class 'FMSynth' 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/FMSynth.h:45:16: note: Derived function 'FMSynth::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EffectFactory.cpp:74:42: performance: Function parameter 'type' should be passed by const reference. [passedByValue] 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/FMSynth.h:41:5: style: The destructor '~FMSynth' 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/FMSynth.h:41:5: note: Destructor in derived class 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/KarplusStrongVoice.h:77:9: style: Virtual function 'ClearVoice' is called from constructor 'KarplusStrongVoice(IDrawableModule*owner=nullptr)' at line 49. Dynamic binding is not used. [virtualCallInConstructor] bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.cpp:49:4: note: Calling ClearVoice bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.h:77:9: note: ClearVoice is a virtual function bespokesynth-1.3.0+dfsg/Source/KarplusStrong.h:45:16: warning: The class 'KarplusStrong' 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/KarplusStrong.h:45:16: note: Derived function 'KarplusStrong::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/KarplusStrong.h:46:16: warning: The class 'KarplusStrong' 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/KarplusStrong.h:46:16: note: Derived function 'KarplusStrong::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/KarplusStrong.h:47:16: warning: The class 'KarplusStrong' 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/KarplusStrong.h:47:16: note: Derived function 'KarplusStrong::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.h:71:4: style: Class 'KarplusStrongVoice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/SingleOscillatorVoice.h:70:4: style: Class 'SingleOscillatorVoice' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.h:72:5: style: The destructor '~KarplusStrongVoice' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IMidiVoice.h:37:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.h:72:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LinnstrumentControl.cpp:307:23: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mTime [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/KarplusStrong.h:43:5: style: The destructor '~KarplusStrong' 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/KarplusStrong.h:43:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/SingleOscillatorVoice.h:71:5: style: The destructor '~SingleOscillatorVoice' overrides a destructor in a base class but is not marked with a 'override' specifier. [missingOverride] bespokesynth-1.3.0+dfsg/Source/IMidiVoice.h:37:13: note: Virtual destructor in base class bespokesynth-1.3.0+dfsg/Source/SingleOscillatorVoice.h:71:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/FFTtoAdditive.cpp:142:12: style: Variable 'time' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.cpp:47:22: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mActive [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.cpp:66:25: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mActive [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/Monophonify.cpp:38:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/MPESmoother.cpp:54:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/MidiClockIn.cpp:47:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] 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/LFOController.cpp:81:21: style:inconclusive: Technically the member function 'LFOController::WantsBinding' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/LFOController.h:52:9: note: Technically the member function 'LFOController::WantsBinding' can be const. bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:81:21: note: Technically the member function 'LFOController::WantsBinding' can be const. 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/EventCanvas.cpp:154:63: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mUIControl [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EventCanvas.cpp:210:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mUIControl [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EventCanvas.cpp:228:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mUIControl [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/LFOController.h:44:16: warning: The class 'LFOController' 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/LFOController.h:44:16: note: Derived function 'LFOController::CanCreate' bespokesynth-1.3.0+dfsg/Source/LFOController.h:45:16: warning: The class 'LFOController' 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/LFOController.h:45:16: note: Derived function 'LFOController::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/LFOController.h:46:16: warning: The class 'LFOController' 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/LFOController.h:46:16: note: Derived function 'LFOController::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/LFOController.h:47:16: warning: The class 'LFOController' 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/LFOController.h:47:16: note: Derived function 'LFOController::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/LFOController.h:42:5: style: The destructor '~LFOController' 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/LFOController.h:42:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/EQModule.h:81:10: style: The member function 'EQModule::FreqForBin' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/EQModule.h:82:10: style: The member function 'EQModule::PosForFreq' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/EQModule.h:83:10: style: The member function 'EQModule::FreqForPos' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/EQModule.h:84:10: style: The member function 'EQModule::PosForGain' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/EQModule.h:85:10: style: The member function 'EQModule::GainForPos' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:43:4: warning: Class 'EQModule' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:43:4: warning: Class 'EQModule' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/EQModule.h:44:16: warning: The class 'EQModule' 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/EQModule.h:44:16: note: Derived function 'EQModule::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/EQModule.h:45:16: warning: The class 'EQModule' 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/EQModule.h:45:16: note: Derived function 'EQModule::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/EQModule.h:46:16: warning: The class 'EQModule' 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/EQModule.h:46:16: note: Derived function 'EQModule::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MacroSlider.cpp:128:102: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kMappingSpacing [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/EQModule.h:42:13: style: The destructor '~EQModule' 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/EQModule.h:42:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:77:4: error: Unhandled exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] bespokesynth-1.3.0+dfsg/Source/Chorder.h:43:16: warning: The class 'Chorder' 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/Chorder.h:43:16: note: Derived function 'Chorder::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Chorder.h:44:16: warning: The class 'Chorder' 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/Chorder.h:44:16: note: Derived function 'Chorder::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Chorder.h:45:16: warning: The class 'Chorder' 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/Chorder.h:45:16: note: Derived function 'Chorder::AcceptsPulses' 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/MultiBandTracker.h:42:8: style:inconclusive: Technically the member function 'MultiBandTracker::NumBands' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/MultiBandTracker.cpp:34:4: warning: Class 'MultiBandTracker' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/MultiBandTracker.cpp:34:4: warning: Class 'MultiBandTracker' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] 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/Chorder.h:41:13: style: The destructor '~Chorder' 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/Chorder.h:41:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ComboGridController.h:36:16: warning: The class 'ComboGridController' 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/ComboGridController.h:36:16: note: Derived function 'ComboGridController::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ComboGridController.h:37:16: warning: The class 'ComboGridController' 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/ComboGridController.h:37:16: note: Derived function 'ComboGridController::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ComboGridController.h:38:16: warning: The class 'ComboGridController' 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/ComboGridController.h:38:16: note: Derived function 'ComboGridController::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:426:34: style:inconclusive: Function 'MoveEffect' argument 1 names different: declaration 'index' definition 'fromIndex'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/EffectChain.h:89:24: note: Function 'MoveEffect' argument 1 names different: declaration 'index' definition 'fromIndex'. bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:426:34: note: Function 'MoveEffect' argument 1 names different: declaration 'index' definition 'fromIndex'. bespokesynth-1.3.0+dfsg/Source/MPETweaker.cpp:57:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ControllingSong.h:47:16: warning: The class 'ControllingSong' 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/ControllingSong.h:47:16: note: Derived function 'ControllingSong::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ControllingSong.h:48:16: warning: The class 'ControllingSong' 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/ControllingSong.h:48:16: note: Derived function 'ControllingSong::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ControllingSong.h:49:16: warning: The class 'ControllingSong' 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/ControllingSong.h:49:16: note: Derived function 'ControllingSong::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/ControllingSong.h:45:5: style: The destructor '~ControllingSong' 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/ControllingSong.h:45:5: note: Destructor in derived class 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/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/ComboGridController.h:34:5: style: The destructor '~ComboGridController' 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/ComboGridController.h:34:5: 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/ClipLauncher.cpp:140:19: style: The member function 'ClipLauncher::GetRowY' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.h:55:8: note: The member function 'ClipLauncher::GetRowY' can be static. bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:140:19: note: The member function 'ClipLauncher::GetRowY' can be static. bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:221:20: style:inconclusive: Technically the member function 'ClipLauncher::RecalcPos' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.h:75:9: note: Technically the member function 'ClipLauncher::RecalcPos' can be const. bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:221:20: note: Technically the member function 'ClipLauncher::RecalcPos' can be const. 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/Looper.h:82:8: style:inconclusive: Technically the member function 'Looper::GetLoopLength' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:260:11: warning: Class 'SampleData' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.cpp:260:11: warning: Class 'SampleData' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:69:41: performance: Function parameter 'type' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:69:59: performance: Function parameter 'desiredName' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/Looper.h:55:16: warning: The class 'Looper' 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/Looper.h:55:16: note: Derived function 'Looper::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Looper.h:56:16: warning: The class 'Looper' 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/Looper.h:56:16: note: Derived function 'Looper::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Looper.h:57:16: warning: The class 'Looper' 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/Looper.h:57:16: note: Derived function 'Looper::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:79:15: style: Variable 'e' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.h:48:16: warning: The class 'ClipLauncher' 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/ClipLauncher.h:48:16: note: Derived function 'ClipLauncher::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ClipLauncher.h:49:16: warning: The class 'ClipLauncher' 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/ClipLauncher.h:49:16: note: Derived function 'ClipLauncher::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ClipLauncher.h:50:16: warning: The class 'ClipLauncher' 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/ClipLauncher.h:50:16: note: Derived function 'ClipLauncher::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ControllingSong.cpp:226:29: style: Condition 'mCurrentSongIndex!=-1' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/ClipLauncher.h:46:5: style: The destructor '~ClipLauncher' 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/ClipLauncher.h:46:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Looper.h:53:5: style: The destructor '~Looper' 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/Looper.h:53:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:80:24: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/EffectChain.cpp:347:19: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] 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/MultiBandTracker.cpp:62:39: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] 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/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/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/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/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/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/LooperGranulator.cpp:49:4: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable xPos [valueFlowBailoutIncompleteVar] 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/M185Sequencer.h:27:16: warning: The class 'M185Sequencer' 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/M185Sequencer.h:27:16: note: Derived function 'M185Sequencer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/M185Sequencer.h:28:16: warning: The class 'M185Sequencer' 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/M185Sequencer.h:28:16: note: Derived function 'M185Sequencer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/M185Sequencer.h:29:16: warning: The class 'M185Sequencer' 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/M185Sequencer.h:29:16: note: Derived function 'M185Sequencer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/M185Sequencer.h:25:13: style: The destructor '~M185Sequencer' 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/M185Sequencer.h:25:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/INoteSource.cpp:40:108: performance: Function parameter 'modulation' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/INoteSource.cpp:149:107: performance: Function parameter 'modulation' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/NamedMutex.cpp:28:35: performance: Function parameter 'locker' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/NamedMutex.cpp:52:57: performance: Function parameter 'locker' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.cpp:212:51: style:inconclusive: Function 'Start' argument 2 names different: declaration 'amount' definition 'target'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.h:75:34: note: Function 'Start' argument 2 names different: declaration 'amount' definition 'target'. bespokesynth-1.3.0+dfsg/Source/KarplusStrongVoice.cpp:212:51: note: Function 'Start' argument 2 names different: declaration 'amount' definition 'target'. bespokesynth-1.3.0+dfsg/Source/GridSliders.h:43:16: warning: The class 'GridSliders' 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/GridSliders.h:43:16: note: Derived function 'GridSliders::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/GridSliders.h:44:16: warning: The class 'GridSliders' 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/GridSliders.h:44:16: note: Derived function 'GridSliders::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/GridSliders.h:45:16: warning: The class 'GridSliders' 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/GridSliders.h:45:16: note: Derived function 'GridSliders::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/GridSliders.h:41:5: style: The destructor '~GridSliders' 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/GridSliders.h:41:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ModulationChain.cpp:107:24: style:inconclusive: Technically the member function 'ModulationChain::GetBufferValue' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModulationChain.h:45:10: note: Technically the member function 'ModulationChain::GetBufferValue' can be const. bespokesynth-1.3.0+dfsg/Source/ModulationChain.cpp:107:24: note: Technically the member function 'ModulationChain::GetBufferValue' can be const. 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/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/IDrawableModule.cpp:1058:20: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable FLT_MAX [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/IDrawableModule.cpp:1173:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:103:30: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:104:25: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/NoteCreator.cpp:47:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:76:7: style: C-style pointer casting [cstyleCast] 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/EQModule.cpp:80:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:79:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:80:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:247:13: style: The scope of the variable 'y' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:264:13: style: The scope of the variable 'y' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:284:13: style: The scope of the variable 'response' can be reduced. [variableScope] bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:97:11: style: Pointer expression 'lfoSettings' converted to bool is always true. [knownPointerToBool] bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:151:11: style: Pointer expression 'lfoSettings' converted to bool is always true. [knownPointerToBool] bespokesynth-1.3.0+dfsg/Source/LFOController.cpp:81:47: style: Parameter 'slider' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:311:13: style: Variable 'filter' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:255:40: performance: Function parameter 'data' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:164:15: style: Variable 'device' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:389:10: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:164:4: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:179:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiDevice.cpp:184:19: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:30:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:44:7: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:120:28: style: The member function 'LaunchpadInterpreter::Draw' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.h:65:9: note: The member function 'LaunchpadInterpreter::Draw' can be static. bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:120:28: note: The member function 'LaunchpadInterpreter::Draw' can be static. bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.h:67:9: style:inconclusive: Technically the member function 'LaunchpadInterpreter::HasLaunchpad' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:31:4: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:30:4: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:31:4: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/NoteCounter.cpp:96:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:41:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:40:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:41:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:43:7: style: Variable 'yPos' is reassigned a value before the old one has been used. [redundantAssignment] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:42:7: note: yPos is assigned bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:43:7: note: yPos is overwritten bespokesynth-1.3.0+dfsg/Source/Chorder.cpp:38:9: portability:inconclusive: Array 'mInputNotes' might be filled incompletely. Did you forget to multiply the size given to 'memset()' with 'sizeof(*mInputNotes)'? [incompleteArrayFill] bespokesynth-1.3.0+dfsg/Source/Chorder.cpp:189:12: portability:inconclusive: Array 'mInputNotes' might be filled incompletely. Did you forget to multiply the size given to 'memset()' with 'sizeof(*mInputNotes)'? [incompleteArrayFill] bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.cpp:83:45: style:inconclusive: Technically the member function 'ModulationVisualizer::VizVoice::GetInfoString' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.h:64:19: note: Technically the member function 'ModulationVisualizer::VizVoice::GetInfoString' can be const. bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.cpp:83:45: note: Technically the member function 'ModulationVisualizer::VizVoice::GetInfoString' can be const. bespokesynth-1.3.0+dfsg/Source/Chorder.cpp:270:73: style:inconclusive: Function 'PlayChorderNote' argument 4 names different: declaration 'voiceIdx' definition 'voice'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/Chorder.h:83:67: note: Function 'PlayChorderNote' argument 4 names different: declaration 'voiceIdx' definition 'voice'. bespokesynth-1.3.0+dfsg/Source/Chorder.cpp:270:73: note: Function 'PlayChorderNote' argument 4 names different: declaration 'voiceIdx' definition 'voice'. bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.h:38:16: warning: The class 'ModulationVisualizer' 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/ModulationVisualizer.h:38:16: note: Derived function 'ModulationVisualizer::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.h:39:16: warning: The class 'ModulationVisualizer' 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/ModulationVisualizer.h:39:16: note: Derived function 'ModulationVisualizer::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.h:60:4: style: Class 'LaunchpadInterpreter' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ModulationVisualizer.h:40:16: warning: The class 'ModulationVisualizer' 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/ModulationVisualizer.h:40:16: note: Derived function 'ModulationVisualizer::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:84:15: style: Variable 'step' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:131:18: style: Variable 'step' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:137:18: style: Variable 'step' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:259:15: style: Variable 'step' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/Chorder.cpp:61:14: performance: Range variable 'name' should be declared as const reference. [iterateByValue] bespokesynth-1.3.0+dfsg/Source/Chorder.cpp:270:109: performance: Function parameter 'modulation' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:60:36: error: Memory is allocated but not initialized: types[i] [uninitdata] bespokesynth-1.3.0+dfsg/Source/EQModule.cpp:59:40: error: Memory is allocated but not initialized: cutoffs[i] [uninitdata] bespokesynth-1.3.0+dfsg/Source/ComboGridController.cpp:176:54: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ComboGridController.h:74:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. bespokesynth-1.3.0+dfsg/Source/ComboGridController.cpp:176:54: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'width' definition 'w'. bespokesynth-1.3.0+dfsg/Source/ComboGridController.cpp:176:64: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ComboGridController.h:74:50: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. bespokesynth-1.3.0+dfsg/Source/ComboGridController.cpp:176:64: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'height' definition 'h'. 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/M185Sequencer.cpp:85:18: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/M185Sequencer.cpp:132:21: style: Consider using std::accumulate algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/ComboGridController.cpp:200:24: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ControllingSong.cpp:315:24: style: Variable 'module' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ComboGridController.cpp:122:0: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/ControllingSong.cpp:68:22: 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/NoteEcho.cpp:42:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/NoteExpressionRouter.cpp:48:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/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/ModulationChain.cpp:101:41: style: Parameter 'buffer' can be declared as pointer to const [constParameterPointer] 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/KarplusStrong.cpp:63:92: style: C-style pointer casting [cstyleCast] 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/GridSliders.cpp:48:68: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/GridSliders.cpp:149:11: style: The scope of the variable 'numCables' can be reduced. [variableScope] 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/GridSliders.cpp:191:46: style:inconclusive: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/GridSliders.h:76:36: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. bespokesynth-1.3.0+dfsg/Source/GridSliders.cpp:191:46: note: Function 'GetModuleDimensions' argument 1 names different: declaration 'w' definition 'width'. 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/GridSliders.cpp:191:60: style:inconclusive: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/GridSliders.h:76:46: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. bespokesynth-1.3.0+dfsg/Source/GridSliders.cpp:191:60: note: Function 'GetModuleDimensions' argument 2 names different: declaration 'h' definition 'height'. 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/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/GridSliders.cpp:132:21: style: Variable 'cable' can be declared as pointer to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/GridSliders.cpp:224:14: style: Variable 'cable' can be declared as pointer to const [constVariablePointer] 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/ModulatorAdd.h:41:16: warning: The class 'ModulatorAdd' 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/ModulatorAdd.h:41:16: note: Derived function 'ModulatorAdd::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorAdd.h:42:16: warning: The class 'ModulatorAdd' 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/ModulatorAdd.h:42:16: note: Derived function 'ModulatorAdd::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorAdd.h:43:16: warning: The class 'ModulatorAdd' 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/ModulatorAdd.h:43:16: note: Derived function 'ModulatorAdd::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/KeyboardDisplay.cpp:157:23: style:inconclusive: Technically the member function 'KeyboardDisplay::SetPitchColor' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/KeyboardDisplay.h:80:9: note: Technically the member function 'KeyboardDisplay::SetPitchColor' can be const. bespokesynth-1.3.0+dfsg/Source/KeyboardDisplay.cpp:157:23: note: Technically the member function 'KeyboardDisplay::SetPitchColor' can be const. bespokesynth-1.3.0+dfsg/Source/ModulatorAdd.h:39:13: style: The destructor '~ModulatorAdd' 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/ModulatorAdd.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/KeyboardDisplay.h:37:16: warning: The class 'KeyboardDisplay' 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/KeyboardDisplay.h:37:16: note: Derived function 'KeyboardDisplay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/KeyboardDisplay.h:38:16: warning: The class 'KeyboardDisplay' 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/KeyboardDisplay.h:38:16: note: Derived function 'KeyboardDisplay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/KeyboardDisplay.h:39:16: warning: The class 'KeyboardDisplay' 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/KeyboardDisplay.h:39:16: note: Derived function 'KeyboardDisplay::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/NoteHocket.cpp:46:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/MidiClockIn.h:64:18: style:inconclusive: Technically the member function 'DelayLockedLoop::timeDiff' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/MidiClockIn.cpp:82:20: style:inconclusive: Technically the member function 'MidiClockIn::GetRoundedTempo' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/MidiClockIn.h:117:10: note: Technically the member function 'MidiClockIn::GetRoundedTempo' can be const. bespokesynth-1.3.0+dfsg/Source/MidiClockIn.cpp:82:20: note: Technically the member function 'MidiClockIn::GetRoundedTempo' can be const. bespokesynth-1.3.0+dfsg/Source/MidiClockIn.h:91:16: warning: The class 'MidiClockIn' 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/MidiClockIn.h:91:16: note: Derived function 'MidiClockIn::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MidiClockIn.h:92:16: warning: The class 'MidiClockIn' 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/MidiClockIn.h:92:16: note: Derived function 'MidiClockIn::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MidiClockIn.h:93:16: warning: The class 'MidiClockIn' 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/MidiClockIn.h:93:16: note: Derived function 'MidiClockIn::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/MidiClockIn.h:89:13: style: The destructor '~MidiClockIn' 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/MidiClockIn.h:89:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.cpp:194:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.cpp:219:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.cpp:244:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleSaveData.cpp:260:26: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable __PRETTY_FUNCTION__ [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/DropdownList.h:185:22: style:inconclusive: Member variable 'DropdownList::mModalList' is in the wrong place in the initializer list. [initializerList] bespokesynth-1.3.0+dfsg/Source/DropdownList.cpp:35:3: note: Member variable 'DropdownList::mModalList' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/DropdownList.h:185:22: note: Member variable 'DropdownList::mModalList' is in the wrong place in the initializer list. bespokesynth-1.3.0+dfsg/Source/ModulatorAddCentered.h:41:16: warning: The class 'ModulatorAddCentered' 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/ModulatorAddCentered.h:41:16: note: Derived function 'ModulatorAddCentered::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorAddCentered.h:42:16: warning: The class 'ModulatorAddCentered' 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/ModulatorAddCentered.h:42:16: note: Derived function 'ModulatorAddCentered::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorAddCentered.h:43:16: warning: The class 'ModulatorAddCentered' 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/ModulatorAddCentered.h:43:16: note: Derived function 'ModulatorAddCentered::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorAddCentered.h:39:13: style: The destructor '~ModulatorAddCentered' 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/ModulatorAddCentered.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/ModulatorSubtract.h:41:16: warning: The class 'ModulatorSubtract' 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/ModulatorSubtract.h:41:16: note: Derived function 'ModulatorSubtract::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorSubtract.h:42:16: warning: The class 'ModulatorSubtract' 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/ModulatorSubtract.h:42:16: note: Derived function 'ModulatorSubtract::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorSubtract.h:43:16: warning: The class 'ModulatorSubtract' 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/ModulatorSubtract.h:43:16: note: Derived function 'ModulatorSubtract::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorSubtract.h:39:13: style: The destructor '~ModulatorSubtract' 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/ModulatorSubtract.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/Metronome.h:41:16: warning: The class 'Metronome' 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/Metronome.h:41:16: note: Derived function 'Metronome::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/Metronome.h:42:16: warning: The class 'Metronome' 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/Metronome.h:42:16: note: Derived function 'Metronome::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/Metronome.h:43:16: warning: The class 'Metronome' 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/Metronome.h:43:16: note: Derived function 'Metronome::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/Metronome.h:39:5: style: The destructor '~Metronome' 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/Metronome.h:39:5: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/NoteOctaver.cpp:37:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:34:74: style:inconclusive: Function 'SetController' argument 2 names different: declaration 'controllerPage' definition 'page'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.h:61:55: note: Function 'SetController' argument 2 names different: declaration 'controllerPage' definition 'page'. bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:34:74: note: Function 'SetController' argument 2 names different: declaration 'controllerPage' definition 'page'. bespokesynth-1.3.0+dfsg/Source/GridSliders.cpp:75:26: style: Variable 'color' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/MidiOutput.cpp:109:32: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mModulation [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/GridSliders.cpp:149:21: style: Variable 'numCables' is assigned a value that is never used. [unreadVariable] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:71:66: performance: Function parameter 'lightUpdates' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:40:49: style: Parameter 'note' can be declared as reference to const [constParameterReference] bespokesynth-1.3.0+dfsg/Source/LaunchpadInterpreter.cpp:56:55: style: Parameter 'control' can be declared as reference to const [constParameterReference] bespokesynth-1.3.0+dfsg/Source/MidiClockIn.cpp:48:4: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/NoteLooper.cpp:71:1: error: Unmatched '}'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/LinnstrumentControl.cpp:228:27: style: Unused private function: 'LinnstrumentControl::SendScaleInfo' [unusedPrivateFunction] bespokesynth-1.3.0+dfsg/Source/LinnstrumentControl.h:97:9: note: Unused private function: 'LinnstrumentControl::SendScaleInfo' bespokesynth-1.3.0+dfsg/Source/LinnstrumentControl.cpp:228:27: note: Unused private function: 'LinnstrumentControl::SendScaleInfo' bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:586:19: style: The member function 'HelpDisplay::RenderScreenshot' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/HelpDisplay.h:70:9: note: The member function 'HelpDisplay::RenderScreenshot' can be static. bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:586:19: note: The member function 'HelpDisplay::RenderScreenshot' can be static. bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:190:19: style: The member function 'HelpDisplay::LoadTooltips' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/HelpDisplay.h:86:9: note: The member function 'HelpDisplay::LoadTooltips' can be static. bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:190:19: note: The member function 'HelpDisplay::LoadTooltips' can be static. bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:232:46: style: The member function 'HelpDisplay::FindModuleInfo' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/HelpDisplay.h:87:23: note: The member function 'HelpDisplay::FindModuleInfo' can be static. bespokesynth-1.3.0+dfsg/Source/HelpDisplay.cpp:232:46: note: The member function 'HelpDisplay::FindModuleInfo' can be static. bespokesynth-1.3.0+dfsg/Source/MacroSlider.h:41:16: warning: The class 'MacroSlider' 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/MacroSlider.h:41:16: note: Derived function 'MacroSlider::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/MacroSlider.h:42:16: warning: The class 'MacroSlider' 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/MacroSlider.h:42:16: note: Derived function 'MacroSlider::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/MacroSlider.h:43:16: warning: The class 'MacroSlider' 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/MacroSlider.h:43:16: note: Derived function 'MacroSlider::AcceptsPulses' 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/NotePanRandom.cpp:41:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/MacroSlider.h:39:13: style: The destructor '~MacroSlider' 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/MacroSlider.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/HelpDisplay.h:39:16: warning: The class 'HelpDisplay' 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/HelpDisplay.h:39:16: note: Derived function 'HelpDisplay::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/HelpDisplay.h:40:16: warning: The class 'HelpDisplay' 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/HelpDisplay.h:40:16: note: Derived function 'HelpDisplay::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/HelpDisplay.h:41:16: warning: The class 'HelpDisplay' 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/HelpDisplay.h:41:16: note: Derived function 'HelpDisplay::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/MultibandCompressor.h:50:47: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable kInputMode_Mono [valueFlowBailoutIncompleteVar] 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/HelpDisplay.h:37:13: style: The destructor '~HelpDisplay' 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/HelpDisplay.h:37:13: 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/TitleBar.h:53:16: performance: Function 'GetLabel()' should return member 'mLabel' by const reference. [returnByReference] bespokesynth-1.3.0+dfsg/Source/ModulatorMult.h:41:16: warning: The class 'ModulatorMult' 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/ModulatorMult.h:41:16: note: Derived function 'ModulatorMult::AcceptsAudio' bespokesynth-1.3.0+dfsg/Source/ModulatorMult.h:42:16: warning: The class 'ModulatorMult' 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/ModulatorMult.h:42:16: note: Derived function 'ModulatorMult::AcceptsNotes' bespokesynth-1.3.0+dfsg/Source/ModulatorMult.h:43:16: warning: The class 'ModulatorMult' 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/ModulatorMult.h:43:16: note: Derived function 'ModulatorMult::AcceptsPulses' bespokesynth-1.3.0+dfsg/Source/ModulatorMult.h:39:13: style: The destructor '~ModulatorMult' 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/ModulatorMult.h:39:13: note: Destructor in derived class bespokesynth-1.3.0+dfsg/Source/NoteRatchet.cpp:39:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] bespokesynth-1.3.0+dfsg/Source/NoteRangeFilter.cpp:39:1: error: Unmatched '{'. Configuration: '__GNUC__=1'. [syntaxError] 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/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/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=5 bespokesynth-1.3.0+dfsg/Source/Slider.cpp:835:18: note: opposite inner condition: rev==0 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/VSTPlugin.cpp:110:19: performance:inconclusive: Use const reference for 'formatPreferenceOrder' to avoid unnecessary data copying. [redundantCopyLocalConst] 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/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/Slider.cpp:554:45: style: Parameter 'slider' can be declared as pointer to const [constParameterPointer] 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/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/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/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/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/SongBuilder.h:177:10: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/SongBuilder.h:178:10: performance: Variable 'color' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] 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/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/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/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/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/ModuleFactory.cpp:705:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCategory [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:718:44: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mCategory [valueFlowBailoutIncompleteVar] bespokesynth-1.3.0+dfsg/Source/ModuleFactory.cpp:742:36: debug: valueFlowConditionExpressions bailout: Skipping function due to incomplete variable mIsExperimental [valueFlowBailoutIncompleteVar] 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/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/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/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/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/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/PatchCable.cpp:665:21: style: The member function 'PatchCable::FindClosestSide' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/PatchCable.h:106:12: note: The member function 'PatchCable::FindClosestSide' can be static. bespokesynth-1.3.0+dfsg/Source/PatchCable.cpp:665:21: note: The member function 'PatchCable::FindClosestSide' can be static. bespokesynth-1.3.0+dfsg/Source/PatchCable.h:101:9: style: The function 'OnClicked' overrides a function in a base class but is identical to the overridden function [uselessOverride] bespokesynth-1.3.0+dfsg/Source/IClickable.h:101:17: note: Virtual function in base class bespokesynth-1.3.0+dfsg/Source/PatchCable.h:101:9: note: Function in derived class bespokesynth-1.3.0+dfsg/Source/PatchCable.cpp:619:51: style: Condition '!mDragging' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/PatchCable.cpp:595:8: note: Assuming that condition 'mDragging' is not redundant bespokesynth-1.3.0+dfsg/Source/PatchCable.cpp:619:51: note: Condition '!mDragging' is always true bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:220:20: style: The member function 'ModularSynth::IsReady' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:110:9: note: The member function 'ModularSynth::IsReady' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:220:20: note: The member function 'ModularSynth::IsReady' can be static. bespokesynth-1.3.0+dfsg/Source/PatchCable.cpp:584:21: style: Variable 'targetModule' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/PatchCable.cpp:611:24: style: Variable 'targetModuleParentContainer' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1910:20: style: The member function 'ModularSynth::MoveToFront' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:130:9: note: The member function 'ModularSynth::MoveToFront' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1910:20: note: The member function 'ModularSynth::MoveToFront' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1806:20: style: The member function 'ModularSynth::InMidiMapMode' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:131:9: note: The member function 'ModularSynth::InMidiMapMode' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1806:20: note: The member function 'ModularSynth::InMidiMapMode' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1180:21: style:inconclusive: Technically the member function 'ModularSynth::GetMouseX' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:160:10: note: Technically the member function 'ModularSynth::GetMouseX' can be const. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1180:21: note: Technically the member function 'ModularSynth::GetMouseX' can be const. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1185:21: style:inconclusive: Technically the member function 'ModularSynth::GetMouseY' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:161:10: note: Technically the member function 'ModularSynth::GetMouseY' can be const. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1185:21: note: Technically the member function 'ModularSynth::GetMouseY' can be const. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1811:20: style: The member function 'ModularSynth::ShouldAccentuateActiveModules' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:213:9: note: The member function 'ModularSynth::ShouldAccentuateActiveModules' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1811:20: note: The member function 'ModularSynth::ShouldAccentuateActiveModules' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1816:20: style: The member function 'ModularSynth::ShouldDimModule' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:214:9: note: The member function 'ModularSynth::ShouldDimModule' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1816:20: note: The member function 'ModularSynth::ShouldDimModule' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3386:29: style: The member function 'ModularSynth::GetTextFromClipboard' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:276:24: note: The member function 'ModularSynth::GetTextFromClipboard' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3386:29: note: The member function 'ModularSynth::GetTextFromClipboard' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3391:20: style: The member function 'ModularSynth::CopyTextToClipboard' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:277:9: note: The member function 'ModularSynth::CopyTextToClipboard' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3391:20: note: The member function 'ModularSynth::CopyTextToClipboard' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2550:20: style: The member function 'ModularSynth::UpdateUserPrefsLayout' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:299:9: note: The member function 'ModularSynth::UpdateUserPrefsLayout' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2550:20: note: The member function 'ModularSynth::UpdateUserPrefsLayout' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2295:20: style: The member function 'ModularSynth::FindCircularDependencySearch' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:306:9: note: The member function 'ModularSynth::FindCircularDependencySearch' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2295:20: note: The member function 'ModularSynth::FindCircularDependencySearch' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2346:20: style:inconclusive: Technically the member function 'ModularSynth::ClearCircularDependencyMarkers' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:307:9: note: Technically the member function 'ModularSynth::ClearCircularDependencyMarkers' can be const. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2346:20: note: Technically the member function 'ModularSynth::ClearCircularDependencyMarkers' can be const. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3397:20: style: The member function 'ModularSynth::ReadClipboardTextFromSystem' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:310:9: note: The member function 'ModularSynth::ReadClipboardTextFromSystem' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3397:20: note: The member function 'ModularSynth::ReadClipboardTextFromSystem' can be static. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3190:11: style: The member function '::FileTimeComparator::compareElements' can be static. [functionStatic] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:98:11: warning: Class 'ModularSynth' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:98:11: warning: Class 'ModularSynth' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2186:4: style: Struct 'SourceDepInfo' has a constructor with 1 argument that is not explicit. [noExplicitConstructor] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2487:22: style: Condition 'output1!=nullptr' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2502:22: style: Condition 'output2!=nullptr' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:104:4: error: Unhandled exception thrown in function declared not to throw exceptions. [throwInNoexceptFunction] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1706:7: warning: Either the condition 'mQuickSpawn!=nullptr' is redundant or there is possible null pointer dereference: mQuickSpawn. [nullPointerRedundantCheck] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1700:20: note: Assuming that condition 'mQuickSpawn!=nullptr' is not redundant bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1706:7: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3161:32: error: Null pointer dereference: nullPointer [nullPointer] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3160:32: note: Assignment 'nullPointer=nullptr', assigned value is 0 bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3161:32: note: Null pointer dereference bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:80:10: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/LabelDisplay.h:96:10: performance: Variable 'name' is assigned in constructor body. Consider performing initialization in initialization list. [useInitializationList] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:284:14: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:285:24: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:503:14: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1210:35: style:inconclusive: Function 'MouseMoved' argument 1 names different: declaration 'x' definition 'intX'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:93:24: note: Function 'MouseMoved' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1210:35: note: Function 'MouseMoved' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1210:45: style:inconclusive: Function 'MouseMoved' argument 2 names different: declaration 'y' definition 'intY'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:93:31: note: Function 'MouseMoved' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1210:45: note: Function 'MouseMoved' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1380:37: style:inconclusive: Function 'MouseDragged' argument 1 names different: declaration 'x' definition 'intX'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:94:26: note: Function 'MouseDragged' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1380:37: note: Function 'MouseDragged' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1380:47: style:inconclusive: Function 'MouseDragged' argument 2 names different: declaration 'y' definition 'intY'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:94:33: note: Function 'MouseDragged' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1380:47: note: Function 'MouseDragged' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1505:37: style:inconclusive: Function 'MousePressed' argument 1 names different: declaration 'x' definition 'intX'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:95:26: note: Function 'MousePressed' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1505:37: note: Function 'MousePressed' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1505:47: style:inconclusive: Function 'MousePressed' argument 2 names different: declaration 'y' definition 'intY'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:95:33: note: Function 'MousePressed' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1505:47: note: Function 'MousePressed' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1799:37: style:inconclusive: Function 'MouseMagnify' argument 1 names different: declaration 'x' definition 'intX'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:98:26: note: Function 'MouseMagnify' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1799:37: note: Function 'MouseMagnify' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1799:47: style:inconclusive: Function 'MouseMagnify' argument 2 names different: declaration 'y' definition 'intY'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:98:33: note: Function 'MouseMagnify' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1799:47: note: Function 'MouseMagnify' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1947:38: style:inconclusive: Function 'MouseReleased' argument 1 names different: declaration 'x' definition 'intX'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:96:27: note: Function 'MouseReleased' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1947:38: note: Function 'MouseReleased' argument 1 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1947:48: style:inconclusive: Function 'MouseReleased' argument 2 names different: declaration 'y' definition 'intY'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:96:34: note: Function 'MouseReleased' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1947:48: note: Function 'MouseReleased' argument 2 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2159:69: style:inconclusive: Function 'FilesDropped' argument 2 names different: declaration 'x' definition 'intX'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:99:58: note: Function 'FilesDropped' argument 2 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2159:69: note: Function 'FilesDropped' argument 2 names different: declaration 'x' definition 'intX'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2159:79: style:inconclusive: Function 'FilesDropped' argument 3 names different: declaration 'y' definition 'intY'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/ModularSynth.h:99:65: note: Function 'FilesDropped' argument 3 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2159:79: note: Function 'FilesDropped' argument 3 names different: declaration 'y' definition 'intY'. bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2513:53: performance: Function parameter 'jsonString' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2646:55: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2661:62: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2686:53: performance: Function parameter 'path' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2699:64: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2727:43: performance: Function parameter 'filePath' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2740:41: performance: Function parameter 'event' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2985:61: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3010:59: performance: Function parameter 'name' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3402:46: performance: Function parameter 'error' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:597:24: style: Variable 'dropTargetModule' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1619:30: style: Variable 'targetedModule' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1751:18: style: Variable 'intSlider' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1752:20: style: Variable 'clickButton' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:104:11: warning: Class 'MidiController' does not have a copy constructor which is recommended since it has dynamic memory/resource management. [noCopyConstructor] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:104:11: warning: Class 'MidiController' does not have a operator= which is recommended since it has dynamic memory/resource management. [noOperatorEq] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:1929:24: style: Consider using std::copy_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:2322:25: style: Consider using std::copy algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:488:8: style: Condition 'mEnabled' is always true [knownConditionTrueFalse] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:486:8: note: Assuming that condition '!mEnabled' is not redundant bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:488:8: note: Condition 'mEnabled' is always true bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2666:7: style: Exception should be caught by reference. [catchExceptionByValue] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:70:106: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2685:78: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2691:106: style: C-style pointer casting [cstyleCast] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3367:21: error: Uninitialized variable: leftChannel [uninitvar] bespokesynth-1.3.0+dfsg/Source/ModularSynth.cpp:3367:34: error: Uninitialized variable: rightChannel [uninitvar] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:495:83: style:inconclusive: Function 'MidiReceived' argument 3 names different: declaration 'scaledValue' definition 'value'. [funcArgNamesDifferent] bespokesynth-1.3.0+dfsg/Source/MidiController.h:379:70: note: Function 'MidiReceived' argument 3 names different: declaration 'scaledValue' definition 'value'. bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:495:83: note: Function 'MidiReceived' argument 3 names different: declaration 'scaledValue' definition 'value'. bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1645:54: performance: Function parameter 'data' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1680:55: performance: Function parameter 'filename' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2480:82: performance: Function parameter 'str' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2643:52: performance: Function parameter 'path' should be passed by const reference. [passedByValue] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1417:32: style: Variable 'control' can be declared as reference to const [constVariableReference] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:982:28: style: Variable 'connection' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1228:18: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1348:16: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1458:18: style: Variable 'grid' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1482:28: style: Variable 'connection' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1493:28: style: Variable 'connection' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1977:21: style: Variable 'connection' can be declared as pointer to const [constVariablePointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2201:69: style: Parameter 'cable' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2922:57: style: Parameter 'cableSource' can be declared as pointer to const [constParameterPointer] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:757:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:771:10: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1399:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:1980:13: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2111:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2129:7: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2205:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2215:0: style: Consider using std::find_if algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2255:15: style: Consider using std::transform algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:2303:7: style: Consider using std::any_of algorithm instead of a raw loop. [useStlAlgorithm] bespokesynth-1.3.0+dfsg/Source/MidiController.cpp:760:12: style: Variable 'i' is assigned a value that is never used. [unreadVariable] 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] 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/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/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/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/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/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/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/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/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/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/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/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/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/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/ModuleFactory.cpp:525:42: performance: Function parameter 'type' should be passed by const reference. [passedByValue] 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/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/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] diff: head bespokesynth-1.3.0+dfsg/Source/MainComponent.cpp:416:8: style: Either there is a missing 'override', or the member function 'MainContentComponent::GetMouseButton' can be static. [functionStatic] head bespokesynth-1.3.0+dfsg/Source/Monome.cpp:339:15: style:inconclusive: Either there is a missing 'override', or the member function 'Monome::Rotate' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/Monome.h:70:10: note: Either there is a missing 'override', or the member function 'Monome::Rotate' can be const. bespokesynth-1.3.0+dfsg/Source/Monome.cpp:339:15: note: Either there is a missing 'override', or the member function 'Monome::Rotate' can be const. head bespokesynth-1.3.0+dfsg/Source/OscController.cpp:357:20: style:inconclusive: Either there is a missing 'override', or the member function 'OscController::FindControl' can be const. [functionConst] bespokesynth-1.3.0+dfsg/Source/OscController.h:71:8: note: Either there is a missing 'override', or the member function 'OscController::FindControl' can be const. bespokesynth-1.3.0+dfsg/Source/OscController.cpp:357:20: note: Either there is a missing 'override', or the member function 'OscController::FindControl' can be const. DONE