# Record a performance's keystrokes or MIDI+OSC

**URL:** <https://in-thread.sonic-pi.net/t/record-a-performances-keystrokes-or-midi-osc/5812>\
**Category:** Feature Requests\
**Created:** [July 23, 2021, 3:53am UTC](https://in-thread.sonic-pi.net/t/record-a-performances-keystrokes-or-midi-osc/5812 "2021-07-23T03:53:37Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![blipson](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/blipson/32/1772_2.png) [@blipson](https://in-thread.sonic-pi.net/u/blipson)\
**Post date:** [July 23, 2021, 3:53am UTC](https://in-thread.sonic-pi.net/t/record-a-performances-keystrokes-or-midi-osc/5812/1 "2021-07-23T03:53:37Z")

</div>

I’d like to see a feature to record a full performance, meaning all the live coding edits and reloads—basically all the keystrokes. No audio, just a script that you could play back in Sonic Pi on any of its platforms.

Alternatively, a feature to record all of a performance’s MIDI out + OSC out. It’s easy enough to record Sonic Pi’s MIDI messages when it sends MIDI to the DAW I’m using as a VST host (e.g., Bitwig), but there is no cross platform app I can find that will record both MIDI and OSC. The app [Vezer](https://imimot.com/vezer/) records MIDI+OSC on Mac only, but it doesn’t automatically forward input received on a port out to the same port, so it would be practically useless even if it were cross platform. I’m suggesting a MIDI+OSC recorder that, upon playback, will send messages in exactly the same way as it received them. I guess that would require the user to make some settings when going between Mac and Windows.

---

<div class="post-metadata">

**Author:** ![ethancrawford](https://avatars.discourse-cdn.com/v4/letter/e/a88e4f/32.png) [@ethancrawford](https://in-thread.sonic-pi.net/u/ethancrawford)\
**Post date:** [July 23, 2021, 4:01am UTC](https://in-thread.sonic-pi.net/t/record-a-performances-keystrokes-or-midi-osc/5812/2 "2021-07-23T04:01:37Z")

</div>

@blipson - at least regarding the ability to record all code changes and programmatically play them back - this is on the wish list, essentially tied into the mechanism that already stores buffer contents in a Git commit any time a new Run is triggered 🙂

---

<div class="post-metadata">

**Author:** ![blipson](https://dub1.discourse-cdn.com/flex017/user_avatar/in-thread.sonic-pi.net/blipson/32/1772_2.png) [@blipson](https://in-thread.sonic-pi.net/u/blipson)\
**Post date:** [July 23, 2021, 4:23am UTC](https://in-thread.sonic-pi.net/t/record-a-performances-keystrokes-or-midi-osc/5812/3 "2021-07-23T04:23:33Z")

</div>

That’s good to hear. I tacked on the MIDI+OSC idea in case the code-change recorder would be more involved than a MIDI+OSC recorder. If these DAWs that process OSC would just record it, too, then that would tide me over, but no. Code-change recorder would look cool.
