{"categories":[{"label":"Scientific/Engineering","url":"https://skillfed.io/packages/category/scientific-engineering/4"},{"label":"Education","url":"https://skillfed.io/packages/category/education"}],"enrichment":{"capability":"Reduces noise in audio and time-domain signals using spectral gating, with both stationary and non-stationary algorithms and optional PyTorch-based implementations.","skillfed_tags":["audio-processing","signal-denoising","spectral-analysis"],"use_cases":["Clean up speech recordings or voice calls by removing background noise while preserving intelligibility.","Denoise bioacoustic recordings (bird calls, animal vocalizations) to improve detection and analysis.","Reduce noise in physiological signals (ECG, EMG, EEG) for cleaner downstream analysis.","Preprocess audio data before feeding it into machine learning models for speech or sound recognition.","Batch-process large audio datasets using parallel processing to reduce computation time.","Fine-tune noise reduction parameters per frequency band for domain-specific signal characteristics."],"what_it_does":"Noisereduce is a spectral-gating noise reduction library for Python that removes unwanted noise from audio and time-domain signals like speech, bioacoustics, and physiological recordings. It works by computing a spectrogram, estimating a noise threshold for each frequency band, and applying a mask to gate out noise below that threshold. The package offers two main algorithms: stationary noise reduction, which applies a fixed threshold across the entire signal, and non-stationary noise reduction, which continuously adapts the threshold over time\u2014useful when you know the timescale of your signal of interest.\n\nVersion 3 introduced a PyTorch-based implementation alongside the original scipy-based approach, substantially reducing runtime. The library handles both single-channel and multi-channel audio, supports parallel processing for larger datasets via joblib, and provides fine-grained control over parameters like frequency smoothing, time smoothing, and sensitivity. It depends on scipy, numpy, matplotlib, tqdm, and joblib, making it straightforward to integrate into existing signal-processing pipelines.","worth_installing":"Yes, if you need spectral-gating noise reduction for audio or time-domain signals. The library is mature, well-maintained, has no known vulnerabilities, and offers both simple and advanced use cases. The aging maintenance status (677 days since last release) is a minor concern but not a blocker given the stable API and active repository. Install it for speech, bioacoustics, or physiological signal denoising."},"id":"noisereduce","links":{"html":"https://skillfed.io/packages/noisereduce","md":"https://skillfed.io/packages/noisereduce.md","pypi":"https://pypi.org/project/noisereduce/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2024-10-06","license_spdx":null,"license_treatment":"permissive","name":"noisereduce","python_support":"unspecified","summary":"Noise reduction using Spectral Gating in Python"},"popularity":{"monthly_downloads":513533,"position":6245,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"3.0.3"}
