Both use pluck envelopes that decay to silence — removed from LOOP_INSTRUMENTS. Audited all remaining loop instruments to confirm only sustained envelopes (organ, pad, strings, bowed) are looped. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
__ __
____ __ __/ /_/ /_ ___ ____ _______ __ ____ ____ _ ____ __
/ __ \/ / / / __/ __ \/ _ \/ __ \/ ___/ / / /_____/ __ \/ __ \| |/_/ / / /
/ /_/ / /_/ / /_/ / / / __/ /_/ / / / /_/ /_____/ /_/ / /_/ /> </ /_/ /
/ .___/\__, /\__/_/ /_/\___/\____/_/ \__, / \____/ .___/_/|_|\__, /
/_/ /____/ /____/ /_/ /____/
Synthesized instrument and drum presets for the Teenage Engineering OP-XY and OP-1, generated from PyTheory's synthesis engine.
Every sound is rendered from scratch — no samples were harmed in the making of this repo.
Getting the Presets ⬇️
- Click this link: Download ZIP (~200 MB)
- Your browser will download a file called
pytheory-opxy-main.zip - Double-click the zip file to unzip it (on Mac it will unzip automatically)
- You'll see a folder called
pytheory-opxy-main— that's everything
Installing on Your OP-XY
You'll need Field Kit, a free app from Teenage Engineering for managing presets on your OP-XY.
- Download and open Field Kit on your Mac
- Plug your OP-XY into your Mac with a USB-C cable
- Your OP-XY will show up in Field Kit — click on it
- Open the presets folder on your device
- From the
pytheory-opxy-mainfolder you downloaded, drag these into the presets folder:opxy-samples/pytheory/— all 83 instrumentsopxy-samples/pytheory-drums/— all 12 drum kits
- Done! The presets will show up on your OP-XY right away
Installing on Your OP-1 / OP-1 Field
- Plug your OP-1 into your computer with a USB cable
- On the OP-1, go to TE > USB Disk to enter disk mode
- Your OP-1 will show up as a drive on your computer (like a USB stick)
- Open the
synth>userfolder on the OP-1 drive - From the
pytheory-opxy-mainfolder you downloaded, openop1-samples/pytheory/ - Copy all the
.wavfiles into the OP-1'ssynth/user/folder - Eject the OP-1 drive and exit disk mode
- 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 53–76.
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 for detailed documentation on the OP-XY preset format — what we learned about loop behavior, region fields, envelope settings, and more.
See CHANGELOG.md for what's changed.
Built with PyTheory by Kenneth Reitz.