The best MIDI recording app I found on MacOS is ...... Pianoteq! Even when I play VI Labs Mordern D, I leave Pianoteq running muted just so that I can record MIDI with it.
There are several main advantages of Pianoteq's MIDI recording capabilities (I cannot find any other app or DAW that does all):
- It automatically records everything in MIDI and at all times. (Everything I ever played are saved in ~/Library/Application Support/Modartt/Pianoteq/Archive/, if I ever need to find them. But there are easier ways, see #3)
- It automatically breaks MIDI stream into smaller files by detecting prolonged (~ 5 seconds or so) silence. Each file is named by the timestamp of the first note, and number of notes - this makes find the needed file really easy as long as you know when it was played (more on that later).
- Saving a recently played performance is really easy - there is a menu list of recently played MIDI files that you can click and load, and there is a save feature to save the currently loaded MIDI to a file location of your choice.
This may sound complicated, but in reality very user friendly once you remember the keyboard shortcuts. Or, like me, using an Elgato Stream Deck, I can literally press one button to load the most recently played MIDI file, and press another button to save it to my own MIDI folder.
Replaying, unfortunately, is limited to only by Pianoteq. Say if I played VI Labs Modern D, then want to listen to a playback of that performance to evaluate, even with the MIDI file, I cannot playback in Modern D unless I load up my DAW. It's much easier to playback that MIDI file using Pianoteq, though. Even though the playback sound would be different from Modern D, if my purpose is just to evaluate dynamics, articulation, or note accuracy, that can be good enough.