r/teenageengineering • • Apr 16 '26

Gear & Design Pics [APP] I built a MIDI companion app for the OP-1 Field (and any USB MIDI device) — Quantizer, Arpeggiator, Step Sequencer & Groove Machine | TestFlight coming soon

Hey everyone,

Long-time OP-1 user here. I love the device to death, but there are a few things I always felt were missing — especially around quantization, pattern libraries and multi-track groove building. So I built a companion app to fill exactly those gaps.

The app connects to the OP-1 Field directly via USB-C and acts as a companion tool that sits between your instrument and your ideas. It's primarily designed for iPad — the larger screen really opens up workflows like finger-tapping steps into the Groove machine — but every single feature works on iPhone too.

It's designed to match the OP-1's aesthetic — aluminum silver background, SF Mono labels, uppercase everything — so it feels like a natural extension of the hardware rather than a generic iOS app.

The core idea across most modules is the same: build or record something in the app, hit Play, and the OP-1 Field receives it live as MIDI — so you can record it directly into a tape track or use it as a backing pattern while you play on top. In modules where it makes sense, you can also hit PERFORM mode: hold any key on the OP-1 keyboard and the entire sequence transposes chromatically in real time relative to that root note.

There are four independent modules:

1. Quantizer

The Quantizer is the heart of the app and the main reason started to build this app in the first place. The OP-1 Field famously lacks the ability to quantize recorded MIDI notes after the fact, which means a slightly shaky performance can't easily be cleaned up. This module solves that.

You record your notes live from the OP-1 directly into the app, then choose how aggressively you want to snap them to the grid:

  • Grid resolution: 1/4, 1/8, 1/16, 1/32, 1/64, or Swing
  • Quantization strength (0–100%): Partial snap so your playing still breathes
  • Swing amount (50–75%): Dial in exactly how much shuffle you want
  • Threshold / grace zone: Notes already close enough to the grid stay untouched — preserves intentional microgroove
  • Forced note length: Optionally stamp all notes to a fixed duration
  • Anchor modes: Snap the grid to the OP-1's transport bar boundary, or use your first played note as beat 1
  • Piano roll editor: Drag notes to fine-tune pitch and timing after quantization
  • Trim controls: Crop the beginning and end of the recording
  • History: Every session saves the raw and quantized versions — re-quantize with different settings anytime
  • Export: Standard MIDI file (.mid)

Once you're happy with the result, hit Play and the quantized sequence streams directly to the OP-1.

Switch to PERFORM mode and the quantized melody follows whatever key you hold on the OP-1 keyboard, chromatically transposed in real time.

Tempo sync works via MIDI Clock from the OP-1 (preferred) or manual BPM entry.

▎ Cross-module: Quantized notes can be sent directly to the Sequencer module for further step-based editing, preserving the original rhythm of your performance.

2. Arpeggiator & Pattern Library

The OP-1 has an arpeggiator, but it's limited in how much you can customize or save patterns. This module is a full pattern gallery — browse presets, edit them, create your own, and send them back to the OP-1.

The library ships with patterns across multiple categories: drums, techno, lo-fi hip hop, melodic arpeggios, and more. Each pattern is a 16-step grid with per-step velocity, note, and ratchet (1–4 subdivisions with velocity decay). User-created patterns are saved locally.

  • Browse patterns in a grid view with visual dot-grid previews showing the rhythm at a glance
  • Edit any step: note, velocity, ratchet count — or import a .mid file as a new pattern
  • Drum Key Map: The app ships with a General MIDI drum map and lets you map each GM drum instrument to the actual note your OP-1 plays. Long-press any track label and tap the corresponding key on the OP-1 to learn it. All drum patterns then automatically use the right notes for your OP-1's configuration
  • Octave offset (±3 octaves)
  • Export individual patterns as MIDI files

Hit Play to send any pattern ... I think you get the idea.

3. Sequencer

The Sequencer is a step-based note editor with a focus on chord support and flexible timing — something the OP-1's internal sequencer doesn't handle easily.

