Multisampler doesn't gate on key release — amp decay shapes the note. decay: 20295, sustain: 14989 (~46%), release: 16383. Notes hit full volume then decay to a held level. Removed per-instrument envelope logic (no longer needed). 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 the green "Code" button at the top of this page, then "Download ZIP".
Or use this direct link: Download ZIP (~200 MB)
Unzip the file — you'll get a folder called pytheory-opxy-main with everything inside.
Installing on Your OP-XY
- Open Field Kit on your Mac (free from Teenage Engineering)
- Connect your OP-XY via USB-C
- In Field Kit, navigate to the presets folder on your device
- Drag these folders from the unzipped download into the presets folder:
opxy-samples/pytheory/— all 69 instrumentsopxy-samples/pytheory-drums/— all 12 drum kits
- They'll appear in the OP-XY preset browser right away
Installing on Your OP-1 / OP-1 Field
- Connect your OP-1 via USB and enter disk mode (TE > USB Disk)
- It will show up as a drive on your computer
- Open the
synth/user/folder on the OP-1 drive - Copy the
.wavfiles fromop1-samples/pytheory/into it - Eject the OP-1 and load the samples in the Sampler synth engine
Instruments
65 multisampled instruments, each with 6 samples across the keyboard (C2, C3, C4, A4, C5, C6). Each instrument is configured with appropriate playmode and release behavior — legato with glide for theremin and didgeridoo, mono for winds and brass, long release for resonant instruments like piano and vibraphone.
Keys piano, electric_piano, wurlitzer, pipe_organ, organ,
harpsichord, celesta, music_box
Strings violin, viola, cello, contrabass, string_ensemble
Woodwinds flute, clarinet, oboe, bassoon
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
Synths synth_lead, synth_pad, synth_bass, acid_bass,
granular_pad, granular_texture, vocal, choir, 808_bass
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?
pip install pytheory numpy scipy
python generate.py # all instruments
python generate.py piano sitar # just specific ones
python generate_drums.py # all drum kits
See opxy-preset-notes.md for documentation on the OP-XY preset format.
Built with PyTheory by Kenneth Reitz.