OP-XY file editor

Last night I reverse engineered the .xy file format, and am starting to work on an editor that will let you view files you have, make changes, and save back out to your computer for upload. If I get a chance I may also try to build an MTP client that can go all the way to copying it back over to the XY.

I wanted to get some inspiration for what I’m building. What do you most want to edit or see on your .xy files?

I’ve heard some people talk about what a pain it is to understand which project files depend on which presets. That is something we could achieve.

I personally find it a pain to understand how step components are laid down and hold shift as I peak behind keys. So that’s something I’m going to try to make a lot easier in this workflow.

What else do you all hate editing on the device and wish you could do on a computer or phone? What do you think is best left to having fun and doing it on the XY itself?

-Kevin

5 Likes

I didn’t hear much here, so going to just publish the format and keep it updated at GitHub - kmorrill/xy-format: OP-XY file format reverse engineering · GitHub Anyone is welcome to build editors on top of it. I have had good success just using this repo as a tool cli to make the edits I want through command line.

1 Like

I started reverse engineering as well but couldnt fint the time. So: you are fantastic! I will certainly have a look at it. I am interested im visualizing op-xy-songs, “paint” a song. For that I am interested in the structure and notes of thr song.

Many thanks for your work!

This is fantastic news @kmorrill !

anything that you can pull out to visualize the dependencies and structure of a project will be helpful for me.

I have just recently learned how to run a python program from the command line on MacOS. I don’t however have any experience with GitHub so couldn’t figure out how to download your program at 3am this morning. I’ll try again later this week.

Thanks again for your efforts!

Rick

This is amazing! My goal is try and allow MIDI import/export from the .xy project format - do you think this is possible with the state of your repo at the moment @kmorrill ?

Yup, I have done this several times. It’s fun to do because it’s fairly trivial for code to take a significant MIDI file and find the repeating parts to help you figure out how to organize across OP-XY’s patterns/scenes/song orientation. When I was making covers before, I had to spend hours figure out how to break it down, and now you can just prompt with Claude/Codex to lay down a file for you very easily. Just clone the repo and Claude/Codex could easily take a MIDI and figure out how to get it into .xy format.

1 Like

Nice one! Do you have any plans to release any tools that do this, or interested in collaborating on something that does this?!

The tool already exists. Just point anything like Claude Code or Codex at the repository above and it will make this in 5 minutes and convert any MIDI file you want to .xy.