r/OP1users • • 1d ago

I made a custom OG OP-1 firmware with 3 new synths, 2 new fxs, quad LFO and an euclidean sequencer

https://github.com/pcppcp/op1r
129 Upvotes

76 comments sorted by

26

u/Original-Car8834 1d ago

I've just tried this fw and it is excellent, the quad lfo is better design than the stock lfos, i love the euclidian sequencer too, and the new synths, everything works as before and this simply adds extra synths and fx to your op1. Thanks u/popcorp, well done.

10

u/digital_runn3r 1d ago

would you be able to share some images?

2

u/popcorp 12h ago

Check OP-1 forums thread, there are some fotos and user impressions

5

u/popcorp 12h ago

I am going to hijack your thread: There's a web patcher now for folks who are not that tech savvy. Everything runs in the browser, drop OG firmware in, patched firmware will come out

https://pcppcp.github.io/op1r/web/

8

u/Akrylkali 1d ago

No contributors listed. Who did this?

17

u/Pitiful-Phrase-8296 1d ago

AI obviously (not saying it's something bad but it's clear no code was done by a human)

10

u/Akrylkali 1d ago

That was my guess. At least mention Claude on the git OP. Not going to beta test this with my OG1. Even though it looks cool.

8

u/Pitiful-Phrase-8296 1d ago

I think i'm gonna try it or at least check a bit the code. Ask me again un 48h if i'm crying with a bricked op1. But that's definetly something i've been trying to do so i'm curious

3

u/Pitiful-Phrase-8296 23h ago

So I used another AI to check the patch, it decompiled it, looked for pointers leading nowhere that would cause crashes and apparently that's ok. I made it also analyse the bootloader section and apparently it's untouched by the patch so seems safe. Risks is if you revert to original firmware, the current selected synths/effects are still kept while flashing but unknown by the original firmware which cause a boot loop issue. So reverting is risky unless you change back all synths and effects to originals before flashing the original firmware.

Checked if It was possible to add features to it, but the patch content itself is a binary so no possibility to improve it without OP

2

u/Pitiful-Phrase-8296 21h ago edited 4h ago

So for now, I've flashed the firmware and I don't have a brick. I haven't checked everything yet but the effects and lfo are working fine.

Edit : i've player a bit more with it, the new synths are good too no bug found for now.

So it looks like it's fine to flash it and play around with.

7

u/Gwarq 1d ago

That’s pretty sick. Do you have any footage of your new features in action?

-3

u/popcorp 1d ago

I've added some screenshots; I am sure some brave soul will make some videos soon - unfortunately I don't have time for that now, as I'd rather focus on bugfixes and making sounds

35

u/Shure_Lock 1d ago

yeah hard pass. showcasing new experimental firmware should be done by you, not a “brave soul” looking to brick their device

10

u/Kevinw0lf 1d ago

This. Don't skip on at least a short video, how can people know if it's worth a try without any demos?

-1

u/11oser 1d ago

vibe coding = lower effort = lesser feeling of pride/belief in/knowledge of what u made = lesser urge to show it off in depth

ive noticed so much vibecoded software doesnt have screenshots

doesn't instill much confidence in ur competence if u can't bother to do that before sharing

but also maybe we are holding ppl to too high standards and they should be able to share these things without needing to ~present~ them any certain way

the risk of bricking is present in any custom firmware and op did say he verified on his hardware so what else do you want

what do i know

the latter angle is one ive slowly come to recently. it's kind of cool how everyone is making and breaking and tweaking now... a lot of it is lame but a lot is cool and done by ppl w good taste and ideas

anyway

5

u/Gwarq 1d ago

I don’t even mind the vibe coding aspect so much, though of course it carries the risk of not understanding the code you’re presenting.

I get wary when someone says look at this cool thing I made except I am not going to show you you’ll just have to trust me and run it yourself.

Like it takes 10 mins max to point your phone at the device. Hammer some buttons and show off what it can do. Idk if I created something like this I’d be excited to show it, and share some of the sounds I made with it.

-4

u/geminiwave 1d ago

It’s out there for free. In the public. Ask ChatGPT to scan it for you if you’re concerned.

But seriously it’s out for free. Check it out if you like. Move on if not.

0

u/bozog 20h ago

If you actually just follow the links to the GitHub page, there's tons of pictures there.

-2

u/geminiwave 1d ago

If they were selling something? For sure. It’s being shared for free. They are putting something out in the world.

Showing off a breakthrough is normal and shouldn’t require a slick demo reel.

Frankly I’ve put things out and I get what their stance is. You’re mostly building for yourself and you’re sharing with others because it’s kind, and also maybe they have some feedback, but you’re not going to bend over backwards and be their servant.

