Files
kennethreitz 42153bbd5a Add 14 new instruments — 83 total
New presets: analog_bass, analog_pad, drift_saw, drift_square,
mellotron, mellotron_choir, mellotron_flute, mellotron_strings,
ring_mod_bell, ring_mod_metallic, sync_lead, sync_lead_bright,
wavefold_gnarly, wavefold_warm.

Upgraded to PyTheory v0.40.9 (local editable via uv).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 23:18:32 -04:00

131 lines
5.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
```
__ __
____ __ __/ /_/ /_ ___ ____ _______ __ ____ ____ _ ____ __
/ __ \/ / / / __/ __ \/ _ \/ __ \/ ___/ / / /_____/ __ \/ __ \| |/_/ / / /
/ /_/ / /_/ / /_/ / / / __/ /_/ / / / /_/ /_____/ /_/ / /_/ /> </ /_/ /
/ .___/\__, /\__/_/ /_/\___/\____/_/ \__, / \____/ .___/_/|_|\__, /
/_/ /____/ /____/ /_/ /____/
```
Synthesized instrument and drum presets for the **Teenage Engineering OP-XY** and **OP-1**,
generated from [PyTheory](https://github.com/kennethreitz/pytheory)'s synthesis engine.
Every sound is rendered from scratch — no samples were harmed in the making of this repo.
---
## Getting the Presets ⬇️
1. Click this link: [**Download ZIP**](https://github.com/kennethreitz/pytheory-opxy/archive/refs/heads/main.zip) (~200 MB)
2. Your browser will download a file called `pytheory-opxy-main.zip`
3. Double-click the zip file to unzip it (on Mac it will unzip automatically)
4. You'll see a folder called `pytheory-opxy-main` — that's everything
---
## Installing on Your OP-XY
You'll need [**Field Kit**](https://teenage.engineering/apps/field-kit), a free app from Teenage Engineering for managing presets on your OP-XY.
1. Download and open **Field Kit** on your Mac
2. Plug your OP-XY into your Mac with a USB-C cable
3. Your OP-XY will show up in Field Kit — click on it
4. Open the **presets** folder on your device
5. From the `pytheory-opxy-main` folder you downloaded, drag these into the presets folder:
- `opxy-samples/pytheory/` — all 83 instruments
- `opxy-samples/pytheory-drums/` — all 12 drum kits
6. Done! The presets will show up on your OP-XY right away
## Installing on Your OP-1 / OP-1 Field
1. Plug your OP-1 into your computer with a USB cable
2. On the OP-1, go to **TE > USB Disk** to enter disk mode
3. Your OP-1 will show up as a drive on your computer (like a USB stick)
4. Open the `synth` > `user` folder on the OP-1 drive
5. From the `pytheory-opxy-main` folder you downloaded, open `op1-samples/pytheory/`
6. Copy all the `.wav` files into the OP-1's `synth/user/` folder
7. Eject the OP-1 drive and exit disk mode
8. Load the samples using the **Sampler** synth engine on the OP-1
---
## Instruments
83 multisampled instruments, each with 6 samples across the keyboard (C2, C3, C4, A4, C5, C6).
Sustained instruments (strings, winds, organ, pads) loop seamlessly while you hold a key
and release when you let go. Plucked and percussive instruments play through naturally.
```
Keys piano, electric_piano, wurlitzer, pipe_organ, organ,
harpsichord, celesta, music_box
Strings violin, viola, cello, contrabass, string_ensemble
Woodwinds flute, clarinet, oboe, bassoon, saxophone,
alto_sax, tenor_sax, bari_sax
Brass trumpet, trombone, french_horn, tuba, brass_ensemble
Plucked acoustic_guitar, electric_guitar, clean_guitar,
crunch_guitar, distorted_guitar, orange_crunch,
metal_guitar, bass_guitar, upright_bass, harp,
sitar, pedal_steel, banjo, mandolin, mandola,
ukulele, koto
Mallet marimba, vibraphone, xylophone, glockenspiel,
tubular_bells, timpani, crotales, tingsha,
singing_bowl, singing_bowl_ring, kalimba, steel_drum
Mellotron mellotron, mellotron_strings, mellotron_flute,
mellotron_choir
Synths synth_lead, synth_pad, synth_bass, acid_bass,
granular_pad, granular_texture, vocal, choir, 808_bass,
sync_lead, sync_lead_bright, analog_pad, analog_bass,
drift_saw, drift_square, wavefold_warm, wavefold_gnarly,
ring_mod_bell, ring_mod_metallic
Other theremin, harmonium, accordion, didgeridoo, bagpipe
```
## Drum Kits
12 drum kits, up to 24 hits each, mapped to OP-XY drum keys 5376.
```
standard 24 sounds full GM kit
latin 20 sounds congas, bongos, timbales, agogo, guiro
metal 14 sounds tight kick/snare/hat + toms & cymbals
marching 14 sounds snare, quads, 5 bass drums, crash
world 15 sounds djembe, doumbek, cajon, rainstick
tabla 7 sounds na, tin, ge, dha, tit, ke, ge_bend
dhol 6 sounds dagga, tilli, both + dholak
mridangam 4 sounds tham, nam, din, tha
djembe 3 sounds bass, tone, slap
doumbek 3 sounds dum, tek, ka
cajon 4 sounds bass, slap, tap, slap_snare
effects 6 sounds rainstick, ocean drum, wind chimes
```
---
## For Developers
Want to regenerate the samples yourself or tweak the presets?
```
uv sync # install dependencies
uv run python generate.py # all instruments
uv run python generate.py piano sitar # just specific ones
uv run python generate.py --patch # update patch.json only (no audio regen)
uv run python generate_drums.py # all drum kits
```
See [opxy-preset-notes.md](opxy-preset-notes.md) for detailed documentation on the OP-XY preset format — what we learned about loop behavior, region fields, envelope settings, and more.
See [CHANGELOG.md](CHANGELOG.md) for what's changed.
---
Built with [PyTheory](https://github.com/kennethreitz/pytheory) by [Kenneth Reitz](https://github.com/kennethreitz).