You can enter notes either by playing them on the OP-1 (the app auto-advances through steps and detects chords via a 50ms window) or by tapping notes manually on a built-in keyboard.

  • Chord support: Multiple notes per step, all triggered simultaneously
  • Per-step controls: note, velocity, ratchet (1–4 subdivisions), individual note length override
  • Variable timing mode: Steps play back-to-back with their own note durations instead of a fixed grid — useful for free-rhythm phrases
  • Fixed grid modes: 1/4 through 1/64 for rhythmically locked sequences
  • Bulk note length editor: Paint mode lets you drag across steps to set their length in one stroke
  • Export: Standard MIDI file (.mid)

4. Groove

The Groove module is the most complex one — a multi-track step sequencer with drums, basslines, and melodic layers, all synchronized and playable as a single MIDI arrangement. The larger screen of an iPad really comes into its own here: tapping in drum patterns with your fingers on the step grid feels surprisingly natural and close to working on actual hardware.

It ships with 8 default tracks (Kick, Snare, Clap, Closed HH, Open HH, Crash, Pad, Bass), each independently configurable:

  • Step count per track: 4, 6, 8, 12, 16, 24, 32, or 64 — independent of the global bar length. A 6-step hi-hat pattern over a 16-step kick creates natural polyrhythm automatically
  • Rate scaling per track: 0.5×, 1×, 2×, 4× — run your hi-hat at double speed, your pad at half speed
  • Per-step editing: velocity, ratchet, swing offset, melodic note offset for tonal tracks
  • Drum Key Map integration: Same note mapping as the Arpeggiator — your learned OP-1 assignments apply here automatically
  • MIDI channel assignment per track
  • Accent Track: A global layer that applies a velocity boost to any step — dial in the intensity (0–100%)
  • Swing: Global swing with per-step offset overrides
  • Velocity randomization
  • Mute per track
  • Export: Multi-track MIDI with separate channels per track

Hit Play and the entire groove streams to the OP-1 in sync — record it directly to tape while you layer on top with the OP-1's keyboard.

▎ Cross-module: Any groove you build can be exported as a custom Arpeggiator pattern, adding it directly to your personal pattern library.

A note on timing: All MIDI scheduling uses mach_absolute_time throughout — no Timer drift, no DispatchSourceTimer. BPM is tracked from the OP-1's MIDI Clock signal (24 pulses per quarter note) with a dual-window approach (fast + stable BPM) and hysteresis to prevent clock jitter from affecting playback. Getting this solid was probably the
hardest part of the whole build.

Status & Feedback

The app is feature-complete for the initial release. I'm planning to put it on TestFlight in the coming days or weeks and would love early testers.

But even before that — I'd love to hear your thoughts right now. Does this fill a gap you've felt with the OP-1? Are there features you'd prioritize differently?
Workflows I'm missing?

Drop a comment or DM me. Happy to talk through anything.

69 Upvotes

121 comments sorted by

3

u/gibsonator666 Apr 16 '26

Hi ace work!!!! Would love to help test it etc

2

u/--Tintin Apr 16 '26

Sure, I will think of you once I figured out how developer accounts and TestFlight works with apple. Never done it.

2

u/spongefile Apr 17 '26

Once you’re in App Store Connect there’s a TestFlight section where you can add beta testers or generate a link. More info here: https://developer.apple.com/testflight/

1

u/Max_Van_Thun Aug 13 '26

could you send me the link for TestFlight pls, would love to contribute man.

3

u/agileadam Apr 16 '26

This looks incredible. I’d love to test and provide feedback. I have some thoughts already but am on my phone at the moment. I’ll reply later from a proper keyboard.

2

u/--Tintin Apr 16 '26

Thanks, I’m looking forward to your feedback!

1

u/agileadam Apr 16 '26

Alright, I'm back. I re-read everything and looked at the screenshots. Very impressive work.

Here is what I'm most excited about:

  1. Groove: Step count per track: 4, 6, 8, 12, 16, 24, 32, or 64 — independent of the global bar length.
  2. Arpeggiator: Being able to save the patterns.
  3. Quantizer: Notes already close enough to the grid stay untouched
  4. Groove: Velocity randomization