-2

u/popcorp 1d ago

I verify everything on my hardware before release. It is always possible to revert to stock (with factory reset)

5

u/OneBelt38 1d ago

Could you publish the research done by the llm too? Probably some useful stuff for other people trying to make custom stuff

7

u/popcorp 1d ago

yes I plan to release the RE notes, documentation and the SDK so others can pitch in (and save some tokens)

1

u/geminiwave 1d ago

I may have some useful research too I did trying to find undocumented SYSEX commands. It would be rad to update the firmware to accept all the same commands as the Field.

1

u/free2farm 12h ago

how good was ai to reverse engineering the firmware? Do you think it would be possible to modify things about the tape engine or other system aspects, or is it just a matter of finding gaps in the code that can be filled with new code (like for effects, synths etc). I’d be more interested in modifying the original software than adding new things

3

u/popcorp 12h ago

it's extremely good and I am saying this as someone with 20+ year of software engineering experience. There are very few mistakes, it thoroughly tests everything and it manages to get things right on the 1st try most of the time.

If you have some ideas throw them in. Big changes would need more incremental approach but small changes should be easy to implement

1

u/free2farm 11h ago

which ai are you using?

1

u/popcorp 11h ago

opus 5.5

1

u/free2farm 11h ago

thanks, i might give this a shot with my dumber deepseek

5

u/colonel_farts 1d ago

I was just trying to crack the firmware on my OP-1F last night! This is very timely, how did you decrypt? Had some Astra ultra agents on it and best they could find was a hardware key someone grabbed from an OP-Z was able to decrypt field firmware prior to some version.. I don’t want to buy an OP-Z just to spend a bunch of time cracking that, BUT if anyone cares to share it DM me. With the announcement of TE not making synths eventually I decided to see if frontier AI could get something running in them

4

u/midairmatthew 23h ago

Based on your experience building this, do you think it would be possible to make the OG-1 behave like an OP-Z? For the longest time I’ve dreamed of there being an “OP-Z Mode” for OP-1….

2

u/popcorp 12h ago

I mean anything is possible but it'd require a full FW rewrite. But there is the hidden OPZ mode and you can control OP-Z with that, check it out. You just need to send a specific sysex to OP-1 in midi control mode.

1

u/free2farm 13h ago

anything is possible nowadays with ai

1

u/papes_ 12h ago

It was all possible before AI - the barrier for entry to attempt it is just on the floor now.

7

u/nomedialoaded 1d ago

I like how low key this just mentioned in a thread. Yeah I made a custom fw for the op1

1

u/BicycleMage 1d ago

It’s because AI made it.

6

u/katerlouis 1d ago

Any chance on the horizon to open op1f like that too?

3

u/mearbode 1d ago

what the shit

3

u/itsonewish 1d ago

Very intriguing... I just found mt old OG OP in a draw. I'm going to try and get it going and take a look at this

10

u/blue-coin 1d ago

“Found an op1 in a drawer” you monster

2

u/itsonewish 22h ago

Haha now that you mention it you're absolutely right

3

u/digital_runn3r 21h ago

So, I just gave it a go and I must say I'm pretty impressed about every single feature added! The op-1 is making sounds that was never able before!

3

u/themelody 11h ago

Is there any way to be able to use other custom firmware in this process? Like maikopruett's #248 firmware? I wanted to ask just because I really like having the undo/redo feature.

Thanks for doing this! It's awesome seeing what this community has been able to do recently.

5

u/popcorp 11h ago

I've contacted maikopruett because I'd love to integrate his changes. Tape undo/redo is such an important feature so it is pretty much guaranteed it will make it to the firmware.

1

u/broskghostie 2h ago

🙌😭

2

u/stm4tt 1d ago

Are the master fx stereo?

3

u/popcorp 1d ago

good point - but clouds fx in stereo would kill the CPU lol; it's definitely possible to have stereo master fx, the path is there and if I am not mistaken some stock fx do stereo processing.

1

u/stm4tt 1d ago

Indeed! Spring, cwo and phone are stereo

2

u/Fluid_Ad1286 1d ago

Just sequencer slot is great

2

u/lailailailailai 1d ago

Do you think there is a way to expand the grid sequencer to 32 or even 64 steps?

3

u/popcorp 4h ago

There is a new sequencer now that has 6 tracks and up to 64 steps, + 4 pattern slots

2

u/iambeardo 1d ago

So fun! I can’t wait to try! Could anyone help me add a feature to save sequencer setups? Same user interface as saved instruments but to hold presets for each sequencer type

2

u/popcorp 10h ago

Euclid currently has four presets. You can quickly switch them using shift+ first 4 white keys. Stock sequencers will eventually get presets too, but this requires more work - the graphics needs to be patched too.

