Cross-platform music production software
This report summarizes scanner evidence for LMMS/lmms, a C++ project with 10,571 GitHub stars. SynthScan examined 844,101 lines of code across 1096 source files, recording 243 pattern matches distributed across 5 syntactic categories. The legacy adjusted pattern signal is 0.3 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 243 finding(s).
Are imports declared and package/API names verified? 0 finding(s).
Are wrappers, guards, and repeated structures necessary? 1 finding(s).
Which changes need focused human review? 243 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 243 distinct pattern matches across 5 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | CMakeLists.txt | 221 | COMMENT | |
| LOW | plugins/HydrogenImport/HydrogenImport.cpp | 1 | #include "HydrogenImport.h" | COMMENT |
| LOW | plugins/TapTempo/TapTempoView.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/SlicerT/SlicerTView.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/SlicerT/SlicerT.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Vestige/Vestige.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Vestige/Vestige.cpp | 41 | #include "embed.h" | COMMENT |
| LOW | plugins/Vibed/Vibed.h | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Vibed/Vibed.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/VstEffect/VstEffectControls.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/VstEffect/VstEffectControlDialog.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/OpulenZ/OpulenZ.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/OpulenZ/OpulenZ.cpp | 41 | #include "InstrumentTrack.h" | COMMENT |
| LOW | plugins/Lb302/Lb302.h | 221 | COMMENT | |
| LOW | plugins/Lb302/Lb302.h | 241 | //! times an enqueue operation is allowed to retry under either of these | COMMENT |
| LOW | plugins/Lb302/Lb302.h | 261 | //! independently send note events to an instance of Lb302. | COMMENT |
| LOW | plugins/Lb302/Lb302.h | 281 | COMMENT | |
| LOW | plugins/Lb302/Lb302.cpp | 41 | #include "Engine.h" | COMMENT |
| LOW | plugins/ReverbSC/base.h | 1 | #include <stdint.h> | COMMENT |
| LOW | plugins/TripleOscillator/TripleOscillator.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/SpectrumAnalyzer/SaWaterfallView.cpp | 21 | */ | COMMENT |
| LOW | plugins/SpectrumAnalyzer/SaControlsDialog.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/SpectrumAnalyzer/SaProcessor.h | 101 | // Reallocation lock prevents the processor from changing size of its buffers. | COMMENT |
| LOW | plugins/SpectrumAnalyzer/SaSpectrumView.cpp | 21 | * License along with this program (see COPYING); if not, write to the | COMMENT |
| LOW | plugins/SpectrumAnalyzer/SaProcessor.cpp | 21 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | COMMENT |
| LOW | plugins/LadspaEffect/LadspaEffect.cpp | 21 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | COMMENT |
| LOW | plugins/LadspaEffect/caps/basics.h | 41 | #include <stdlib.h> | COMMENT |
| LOW | plugins/LadspaEffect/caps/basics.h | 61 | #define DEFAULT_0 LADSPA_HINT_DEFAULT_0 | COMMENT |
| LOW | plugins/Compressor/CompressorControlDialog.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Eq/EqControlsDialog.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Monstro/Monstro.h | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Organic/Organic.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/AudioFileProcessor/AudioFileProcessorView.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/BitInvader/BitInvader.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Sfxr/Sfxr.cpp | 21 | * License along with this program (see COPYING); if not, write to the | COMMENT |
| LOW | plugins/Lv2Instrument/Lv2Instrument.h | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Lv2Instrument/Lv2Instrument.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/Vectorscope/VectorView.cpp | 121 | sampleFrame *= factor; | COMMENT |
| LOW | plugins/Patman/Patman.cpp | 21 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | COMMENT |
| LOW | plugins/Stk/Mallets/Mallets.cpp | 21 | * License along with this program (see COPYING); if not, write to the | COMMENT |
| LOW | plugins/Stk/Mallets/Mallets.h | 21 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | COMMENT |
| LOW | plugins/GigPlayer/GigPlayer.cpp | 41 | #include "endian_handling.h" | COMMENT |
| LOW | plugins/GigPlayer/GigPlayer.h | 21 | * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | COMMENT |
| LOW | plugins/CarlaBase/Carla.h | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/CarlaBase/Carla.h | 41 | #include "carlabase_export.h" | COMMENT |
| LOW | plugins/CarlaBase/Carla.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/CarlaBase/Carla.cpp | 41 | #include <QFileDialog> | COMMENT |
| LOW | plugins/CarlaBase/CarlaConfig/config.h | 1 | // config.h for Carla | COMMENT |
| LOW | plugins/Watsyn/Watsyn.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/MidiImport/MidiImport.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/MidiExport/MidiFile.h | 41 | #define LMMS_MIDI_FILE_H | COMMENT |
| LOW | plugins/MidiExport/MidiFile.h | 81 | void writeBytes(std::span<const std::uint8_t> bytes); | COMMENT |
| LOW | plugins/MidiExport/MidiExport.h | 101 | std::vector<std::vector<std::pair<tick_t, tick_t>>> m_plists; | COMMENT |
| LOW | plugins/SlewDistortion/SlewDistortionControlDialog.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/VstBase/RemoteVstPlugin.cpp | 41 | #endif | COMMENT |
| LOW | plugins/VstBase/RemoteVstPlugin.cpp | 61 | #include <windows.h> | COMMENT |
| LOW | plugins/VstBase/RemoteVstPlugin.cpp | 81 | #undef FontChange | COMMENT |
| LOW | plugins/VstBase/VstPlugin.cpp | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| LOW | plugins/VstBase/VstPlugin.cpp | 41 | #endif | COMMENT |
| LOW | plugins/VstBase/VstPlugin.h | 21 | * Boston, MA 02110-1301 USA. | COMMENT |
| 175 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/Lb302/Lb302.h | 336 | // LedCheckBox* m_accentToggle; // TODO: implement accent notes | COMMENT |
| LOW | plugins/GigPlayer/GigPlayer.cpp | 794 | // TODO: implement this | COMMENT |
| LOW | plugins/GigPlayer/GigPlayer.cpp | 809 | // TODO: implement this | COMMENT |
| LOW | src/gui/MainWindow.cpp | 1391 | // TODO: Handle error | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/gui/widgets/LcdWidget.cpp | 151 | // Don't skip any space and don't draw margin on the left side in seamless mode | COMMENT |
| MEDIUM | src/gui/widgets/LcdWidget.cpp | 194 | // When either the left or right edge is seamless, the border drawing must be done | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/core/AutomationClip.cpp | 1142 | // When we are in a node that is in the middle of two other nodes, we need to check if we | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | plugins/LadspaEffect/caps/configure.py | 14 | def we_think_so_different_dude(): | CODE |