Metadata-Version: 2.4
Name: mlx-signal
Version: 0.0.2
Summary: Minimal MLX signal utilities
Author: AmiraniLabs
License-Expression: MIT
Project-URL: Homepage, https://github.com/AmiraniLabs/mlx-signal
Project-URL: Repository, https://github.com/AmiraniLabs/mlx-signal
Project-URL: Issues, https://github.com/AmiraniLabs/mlx-signal/issues
Keywords: mlx,signal,dsp,audio,apple-silicon
Classifier: Development Status :: 2 - Pre-Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: MacOS
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: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Multimedia :: Sound/Audio :: Analysis
Requires-Python: >=3.9
Description-Content-Type: text/markdown
License-File: LICENSE
Requires-Dist: mlx>=0.29.0
Requires-Dist: numpy>=1.24
Provides-Extra: dev
Requires-Dist: build>=1.2.2; extra == "dev"
Requires-Dist: pytest>=8.0; extra == "dev"
Dynamic: license-file

# mlx-signal

Minimal MLX signal utilities.

## Install

```bash
pip install mlx-signal
```

## Quickstart

```python
import mlx_signal as ms

waveform = ms.asarray([0.0, 0.5, -0.5, 1.0])
waveform = ms.normalize_peak(waveform)
frames = ms.frame(waveform, frame_length=2, hop_length=1)
```

## API

- `asarray(x, dtype=mx.float32)`
- `normalize_peak(x, eps=1e-8)`
- `frame(x, frame_length, hop_length)`