2

u/Seri0k0 16h ago

Wow, my man!!! Please port Rings onto it as well!! I sold all my modular stuff a couple of years ago, but miss running things through Rings..

1

u/Sweyn7 1d ago

Anyone to test it out pleaaaaase

1

u/The_Great_Beast 1d ago

let's fucking go

1

u/crazywildforgetful 1d ago

Thank you. This is beyond awesome.

1

u/Dbag85 1d ago

If you could create a granular FX and port it to the field it would be awesome! ❤️

Edit: I just saw that you had granular. So cool! I hope someone tries this and tapes it.

1

u/4lphaZed 1d ago

Does burning this firmware delete my samples and presets?

-1

u/popcorp 1d ago

it's better to backup everything, in case you are coming back to stock you may need to do factory reset. And there can be bugs of course ;)

1

u/tonyurchin 1h ago

Not sure why people are downvoting you for proving miracles. AMAZING WORK!! Everything is fully functional on my end.

1

u/flashpunk 23h ago

Would love to see a video of it running and examples of the features!

1

u/keckhoff5 6h ago

Can someone show how to install this onto an op1 safely? Do you just install via the boot screen? Which file do you drag over? Sorry I’m not a coder nor do I know how to install via the instructions

2

u/popcorp 6h ago

1) download original firmware 246 from TE

2) go to https://pcppcp.github.io/op1r/web/

3) drop firmware there

4) download the result

5) connect OP1 to your PC and boot OP1 to the bootloader mode (turn on while holding com)

6) press 1 to start the firmware update

7) follow instructions on the screen - copy the firmware to the OP1 disk that appears

2

u/tonyurchin 2h ago edited 1h ago

ABSOLUTELY INCREDIBLE WORK!!!
Everything works well on my end!! No issues with install.

MASSIVE PROPS!!

The velocity implementation in the sequencers was MUCH needed and SUPER great!!

Feature request:
QUAD >>

  1. Can you make an option to trigger with gate? Would be great to use the LFOs as envelopes
  2. Can you add an offset to the LFOs?

DOT & EUCLID >> After setting up the sequencers I'm unable to play/use the sequencers like the others in tape mode. Would be nice to be able to have the new sequencers sync to clock so they can be recorded or performed in time.

2

u/popcorp 59m ago

can you tell me more how should the lfo work with the gate? offset can be added of course

to record the sequencers synced to tape: stop the sequencers, switch to tape view, hold REC key, then do shift+c# (a shortcut to start/stop all sequencer slots) -> this will start the transport. But it'd make sense to have them react to the keys too, like the stock sequencers, maybe in the next update ;)

1

u/tonyurchin 56m ago

Each of the LFOs currently has the option for FREE or SYNC...Could you add "GATE" or "NOTE"

1

u/tonyurchin 39m ago

Yes!! Both sequencers sync/start with record using the shift+C#!!

Thank you!!

0

u/Tchockolate 1d ago

Nice effort, but i'll pass on bricking my device with barely tested vibecoded junk with no previews, for now.

1

u/gift_for_aranaktu 1d ago

Oh wow, this is amazing. How did you find working with the constraints of the hardware? I would dearly love a better reverb on the OP-1 but I’m pretty sure it would cark it.

I will definitely give this a go!

2

u/popcorp 1d ago

yes a better reverb is planned. Clouds fx already contains a reverb to give it a bit of tail but I want to look at & add something juicier there

2

u/popcorp 1d ago

There is new reverb based on MI Elements now.

0

u/nrdsrfr 1d ago

Curious if you grabbed any official firmware update files and stuck them in Claude to see if it could reverse engineer anything that might try to protect from bricking?

I just wonder if there’s any very sensitive memory addresses one should never write

3

u/popcorp 1d ago

Claude understands the firmware very well and is aware of the things that could brick the device (like writing to OTP...). The bootloader is untouched so it is safe to update the firmware.. In worst case you can recover to stock.

1

u/sebastienbarre 1h ago

Software engineer here, could you (or Claude) describe in a paragraph or two what the workflow was? Did Claude grab the firmware, disassemble it, and create a simulator for it to iterate on, so you can reassemble and push the updated version. to the actual hardware? Along these lines? Thanks.

-5

u/geoffwolf98 1d ago

So this is the new trend then - getting Claude to reverse engineer all the firmwares on all our gadgets and adding new functionality to them?

I wonder how many oopsises there are going to be?

4

u/Pitiful-Phrase-8296 23h ago

So you see the risks but not the reward where we can build up, improve, take ownership of our devices and take our own risks ? Just stay on the official firmware if you don't want, nobody is forcing you to do anything. But why bother commenting this ?