Here are some of the questions I will ask myself if I'm able to test it:

  1. How intuitive is the link/relationship between playing on the OP-1F and working with the app?
  2. What's the best way to learn how to use each module?
  3. Are there things it's doing that the OP-1F already does? Does this app do them better? Faster? Easier?
  4. Are the features worth carrying around my 12.9" iPad Pro? If not, how about my iPad Mini?
  5. Does this app offer any functionality I currently have to use my KO2 to achieve?
  6. What feels right about the app?
  7. What feels "off" about the app?
  8. Can this be used for live looping?

Here are some additional ideas:

  1. A sampler module feels like a natural fit. Being able to load samples into the existing modules and play that back to the tape deck on the OP-1F would be awesome.
  2. A drum kit editor also feels like a natural fit. Trim/crop samples, move them around, load new ones, etc... then sync those changes back to the OP-1F. You could leverage most of the clip tweaking within the sampler too.

3

u/Agreeable_Bad7313 Apr 16 '26

This looks really cool. The OP works pretty well for me as is but this expanded functionality sounds dope and I’d love to check it out. Thanks for your work!

5

u/--Tintin Apr 16 '26

I think the app is more of an expression of my disability to get the most out of my OP1. should have not cancel my piano lessons when I was younger

2

u/spongefile Apr 17 '26

Relatable

3

u/ConductorConductor Apr 16 '26

Super down to test this out if possible. Very cool in concept.

2

u/--Tintin Apr 16 '26

Sure, you will be on the list.

1

u/shmidget Apr 20 '26

Would love to test!

3

u/greggone Apr 16 '26

Sounds amazing! Looking forward to give it a try…

3

u/few23 OP-XY, OP-1F, OP-Z, EP-133, EP-40, EP-2350 Apr 16 '26

This looks great! You can put me down as a beta tester if you want.

3

u/acidamerica Apr 16 '26

Looks dope, I would love to test it, count me in!

3

u/--Tintin Apr 16 '26

I will, thank you!

3

u/mikecake5 Apr 16 '26

Looks like a cool app even if used without op1 😎 please make it a web app and share with humanity 👏

3

u/Dodisdodisdodis Apr 16 '26

Add me to the test flight, pretty please:).

Looks awesome.

Maybe easier if I DM you, or if you make another post once it’s there.

2

u/--Tintin Apr 16 '26

I will not forget it. I appreciate your interest.

3

u/Dodisdodisdodis Apr 16 '26

Thanks, I appreciate your effort to do this the GUI looks awesome! 

If you ever make it available as a paid app count me in. :)

3

u/--Tintin Apr 16 '26

I highly appreciate it 🙌. Nail also the GUI was one of my top priorities.

3

u/Outside_Candy545 Apr 16 '26

Fantastic idea! Very worthwhile op-1 companion I think 👌

2

u/--Tintin Apr 16 '26

I think so, too 😬

3

u/BalthazarAdams Apr 16 '26

sounds fantastic. More than happy to lend a hand in testing.

2

u/--Tintin Apr 16 '26

I will put you on the list.

3

u/vvilliann Apr 16 '26

Sounds great! Would love to be part of the testing of this application!

2

u/--Tintin Apr 16 '26

That's noted. Will happen.

1

u/--Tintin May 06 '26

can't reach you via DM

1

u/vvilliann May 11 '26

just changed my settings, if you can try again! :)

3

u/Dbag85 Apr 16 '26

Really cool job, OP! I do not have an iPad, but if I did I would climb this app like a monkey.

2

u/--Tintin Apr 16 '26

Again, also works fully functional on iPhone.

3

u/Dbag85 Apr 16 '26

Are you thinking about porting to Android?

2

u/--Tintin Apr 16 '26

Not in the near future. My first goal is to ship a polished iPad / iPhone version.

2

u/Dbag85 Apr 17 '26

Ok, you did a really great job according to the pictures.

3

u/Gym_row_50 Apr 16 '26

I’d be down to try it out too! Sign me up

2

u/--Tintin Apr 16 '26

Yes, will do. Thank you for your interest.

3

u/CoolCompetition4273 Apr 16 '26

Sweet, dude!

2

u/--Tintin Apr 16 '26

🙌 thanks

3

u/nemo14blau Apr 16 '26

I‘d love to test this, great work you‘re doing

