Repository Analysis

audacity/audacity

Audio Editor

1.9 Likely human-written View on GitHub
1.9
Adjusted Score
1.9
Raw Score
100%
Time Factor
2026-05-27
Last Push
17,066
Stars
C++
Language
957,133
Lines of Code
4364
Files
1741
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 1MEDIUM 48LOW 1692

Pattern Findings

1741 matches across 13 categories. Click a row to expand file-level details.

Over-Commented Block1661 hits · 1584 pts
SeverityFileLineSnippet
LOWtools/translations/process_source_ts_files.py1#!/usr/bin/env python3
LOWtools/translations/run_lupdate.sh1#!/usr/bin/env bash
LOWbuildscripts/ci/learn/make_playlists_info_file.sh1#!/usr/bin/env bash
LOWbuildscripts/ci/learn/make_youtube_playlist_info.py1#!/usr/bin/env python3
LOWbuildscripts/ci/tools/s3_push_file.sh1#!/usr/bin/env bash
LOWbuildscripts/ci/tools/s3_install.sh1#!/bin/bash
LOWbuildscripts/ci/tools/make_artifact_name_env.sh1#!/usr/bin/env bash
LOWbuildscripts/ci/macos/notarize.sh1#!/usr/bin/env bash
LOWbuildscripts/ci/translation/s3_packandsend.sh1#!/bin/bash
LOWbuildscripts/ci/linux/setup.sh181echo export DUMPSYMS_BIN="$breakpad_dir/dump_syms" >> $ENV_FILE
LOWbuildscripts/ci/linux/make_appimage.sh241)
LOWau3/include/audacity/Types.h41
LOWau3/include/audacity/Types.h61// ----------------------------------------------------------------------------
LOWau3/tests/Catch2Main.cpp1// Copyright Catch2 Authors
LOWau3/libraries/CMakeLists.txt1#[[
LOWau3/libraries/au3-basic-ui/BasicUI.cpp21#include <sys/types.h>
LOWau3/libraries/au3-audio-io/AudioIO.cpp61#include "AudioIO.h"
LOWau3/libraries/au3-audio-io/AudioIO.cpp81#endif
LOWau3/libraries/au3-audio-io/AudioIO.cpp101#if defined(__WXMAC__) || defined(__WXMSW__)
LOWau3/libraries/au3-audio-io/AudioIO.cpp181
LOWau3/libraries/au3-audio-io/AudioIO.cpp501
LOWau3/libraries/au3-audio-io/AudioIO.cpp1161 // PaStreamCallbackTimeInfo, but that seems not to work as documented with
LOWau3/libraries/au3-audio-io/AudioIO.cpp1281 // The (audio) stream has been opened successfully (assuming we tried
LOWau3/libraries/au3-audio-io/AudioIO.cpp1581
LOWau3/libraries/au3-audio-io/AudioIO.cpp1601 // The moral of the story: We can call AbortStream safely, without
LOWau3/libraries/au3-audio-io/AudioIO.cpp1681 mResample.clear();
LOWau3/libraries/au3-audio-io/AudioIO.cpp2001 auto nAvailable = GetCommonlyFreePlayback();
LOWau3/libraries/au3-audio-io/AudioIO.cpp2841 // PRL: More recent rewrites of SequenceBufferExchange should guarantee a
LOWau3/libraries/au3-audio-io/AudioIO.cpp3061 // As of 06/17/2006, portaudio v19 returns inputBufferAdcTime set to
LOWau3/libraries/au3-audio-io/AudioIO.cpp3401 if (token != mStreamToken) {
LOWau3/libraries/au3-audio-io/PlaybackSchedule.h161 /// Playback ends at offset of mT1, which is measured in seconds. Note that mT1 may be less than mT0 during scrubbi
LOWau3/libraries/au3-audio-io/AudioIO.h21
LOWau3/libraries/au3-nyquist-effects/NyquistBase.cpp1/**********************************************************************
LOWau3/libraries/au3-nyquist-effects/NyquistBase.cpp21#include "au3-module-manager/PluginManager.h"
LOWau3/libraries/au3-nyquist-effects/LoadNyquist.cpp61// This is the symbol that Audacity looks for when the module is built as a
LOWau3/libraries/au3-project-history/UndoManager.cpp381//void UndoManager::Debug()
LOWau3/libraries/au3-shuttlegui/ShuttleGui.cpp101#include "au3-theme/Theme.h"
LOWau3/libraries/au3-shuttlegui/ShuttleGui.cpp2161}
LOWau3/libraries/au3-uuid/Uuid.cpp21#include <cstring>
LOWau3/libraries/au3-project-file-io/SqliteSampleBlock.cpp341 // The block object was constructed but failed to Load() or Commit().
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp21#include <wx/sstream.h>
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp41#include "au3-xml/XMLFileReader.h"
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp61 #define NO_SHM
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp81// This version is checked before accessing any tables in the database since there's
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp101 =// These are persistent and not connection based
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp121 "("
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp141 "("
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp1441 mWasCompacted = false;
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp1481 //
LOWau3/libraries/au3-project-file-io/ProjectFileIO.cpp2481 //
LOWau3/libraries/au3-project-file-io/ProjectSerializer.cpp21#include <wx/ustring.h>
LOWau3/libraries/au3-project-file-io/ProjectSerializer.cpp41// during recovery.
LOWau3/libraries/au3-ladspa/LadspaEffectsModule.cpp21#ifndef RTLD_DEEPBIND
LOWau3/libraries/au3-ladspa/LadspaEffectsModule.cpp41
LOWau3/libraries/au3-ladspa/ladspa.h301
LOWau3/libraries/au3-track/Track.h21#include <wx/longlong.h>
LOWau3/libraries/au3-track/Track.cpp21#include <numeric>
LOWau3/libraries/au3-components/EffectInterface.h41
LOWau3/libraries/au3-components/PluginProvider.h61// ============================================================================
LOWau3/libraries/au3-components/PluginProvider.h201// Since there may be multiple embedded providers, the entry function will
1601 more matches not shown…
Self-Referential Comments21 hits · 61 pts
SeverityFileLineSnippet
MEDIUMau3/linux/ldd_recursive.pl20# This file is provided under a dual BSD/GPLv2 license. When using or
MEDIUMau3/scripts/piped-work/pipeclient.py52 # Create a client instance:
MEDIUMau3/scripts/piped-work/pipe_test.pl425# Create a chirp for an effect to be applied to.
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh1229# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh1240# This function implements the same check as func_lalib_p without
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh1263# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh1272# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh1297# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh1433# Create a libtool object file (analogous to a ".la" file),
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh6028 # Create the object directory.
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh8656 # Create the old-style object.
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh8676 # Create an invalid libtool object if no PIC, so that we don't
MEDIUMau3/lib-src/libsbsms/ltmain.sh1229# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/libsbsms/ltmain.sh1240# This function implements the same check as func_lalib_p without
MEDIUMau3/lib-src/libsbsms/ltmain.sh1263# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/libsbsms/ltmain.sh1272# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/libsbsms/ltmain.sh1297# This function is only a basic sanity check; it will hardly flush out
MEDIUMau3/lib-src/libsbsms/ltmain.sh1433# Create a libtool object file (analogous to a ".la" file),
MEDIUMau3/lib-src/libsbsms/ltmain.sh6028 # Create the object directory.
MEDIUMau3/lib-src/libsbsms/ltmain.sh8656 # Create the old-style object.
MEDIUMau3/lib-src/libsbsms/ltmain.sh8676 # Create an invalid libtool object if no PIC, so that we don't
Decorative Section Separators15 hits · 51 pts
SeverityFileLineSnippet
MEDIUMau3/linux/ldd_recursive.pl85# ----------------
MEDIUMau3/linux/create_appimage.sh10#============================================================================
MEDIUMau3/linux/create_appimage.sh12#============================================================================
MEDIUMau3/linux/create_appimage.sh55#============================================================================
MEDIUMau3/linux/create_appimage.sh57#============================================================================
MEDIUMau3/linux/create_appimage.sh80#============================================================================
MEDIUMau3/linux/create_appimage.sh82#============================================================================
MEDIUMau3/linux/create_appimage.sh90#============================================================================
MEDIUMau3/linux/create_appimage.sh92#============================================================================
MEDIUMau3/linux/create_appimage.sh187#============================================================================
MEDIUMau3/linux/create_appimage.sh189#============================================================================
MEDIUMsrc/au3wrap/CMakeLists.txt57# ==================================
MEDIUMsrc/au3wrap/CMakeLists.txt59# ==================================
MEDIUMsrc/au3wrap/CMakeLists.txt252# ==================================
MEDIUMsrc/au3wrap/CMakeLists.txt254# ==================================
AI Slop Vocabulary11 hits · 33 pts
SeverityFileLineSnippet
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh397# Sed substitution that helps us do robust quoting. It backslashifies
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh3852# Sed substitution that helps us do robust quoting. It backslashifies
MEDIUMau3/lib-src/soundtouch/config/ltmain.sh7681 # This code stresses the "libraries are programs" paradigm to its
MEDIUMau3/lib-src/soundtouch/include/STTypes.h157 // data type for sample accumulation: Use double to utilize full precision.
MEDIUMau3/lib-src/libsbsms/ltmain.sh397# Sed substitution that helps us do robust quoting. It backslashifies
MEDIUMau3/lib-src/libsbsms/ltmain.sh3852# Sed substitution that helps us do robust quoting. It backslashifies
MEDIUMau3/lib-src/libsbsms/ltmain.sh7681 # This code stresses the "libraries are programs" paradigm to its
MEDIUMau3/src/widgets/AttachableScrollBar.cpp54// Essentially a float to int conversion.
MEDIUMau3/src/widgets/AttachableScrollBar.cpp70// Essentially an int to float conversion.
MEDIUMsrc/spectrogram/internal/au3/SpectrumCache.cpp532 // All situations do not occur, but it is nice to make robust code
MEDIUMsrc/effects/lv2/view/lv2viewmodel.cpp476 // Is there a robust way of preventing the user from interacting with the UI
Verbosity Indicators11 hits · 16 pts
SeverityFileLineSnippet
LOW…libraries/au3-builtin-effects/LegacyCompressorBase.cpp236 the AVG function. The purpose of this function is to
LOWau3/scripts/graph.pl32# Step 1: collect short names and paths to .cpp files
LOWau3/scripts/graph.pl55# Step 2: collect inclusions in each .cpp/.h pair, and folder information,
LOWau3/scripts/graph.pl110# Step 3: compute an acyclic quotient graph
LOWau3/scripts/graph.pl293# Step 4: output the graph in dot language
LOWau3/scripts/graph.pl383# Step 5: generate image
LOWthirdparty/libnyquist/nyquist/tran/follow.c35 the AVG function. The purpose of this function is to
LOWsrc/project/internal/audacityproject.cpp410 // // Step 1: check writable
LOWsrc/project/internal/audacityproject.cpp427 // // Step 2: write project
LOWsrc/project/internal/audacityproject.cpp452 // // Step 3: create backup if need
LOWsrc/project/internal/audacityproject.cpp459 // // Step 4: replace to saved file
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippet
HIGHau3/libraries/au3-builtin-effects/TruncSilenceBase.cpp372 // Find NEW silence length as requested
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippet
LOWau3/linux/ldd_recursive.pl115 # Print messages for debug purposes
LOWau3/lib-src/soundtouch/config/ltmain.sh2593 # Check if any of the arguments is a wrapper script.
LOWau3/lib-src/soundtouch/config/ltmain.sh8382 # Loop over the list of objects to be linked.
LOWau3/lib-src/libsbsms/ltmain.sh2593 # Check if any of the arguments is a wrapper script.
LOWau3/lib-src/libsbsms/ltmain.sh8382 # Loop over the list of objects to be linked.
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippet
LOWau3/locale/msgfmt.py100
LOWau3/locale/msgfmt.py219
LOWau3/scripts/piped-work/pipeclient.py262
LOW…fmpeg/lib-ffmpeg-support/generator/generate_headers.py93
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippet
LOWau3/src/SpectralDataManager.cpp11\class SpectralDataManager
LOWau3/src/SpectralDataManager.h11\class SpectralDataManager
LOWau3/src/SpectralDataManager.h22class SpectralDataManager
LOWau3/src/SpectralDataManager.h37class SpectralDataManager::Worker : public TrackSpectrumTransformer
Excessive Try-Catch Wrapping2 hits · 3 pts
SeverityFileLineSnippet
MEDIUMtools/translations/process_source_ts_files.py63 eprint(f'Error in translatable string: "{message.find("source").text}"')
LOWau3/scripts/utils/files.py24 except Exception as e:
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippet
LOW…ibraries/au3-preferences/tests/SettingsTestsCommon.cpp78 REQUIRE(settings.Write("pineapple", "Lorem Ipsum"));
LOW…ibraries/au3-preferences/tests/SettingsTestsCommon.cpp80 REQUIRE(pineappleValue == "Lorem Ipsum");
LOW…ibraries/au3-preferences/tests/SettingsTestsCommon.cpp96 REQUIRE(pineappleValue == "Lorem Ipsum");
Unused Imports2 hits · 2 pts
SeverityFileLineSnippet
LOWbuildscripts/ci/learn/make_youtube_playlist_info.py22
LOWbuildscripts/ci/linux/tools/lcov_badger.py1
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippet
LOWtools/translations/run_lupdate.sh22# Usage: