torvalds/GuitarPedal
View on GitHub ↗
Internal79
Unique within the repo — the other 21% repeats across its own files.
Public54
Unique across all public code — a further 25% is its own but appears in other public repos too.
Tidy, but not new — the code doesn't repeat itself, yet a large share already exists across other public repos. A strong candidate for pulling from (or publishing as) a shared package.
Worth consolidating — in the code
Real, actionable duplication in this repo's source, most concrete first.
Longest identical blocks
The longest runs of identical consecutive lines copied between two files (indentation ignored) — the most concrete copy-paste. Lift the block into a shared function or module.
| Lines | File A | File B | Cross-repo |
|---|---|---|---|
| 25 | torvalds/GuitarPedal/Effects/analog_tone.h:13 |
torvalds/GuitarPedal/Effects/tone.h:9 |
same repo |
| 14 | torvalds/GuitarPedal/Validation/test-analog.py:117 |
torvalds/GuitarPedal/Validation/test-bench.py:183 |
same repo |
| 6 | torvalds/GuitarPedal/Validation/analyse-compressor.py:55 |
torvalds/GuitarPedal/Validation/analyse-signal-chain.py:95 |
same repo |
Top duplication hotspots
| Similarity | Overlap | File A | File B | Cross-repo |
|---|---|---|---|---|
| 8% | 222 | torvalds/GuitarPedal/Firmware/exp.h |
torvalds/GuitarPedal/Firmware/midi/sysex.h |
same repo |
| 7% | 199 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 8% | 189 | torvalds/GuitarPedal/Audio/effect.h |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 6% | 174 | torvalds/GuitarPedal/Firmware/exp.h |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 7% | 173 | torvalds/GuitarPedal/Validation/test-webmidi.js |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 7% | 163 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/nRF54/app/src/midi.c |
same repo |
| 6% | 155 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/Validation/test-webmidi.js |
same repo |
| 7% | 154 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/Firmware/ui.h |
same repo |
| 8% | 153 | torvalds/GuitarPedal/Firmware/bindings.h |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 7% | 151 | torvalds/GuitarPedal/Firmware/ui.h |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 7% | 150 | torvalds/GuitarPedal/Firmware/exp.h |
torvalds/GuitarPedal/Firmware/ui.h |
same repo |
| 6% | 150 | torvalds/GuitarPedal/Audio/effect.h |
torvalds/GuitarPedal/Firmware/midi/sysex.h |
same repo |
| 6% | 149 | torvalds/GuitarPedal/Validation/pedal.py |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 6% | 148 | torvalds/GuitarPedal/Validation/test-loop.py |
torvalds/GuitarPedal/scripts/gen_effects.py |
same repo |
| 6% | 147 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/Validation/pedal.py |
same repo |
| 6% | 143 | torvalds/GuitarPedal/Firmware/exp.h |
torvalds/GuitarPedal/Validation/test-webmidi.js |
same repo |
| 6% | 143 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/Validation/test-loop.py |
same repo |
| 13% | 138 | torvalds/GuitarPedal/Firmware/nrf54/uart.h |
torvalds/GuitarPedal/nRF54/app/src/main.c |
same repo |
| 6% | 138 | torvalds/GuitarPedal/Firmware/exp.h |
torvalds/GuitarPedal/nRF54/app/src/midi.c |
same repo |
| 7% | 135 | torvalds/GuitarPedal/Firmware/midi/sysex.h |
torvalds/GuitarPedal/Firmware/nrf54/uart.h |
same repo |
Duplicate declarations
The same function, variable, class, or type name declared in more than one file — a fast copy-paste signal. Consider extracting a shared definition.
| Files | Declaration | Where |
|---|---|---|
| 7 | fn check |
torvalds/GuitarPedal/Validation/check-analysis.pytorvalds/GuitarPedal/Validation/link-stress.pytorvalds/GuitarPedal/Validation/test-audio.py+4 more |
| 5 | fn configure |
torvalds/GuitarPedal/Validation/loop.pytorvalds/GuitarPedal/Validation/pedal.pytorvalds/GuitarPedal/Validation/test-analog.py+2 more |
| 4 | fn decode |
torvalds/GuitarPedal/Validation/analyse-compressor.pytorvalds/GuitarPedal/Validation/analyse-signal-chain.pytorvalds/GuitarPedal/Validation/audio.py+1 more |
| 3 | fn band |
torvalds/GuitarPedal/Validation/analyse-reverb.pytorvalds/GuitarPedal/Validation/audio.pytorvalds/GuitarPedal/Validation/test-biquad.py |
| 3 | fn note |
torvalds/GuitarPedal/Validation/test-audio.pytorvalds/GuitarPedal/Validation/test-hwtone.pytorvalds/GuitarPedal/Validation/test-loop.py |
| 3 | fn response |
torvalds/GuitarPedal/Validation/analyse-klon.pytorvalds/GuitarPedal/Validation/draw-rat.pytorvalds/GuitarPedal/Validation/test-biquad.py |
| 3 | fn routed |
torvalds/GuitarPedal/Validation/analyse-compressor.pytorvalds/GuitarPedal/Validation/analyse-klon.pytorvalds/GuitarPedal/Validation/analyse-reverb.py |
| 2 | fn cycles |
torvalds/GuitarPedal/Validation/bench.pytorvalds/GuitarPedal/Validation/test-loop.py |
| 2 | fn display |
torvalds/GuitarPedal/Validation/effectmap.pytorvalds/GuitarPedal/Validation/targets.py |
| 2 | fn encode |
torvalds/GuitarPedal/Validation/blemidi.pytorvalds/GuitarPedal/scripts/ws2812_table.py |
| 2 | fn find |
torvalds/GuitarPedal/Validation/blemidi.pytorvalds/GuitarPedal/Validation/pedal.py |
| 2 | fn generate |
torvalds/GuitarPedal/Validation/test-loop.pytorvalds/GuitarPedal/scripts/gen_effects.py |
| 2 | fn harmonics |
torvalds/GuitarPedal/Validation/bench.pytorvalds/GuitarPedal/Validation/compare-spice.py |
| 2 | fn in_bootsel |
torvalds/GuitarPedal/Validation/test-boot.pytorvalds/GuitarPedal/Validation/test-reboot.py |
| 2 | fn latency |
torvalds/GuitarPedal/Validation/analyse-signal-chain.pytorvalds/GuitarPedal/Validation/test-loop.py |
| 2 | fn levels |
torvalds/GuitarPedal/Validation/analyse-compressor.pytorvalds/GuitarPedal/Validation/analyse-reverb.py |
| 2 | fn load |
torvalds/GuitarPedal/Validation/analyse-rat-bench.pytorvalds/GuitarPedal/Validation/test-loop.py |
| 2 | fn matches |
torvalds/GuitarPedal/Validation/check-analysis.pytorvalds/GuitarPedal/Validation/pedal.py |
| 2 | fn measure |
torvalds/GuitarPedal/Validation/bench.pytorvalds/GuitarPedal/Validation/test-split.py |
| 2 | fn one_pass |
torvalds/GuitarPedal/Validation/measure-load.pytorvalds/GuitarPedal/Validation/test-loop.py |
| 2 | fn pot |
torvalds/GuitarPedal/Validation/bench.pytorvalds/GuitarPedal/Validation/effectmap.py |
| 2 | fn resid |
torvalds/GuitarPedal/Validation/analyse-rat-bench.pytorvalds/GuitarPedal/Validation/feed.py |
| 2 | fn resolve |
torvalds/GuitarPedal/Validation/test-analog.pytorvalds/GuitarPedal/Validation/test-bench.py |
| 2 | fn rms |
torvalds/GuitarPedal/Validation/audio.pytorvalds/GuitarPedal/Validation/shootout.py |
| 2 | fn rows |
torvalds/GuitarPedal/Validation/compare-cabs.pytorvalds/GuitarPedal/Validation/feed.py |
Largest files
Largest files
| LOC | File | Status |
|---|---|---|
| 6103 | torvalds/GuitarPedal/WebMIDI/app.js | skipped from indexing (over 0 LOC) |
| 1699 | torvalds/GuitarPedal/WebMIDI/style.css | indexed |
| 1653 | torvalds/GuitarPedal/nRF54/app/src/midi.c | indexed |
| 1576 | torvalds/GuitarPedal/Firmware/midi/sysex.h | indexed |
| 1382 | torvalds/GuitarPedal/Firmware/exp.h | indexed |
| 1356 | torvalds/GuitarPedal/scripts/gen_effects.py | indexed |
| 1134 | torvalds/GuitarPedal/Validation/test-webmidi.js | indexed |
| 955 | torvalds/GuitarPedal/Firmware/hardware.h | indexed |
| 942 | torvalds/GuitarPedal/Validation/test-loop.py | indexed |
| 917 | torvalds/GuitarPedal/Firmware/ui.h | indexed |