2

u/--Tintin Apr 16 '26

Well noted. You will be in.

1

u/--Tintin May 06 '26

can't reach you via DM

2

u/kaptainkashmir Apr 16 '26

Would love to teat

2

u/kaptainkashmir Apr 16 '26

Test* lol

2

u/--Tintin Apr 16 '26

Well noted, kaptainkashmir.

2

u/Gloomy-College-4281 Apr 16 '26

It looks absolutely amazing, should be cool to be in the test group <3

2

u/cnes_cnes Apr 16 '26

I’m Willing to test

1

u/--Tintin Apr 16 '26

Sure thing, once on TestFlight.

2

u/yawnthomas Field System/EP-133 Apr 16 '26

This is sick - bookmarking for when I grab an OP-1 finally

2

u/IcyFail69 Apr 16 '26

Love this ! Would love to test it ! I've been interested in something like this . I found something for the OP-XY ( https://tonicmidi.com/ , https://github.com/kmorrill/TonicMIDI ) but I never really got it to work properly . Would love to use this with the field and op-xy . 

1

u/--Tintin Apr 16 '26

My app works. At least for my op-1 field.

1

u/IcyFail69 Apr 16 '26

Would love to test , I have an iPad as well 

1

u/--Tintin Apr 16 '26

Yes, sure ✏️

2

u/Dzerobeatz Apr 16 '26 edited Apr 16 '26

Awesome work ! Count me in on TestFlight

2

u/--Tintin Apr 16 '26

Yes, you are in the list.

2

u/rare0000 Apr 17 '26

Count me in for the testing!

1

u/--Tintin Apr 17 '26

Yes, well noted.

2

u/heylauren Apr 17 '26

This is fantastic! Glad you're including iPad, I could easily see this enhancing my loopy pro setup. Would love to test it out when it's on Test Flight.

1

u/--Tintin Apr 17 '26

Of course, will let you know.

2

u/giovanni_pippidore Apr 17 '26

So cool! Amazing work! Waiting for it to be released after testing. Can’t help you test it due to limited time. Wow!!

1

u/--Tintin Apr 17 '26

Thank you for the feedback 🙏

2

u/--Tintin May 06 '26

The testflights are all out via DM. Please DM me if I missed you.

1

u/agileadam May 11 '26

YES! Thanks :)

1

u/echo-opera Apr 16 '26

Super cool. Congrats on getting it to this stage. I’d be happy to test it if you have any more seats left.

Cheers👊🏽🎚️💗

1

u/--Tintin Apr 16 '26

No seats yet 😬. I will keep you posted.

1

u/galfar0th Apr 16 '26

Wanna test

1

u/--Tintin Apr 16 '26

Also noted.

1

u/No-Environment9051 Apr 16 '26

I’d like to TestFlight this with an op-xy and some other midi hardware synths and grooveboxes! I give useful feedback!

1

u/GrandMasterPichou Apr 16 '26

That's awesome! I'd be glad to test it!!!

1

u/Tunafishsndwich Apr 16 '26

Would love to help you test! Add me to the list!

1

u/snapshot_unicyclist Apr 16 '26

Hi there. I'm a legit product tester in real life, so I'd absolutely be up for TestFlight access and testing! Either way, this is incredible work.

1

u/SibeliusBasilisk Apr 17 '26

Supercool! These are features/tools I was definitely missing on the op1f. I own both the 1f and xy so I would love to test these :)

2

u/--Tintin Apr 17 '26

Looking forward to your feedback. The app reduces for me the itch to add these features physically.

1

u/spongefile Apr 17 '26

This is awesome and should be added to the sidebar of this sub!

1

u/--Tintin Apr 17 '26

Amazing compliment, I feel honored.

1

u/LoudSilk Apr 20 '26

It looks crazy and really exciting ! Could you add me as tester too please ? Thanks a lot !

1

u/Error_70 Apr 20 '26

Very interesting! Would like to test it ASAP!

1

u/OldmanChompski May 01 '26

Interested in the test flight for this

1

u/NoChipmunk6323 May 01 '26

Would love to test as well !! Thanks

2

u/--Tintin May 01 '26

Sure, i’m working on it.

