Metadata-Version: 2.5
Name: nanodirt
Version: 0.1.0
Summary: SuperDirt's event model on nanosynth: a Dirt backend for TidalCycles, Strudel and vortex
Project-URL: Homepage, https://github.com/shakfu/nanodirt
Project-URL: Repository, https://github.com/shakfu/nanodirt
Project-URL: Issues, https://github.com/shakfu/nanodirt/issues
Project-URL: Changelog, https://github.com/shakfu/nanodirt/blob/main/CHANGELOG.md
Author-email: Shakeeb Alireza <shakfu@users.noreply.github.com>
License-Expression: GPL-3.0-or-later
License-File: LICENSE
Keywords: live-coding,strudel,supercollider,superdirt,tidalcycles,vortex
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Other Audience
Classifier: Operating System :: MacOS
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3
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 :: Artistic Software
Classifier: Topic :: Multimedia :: Sound/Audio :: Sound Synthesis
Requires-Python: >=3.10
Requires-Dist: nanosynth>=0.5.0
Requires-Dist: websockets>=13
Description-Content-Type: text/markdown

# nanodirt

SuperDirt's event model on [nanosynth](https://github.com/shakfu/nanosynth): a sound server for TidalCycles, Strudel and vortex, with no SuperCollider install.

```bash
pip install nanodirt
nanodirt samples fetch      # Dirt-Samples into ~/.cache/nanodirt
nanodirt                    # Tidal and Strudel: start this, then use the editor as usual
nanodirt vortex             # vortex in one process (needs vortex installed)
```

- **Tidal:** the stock `BootTidal.hs` works unchanged (UDP 57120, engine on 57110).
- **Strudel:** choose OSC output in strudel.cc's settings; nanodirt serves `ws://localhost:8080`. Strudel's default sample maps download on first use.
- **vortex:** `nanodirt vortex` replaces vortex's `boot` module, so patterns play in-process.

SynthDefs, modules and instruments are translated from SuperDirt `650a1d6` and checked against it; see `docs/dev/status.md`.

GPL-3.0-or-later.
