Metadata-Version: 2.4
Name: sonance
Version: 0.1.0
Summary: A zero-dependency, modern Python replacement for pydub — works on Python 3.13+ where pydub is broken
License-Expression: MIT
Keywords: audio,audioop,audiosegment,mp3,pydub,sound,wav
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Multimedia :: Sound/Audio
Classifier: Topic :: Multimedia :: Sound/Audio :: Conversion
Classifier: Typing :: Typed
Requires-Python: >=3.9
Provides-Extra: dev
Requires-Dist: mypy>=1.0; extra == 'dev'
Requires-Dist: pytest>=7.0; extra == 'dev'
Provides-Extra: numpy
Requires-Dist: numpy; extra == 'numpy'
Description-Content-Type: text/markdown

# sonance

A zero-dependency, modern Python replacement for [pydub](https://github.com/jiaaro/pydub).

Works on **Python 3.9–3.14+**, including Python 3.13 where pydub is broken due to the removal of `audioop`.

## Installation

```bash
pip install sonance
```

## Quick Start

```python
from sonance import AudioSegment

# Load, manipulate, export — same API as pydub
seg = AudioSegment.from_file("audio.mp3")
louder = seg + 6           # +6 dB
first_10s = seg[:10000]    # first 10 seconds
seg.export("out.wav", format="wav")
```

## Migration from pydub

```python
# Change this:
from pydub import AudioSegment

# To this:
from sonance import AudioSegment

# Or for zero-change migration:
import sonance as pydub
```

## License

MIT