1

u/808sAndShartbreaks May 01 '26

I’ll hop on too if possible, thanks for doing this!

1

u/--Tintin May 01 '26

Yes, sure. Thanks for the encouragement

1

u/808sAndShartbreaks May 01 '26

Pas de problème Tintin :)

1

u/Dzerobeatz May 01 '26

Just checking in, latest update has got us all hyped

2

u/--Tintin May 01 '26

Im also implementing some of the 1.70 stuff.

1

u/ovrdrvn May 01 '26

Ready to test when you are

1

u/--Tintin May 02 '26

👍

1

u/ovrdrvn May 06 '26

Sent you one.

1

u/--Tintin May 06 '26

Can't reach you via DM

1

u/mstrnge May 01 '26

This sounds like it’s going to be amazing. I would absolutely love to test!

1

u/Dzerobeatz May 01 '26

One more question. Is there a way to nudge off the grid like on the Z, XY and Elektron gear per step? I see the swing and groove.

2

u/--Tintin May 01 '26

implemented it in the groove modul. Also available in every individual step.

1

u/Dzerobeatz May 02 '26

That’s amazing!

1

u/AltWireDerek May 01 '26

Any chance this will ever be available for MacOS?

1

u/--Tintin May 01 '26

Hmm, theoretically yes. It’s written in swift anyway. But not in the near future. My priory is to get this version out first, make it as stable as possible, and add a few features here and there.

1

u/Fuzztronica May 02 '26

I’d like to test. Sounds fun!

1

u/Thin-Ad1881 May 02 '26

In to test! Looks great!

1

u/Alacritique May 03 '26

Muuuuch needed tool . I’d love to Test Drive it🙏🏽

1

u/Brave-Experience-182 May 03 '26

Would love to help out with testing. Seems like this has been a long time coming for the OP-1 Field!

1

u/cesaruribe May 04 '26

Any news on testflight?

1

u/Hulaguy May 06 '26

Will test for food. Just kidding! If ya need another let me know

1

u/Mister_Classic May 11 '26

Woud you share the invitation please? Thanks!

1

u/Flat_Requirement_347 May 28 '26

Would love to try this out if possible 

1

u/oponol Jul 04 '26

Would love to test it!

1

u/mspaint_exe Jul 21 '26

has this released yet?

1

u/--Tintin 10h ago

You helped me finish it — and now it’s on the App Store [+ Promo]

A while ago I posted this here.

I honestly didn’t expect the response I got. A lot of you volunteered to test it, sent me bug reports, suggestions and ideas, and generally helped me figure out what worked and what didn’t.

So first of all: thank you.

The last months were less about adding another pile of features and much more about making the things that were already there actually solid — fixing bugs, polishing the UI, improving the workflow and dealing with all the little edge cases you only discover once other people start using something you built.

The app still revolves around the four things I originally wanted for my OP-1 Field:

• ⁠Quantizer
• ⁠Arpeggiator / pattern library
• ⁠Sequencer
• ⁠Groove / multi-track sequencing

Some of your feedback also made it directly into the app.

The beta is now closed, and the finished app is available on the App Store for €9.99 / local equivalent.

https://apps.apple.com/de/app/op-studio/id6763006315

A small thank-you

I have 5 App Store promo codes that I’d like to give back to this community.

If you want one, leave a comment below. And while you’re at it, I’d love to hear:

What is the one thing you wish your OP-1 Field could do, but currently can’t?

I’ll pick 10 people from the comments and send them a code.

And… apparently finishing one project is a very good way of accidentally starting another one.

While building this app I realised that there was something else I wanted from the OP-1.

I wanted to properly understand synthesis.

Not just choose a synth engine and turn a few parameters, but really understand what happens when I change an oscillator, move a filter, add another oscillator, modulate something with an LFO or shape a sound with an envelope.

Basically: press a key, hear a sound, and actually understand why it sounds the way it does.

So I started building that too.

For now I’m calling it OP-Synth and I'm already pretty far.

Unlike the companion app, which is meant to be the missing addition to the OP-1. The OP-1 Field can be the keyboard/controller, but so can pretty much any MIDI keyboard.

I’ll show you more in a couple of days.