MIDI Tape Recorder is an open source Audio Unit v3 plugin with a radically different approach towards MIDI recording.

MIDI messages are recorded and played back with the same accuracy and precision as audio recordings. Most modern DAWs, even at their highest resolution, still change the timing of MIDI messages to accommodate for their editing features. These changes impact the playback of your performance as MIDI messages get reordered and delayed, causing changes in how they influence sound, sometimes in very significant ways.

MIDI Tape Recorder records your performance exactly as you play it, just like an audio recorder, accurately reproducing every nuance of your performance.

MIDI Tape Recorder purposefully has no MIDI note editing, no quantization, no individual CC tweaking, nothing that you wouldn't do with audio. Instead, very expressive and ultra-dense MIDI streams are perfectly stored and reproduced. MIDI Tape Recorder excels at capturing and playing back expressive performances with MPE controllers and MPE MIDI plugins.

The controls are purposefully simple and intuitive, similar to a traditional four-track audio recorder, making it fun to record, play back and loop your MIDI performance. Even when recording non-MPE MIDI, MIDI Tape Recorder makes it easy to stay in the flow and be creative without being interrupted by the technical nature of most DAWs.

MIDI Tape Recorder makes no sound on its own and requires an AUv3 host to function.


• Four independent tracks for recording MIDI channel voice messages
• Sample accurate MIDI recording and playback
• Real-time display of active recorded notes and other received messages
• MPE support
• Multi-level undo and redo
• Overdub recording
• Punch in and punch out recording for automated regional overdubbing
• Automated storage and recall of all recordings inside the AUv3 host project
• MIDI file import and export for the project or each individual track
• Repeated playback with start and stop locators
• AUv3 parameters for all controls
• Snap to beat option for positioning playhead and start/stop locators
• Detection of MPE configuration message (MCM) reception for each track
• Envoy of MCM at start of play or when pressing the track's MPE button
• Host transport and host tempo sync
• Clear all recordings or clear a single track
• Crop session to new duration
• Fully resizable UI
• Activity indicators for MIDI input and output on each track
• Optional tool tips for every operation
• Optional per-track record enable, input monitoring, and mute
• Four virtual MIDI cable inputs if the AUv3 host supports it
• Support for AUv3 user presets if the host supports it
• Optional routing of first virtual MIDI cable to all tracks
• Fully open-sourced under Creative Commons Attribution 4.0 International, an approved Free Culture License

What’s New

Version 1.0.4

* Added setting to allow disabling auto rewind after record.
* Added setting to only start playing at the next host beat, even when not following the host transport. This is useful when using MTR as a clip launcher.
* Record arm is now preserved in the AUv3 saved state.
* Added Music Effect AUv3 alongside the MIDI Processor AUv3, note that the majority of hosts don't support MIDI output from Music Effect AUv3s but recording is possible.
* Added Instrument AUv3 alongside the MIDI Processor AUv3, note that while this will allow recording any MIDI in a host's track, it usually prevents having another instrument on the same track so it might be impossible to hear sound.
* Workaround for Logic Pro X issue that prevented MIDI Tape Recording from working. MTR now fully works on macOS Intel and Apple Silicon in Logic Pro X.
* Workaround for Logic Pro X sending an out of range beat position at the start of transport, resulting into the MTR recording duration being too long until the recording catches up.
* MIDI passthrough LED indicator in now disabled when the host doesn't support AUv3 MIDI output.
* Reworked settings UI dialog.
* Fixed auto-trim recording when overdub duration is longer than original recording.
* Fixed UI max duration calculation when auto-trim changes length.
* Fixes to recording with host transport from a blank session.
* Fix that properly clears recording state when invalidating or clearing a recording.
* Fix for MIDI file export sometimes containing an invalid end of track marker.

Ratings and Reviews

5.0 out of 5
3 Ratings

3 Ratings

theArgiope ,

Captures the Human Performance

This is such an exciting plug-in that does exactly what I’ve been waiting for. It captures every nuance of my imperfect performance, and all the subtle human character of my unique movements. A performance recorder that doesn’t “correct” my input. I love being able to perform first, then try different sounds and instruments with that performance exactly how I played it. It’s a fresh and different approach to my work. I can’t believe it’s free! Please tip the developer for this wonderful piece of software.

Developer Response ,

Thanks so much for your review, I'm happy that that MIDI Tape Recorder is so useful for you!

demonface700 ,

Excellent Work

I have been wanting this exact functionality for such a long time and I’m extremely pleased to see that this app is finally here. It features a very quality user interface and functions exactly as described. I cannot thank the developer enough. Keep up the amazing work, please.

Developer Response ,

Thanks so much, very glad that MIDI Tape Recorder does what you've been looking for for so long.

doug funnie ,

Immediately became essential.

Ease of use and usefulness are off the charts. I’ve been on the beta, and in one week it’s become essential to the way I work on and write music.

Developer Response ,

Thanks for your review, much appreciated!

App Privacy

The developer, Uwyn, LLC, indicated that the app’s privacy practices may include handling of data as described below. For more information, see the developer’s privacy policy.

Data Not Collected

The developer does not collect any data from this app.

Privacy practices may vary, for example, based on the features you use or your age. Learn More


  • Family Sharing

    With Family Sharing set up, up to six family members can use this app.

More By This Developer

You Might Also Like