audio_defect_detector 0.2.0
audio_defect_detector: ^0.2.0 copied to clipboard
Pure Dart library to detect pops and clicks in WAV audio files using adaptive threshold analysis.
0.2.0 - 2026-04-15 #
- AIFF-C compression support extended:
fl32(32-bit big-endian float),ulaw(ITU-T G.711 μ-law) andalaw(ITU-T G.711 A-law) - CLI
analysecommand now accepts full glob syntax (*,**,?,[abc],{a,b}) via theglobpackage - New
packageVersionconstant exported from the library; CLI--versionnow derives from a single source
0.1.0 - 2026-04-13 #
- Clipping detection (
DefectType.clipping) — flags runs of consecutive samples at ±1.0 - Dropout detection (
DefectType.dropout) — flags unexpected digital silence mid-audio - DC offset reporting — per-channel mean bias now included in
AnalysisResult.dcOffsetPerChannel - New
DetectorConfigthresholds:clippingThreshold,clippingMinRun,dropoutSilenceThreshold,dropoutMinMs,dropoutMaxMs,dcOffsetThreshold, anddetectClipping/detectDropouts/detectDcOffsettoggles - Closes #5, #6, #7
0.0.3 - 2026-04-13 #
- Licence change: relicensed from GPL-3.0 to Apache-2.0 (permissive, allows use in proprietary projects)
0.0.2 - 2026-04-13 #
- Breaking:
analyseBytes(),analysePcm(), andanalyseSamples()are now synchronous — they returnAnalysisResultdirectly instead ofFuture<AnalysisResult>. OnlyanalyseFile()remains async (file I/O). - AIFF and AIFF-C format support (big-endian PCM and
sowtlittle-endian variant) - Signed 8-bit PCM support (used by AIFF)
- Auto-detection of AIFF files via magic bytes and
.aiff/.aif/.aifcextensions - Expanded test suite to 192 tests
0.0.1 - 2026-04-12 #
- Initial release
- WAV PCM (8/16/24/32-bit) and IEEE Float 32-bit support
- Pop and click detection with adaptive MAD threshold
- CLI tool
audiodefectwith text and JSON output - Configurable sensitivity (low/medium/high)
- Per-channel or mono-summed analysis
- Raw PCM byte analysis via
analysePcm()withPcmFormatdescriptor - Pre-normalised sample analysis via
analyseSamples() - Public
median()andmad()statistical utilities decodePcmBytes()for manual PCM-to-float conversion- CLI
--rawmode with--sample-rate,--bit-depth,--channels,--floatoptions - Comprehensive test suite (153 tests)
- Security hardening: file size limits, WAV chunk validation, block alignment checks
- AIFF and AIFF-C format support (standard big-endian and
sowtlittle-endian variant) - Signed 8-bit PCM support (used by AIFF)
- Auto-detection of AIFF files via magic bytes and
.aiff/.aif/.aifcextensions