Audio and video · Edition No. 61 · 25 Oct 2026

iver56/audiomentations

Spoils sound recordings on purpose, thirty-nine ways, so a model trained on them copes with real rooms.

← Audio and videoRead the whole edition →
09

iver56/audiomentations

💎 hidden gem
audiomentations: spoil sound on purpose. Damages recordings so a model copes with rooms.

2324 stars · MIT (named in the About sidebar, confirmed by the Python package index) · v0.43.1 (2025-09-13), shown on /releases/latest as '13 Sep' with no year and settled from the Python package index - thirteen months old, with five commits unreleased on main · Track this in Scout

Spoils sound recordings on purpose, thirty-nine ways, so a model trained on them copes with real rooms.

Verified25 Oct 2026

Radar check

What we found when we opened it. Every bar is one fact, with its date.

Alive30

Last code pushed 13 Apr 2026, 6 months before this check.

Releases25

Latest release v0.43.1 on 13 Sep 2025.

Maturity90

Public since February 2019, a little over 7 years.

Adoption67

2,324 stars and 228 forks.

Activity0

0 commits and 0 new issues in the last 90 days.

Community80

34 contributors. No pull requests merged in 90 days; changes go in directly.

Security40

No security policy file says how to report a problem. No published security advisories.

Licence MIT: permissive: use it for anything, keep the notice
How the bars are scored
  • Alive. Days since the last code push: a week or less 100, a month 90, three months 70, six months 50, a year 30, eighteen months 15, older 0.
  • Releases. Age of the latest GitHub release, on a similar scale; no bar when the project publishes no releases.
  • Maturity. Age of the project: eight years 100, five 90, three 70, two 55, one 40, six months 25, younger 10.
  • Adoption. Stars on a log scale: 100,000 stars is 100, 10,000 is 80, 1,000 is 60, 100 is 40.
  • Activity. Commits in the last 90 days: 300 or more 100, 100 85, 30 65, 10 45, any 25.
  • Community. People who have contributed: 100 or more 100, 30 80, 10 60, 5 40, 2 25, one 10.
  • Security. A published security policy 80, none 40; published advisories are listed, not scored.

Checked by Repo Radar on 25 Oct 2026 from the repository on GitHub. Covered in Edition 61.

▶Repo detailsthe review · specs · pros & cons · install

What it does

It takes an array of numbers representing a recording, as 32-bit values between minus one and one, and returns an array of the same shape with the damage applied. There are 39 transforms, covering added noise, filters, pitch shifting, time stretching, loudness normalisation, MP3 compression, room simulation and limiting. They are composed in groups: run all of them, pick one at random, or pick some, each with its own probability. The design deliberately mirrors the well-known image equivalent, so anyone who has done this with pictures will recognise the shape immediately. It plugs into either of the two main training frameworks. It runs on the processor only, and the documentation sends anyone wanting a graphics card to a sibling project. Two of the transforms, the ones that mix in background noise, still refuse multi-channel audio.

Why it matters

Who it suits. Anyone training a model on sound who is getting good test numbers and bad real-world ones. It fits someone who has already done this with images, because the shape of the code is intentionally the same. Skip it if the training set is already recorded in the conditions it will be used in, and skip it if the pipeline is on a graphics card, because this one is not.

Verdict. Twenty minutes, and the honest headline is the gap between its two clocks. Code was last pushed on 13 April 2026, six months ago, but the newest published version is 0.43.1 from 13 September 2025 — thirteen months old. So an ordinary install is well behind the code, with five changes sitting unreleased. Nothing is wrong with the project; it is simply not cutting releases often. Two things to plan for. The plain install quietly leaves out several of the more interesting transforms: the limiter, the loudness normaliser, the MP3 compressor and the room simulator each need an extra piece, and some of them need the ffmpeg media tool installed on the machine as well. And because everything happens on the processor, heavy augmentation competes with the training loop itself, which is the usual reason people move to the graphics-card sibling, asteroid-team/torch-audiomentations — a move that means rewriting the pipeline. The licence is plain MIT, which is the clearest advantage it has over entry 8 above.

Stars2324
LicenceMIT (named in the About sidebar, confirmed by the Python package index)
Latestv0.43.1 (2025-09-13), shown on /releases/latest as '13 Sep' with no year and settled from the Python package index - thirteen months old, with five commits unreleased on main
Good
  • 39 transforms with probabilities, so every training copy is different.
  • Plain MIT, so it can sit inside a closed product without a legal question.
  • The shape of the code is borrowed from the image equivalent, so it is familiar immediately.
Watch for
  • The published version is thirteen months old while the code moved six months ago.
  • The basic install leaves out four of the better transforms, and some need a media tool installed.
  • Processor only, so heavy use competes with training and a graphics card means switching libraries.
Similar repositories
Install
python3 -m venv venv
source venv/bin/activate
pip install audiomentations
pip install "audiomentations[extras]"

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.