Are you going for a brand new OP-1? Please be aware that doing this might invalidate you warranty in that case.
For sure, I know the risk :-). I’ll play with the vanilla FW for some time, I think there are already endless possibilities, so. It’s more about the challenge, understanding and playing around really.
@tabascoeye,
no possibility to have your custom svg files?
@GregVDS sorry man. I’m not a lawyer but I don’t know if that would be a copyright violation.
Thanks anyway,
Maybe some guidelines for us to know how to mod existing svg would be welcome; what should we avoid to touch, change, what can be changed without braking the working or use of the svg by the firmware code in itself? Can the colors be changed, can the position be changed, are there some attributes of the parts that have to be maintained?Write them yourself?
Yep, I thought about that, but I always feel I’m not ‘entitled’ enough to produce such doc, and would not want to be responsible for someone bricking down its OP-1 because of wrong advices from me :-).
@GregVDS, modding has risks, yes. You can attach the relevant disclaimers if you wish to share findings.
Sorry, will stick to the topic, no more stupid questions, I’ll read the thread entirely to find my answers 
Have the deadmau5 or animal .svg animations been shared anywhere? Since those were created by users it’s not a problem to distribute them outside of the packed firmware, right?
How difficult would it be to change the visuals of things like the tape recorder or finger drummer?
First of all, hats off to everyone for managing to dig out and suss up everything hiding in the firmware, really impressive!
@daedalus1115 no they haven’t been shared. I still think this would infringe on TE copyright.
@rusalkaremedy Well the SVG parsing in the OP-1 seems to be pretty picky. You do have to keep groups and IDs intact! When I tried to edit them with Inkscape, basically the whole fiel structure was rewritten and the OP-1 didn’t like that.
My gf used Photoshop CS4 and kept all groups and IDs intact as well as the initial “hide/show” mode (which is essentially style=block/style=hide).
There are 2 “kinds” of animation in the OP-1. The first I call “fake” animation, which is e.g. the Finger sequencer, where every part of the animation is contained in the SVG and they just switch hide/show on and off.
These are easy to keep instact but still modify (see our animal drummer animation).
The other kind are e.g. the strings in the “strings” synth engine. I don’t know exactly how these are done, but I guess only the general position (like start/end of vector) are used form the SVG and the actual vector data is dynamically computed by the firmware code.
==> just play around. If you find some leeway in editing the SVGs with something other than Photoshop, I’d love to hear it.
i’d imagine Illustrator would be the way to go editing/creating .SVG’s. photoshop isn’t really for vectors where illustrator is.
m( yeah I meant Illustrator. Sorry.
@TabascoEye Thanks a lot for the info, I really appreciate it! I had the same problem with inkscape and tried on a friend’s computer who had Illustrator and that definitely helped for keeping the groups and IDs intact. Unfortunately, I think the new vector image I drew (well mostly sort of traced lol) to try and replace the synth guy’s head with might have been a little too ambitious and ended up seemingly impossible to paste in. (at least with how little I know Illustrator) So it’s back to the drawing board on that front for me. If I ever manage to get anything working I’ll throw a screen cap up on here though. Thanks again!
@TabascoEye Thanks a lot for the info, [...] So it's back to the drawing board on that front for me. If I ever manage to get anything working I'll throw a screen cap up on here though. Thanks again!
psst, @rusalkaremedy, SVG is plain text in a text editor, if you tread carefully, you can do what you’re after.
any thought on the possibility of decompiling the actual source code needed to edit the function of the pattern sequencer?
Well on page 1 of this thread, I wrote:
So essentially, to _really_ run your own code on the OP-1 you would have to:
- write a decoder software to turn the LDR file back into DXE
- find out the format of DXE
- write a disassembler for blackfin (or hope that e.g. radare works with it)
- analyze the codeflow and delete/insert parts where needed
- turn the DXE file into LDR again
- re-package the whole OP-1 firmware update package
- upload! \o/
And we are basically at 3. and 4.
Unfortunately, the Firmware is obfuscated or crypted in some way, so we can essentially only look at the BootLoader. But the bootloader seems to contain the magic to decrypt the FW.
I have no time to play around with that at the moment and I haven’t heard from @wavi or @jakeokay in a while…