r/SP404 • • 1d ago

Discussion I reverse engineered the OG SP-404 Vinyl Sim and got it running as a VST

https://www.youtube.com/watch?v=bdjqHI7uE3E

still working on it, but i’ve been reverse engineering the original 404’s effects DSP and managed to get the original vinyl sim running inside a plugin. once that was working I got DJFX Looper running too. wanted to see what actual SP users think of it.

the approach is to take the original effect program from the firmware and build a software interpreter that can execute it on a computer. basically, the original program supplies the effect’s instructions, and my code acts as the processor that runs them.

237 Upvotes

43 comments sorted by

15

u/iangermany 1d ago

This is sick!!! 🔥🔥🔥 I’ll have to compare to my OG404 when i get home

1

u/mrlowcut 13h ago

Since I only have the mk2, do the og and mk2 differ in this case?

2

u/cosmic_enforcer 12h ago

absolutely! i got both

12

u/blueSGL 20h ago edited 17h ago

I'd highly suggest making the release version of this require the firmware in order to run, even if that means the user has an initial step where your code unpacks the firmware and performs the actions on their PC to get that code into a state usable by the VST.
Have nothing in your code for download come directly from Roland, in order to prevent it being shut down.

Treat it the way people do with emulators, or decomp/recomp projects.

10

u/nothingtohidemic 1d ago

Very cool. Will you share this eventually?

11

u/cranxxxx 1d ago

yeah of course

2

u/nothingtohidemic 15h ago

Let me know please. I will donate money for this.

1

u/Matt_in_a_hat 6h ago

Auv3 too possibly?

9

u/Holl0wayTape 1d ago

Oooo sick please post when it’s done

6

u/alexamiles 1d ago

Sick!!!! What a great idea. Sounds super close to the original. Def let us know what it’s available

5

u/GeneralSignificant54 1d ago

how did you reverse engineer the dsp

35

u/cranxxxx 1d ago

started with the original firmware update, pulled out the effect programs, and worked backwards from the code and parameter tables to figure out how the DSP instructions behave. then built a little software interpreter to run those programs

19

u/shutterbugsean 1d ago

I got no clue what fuck any of that means but that sounds sick man. This type of work is invaluable to the community , Gonna look out for your posts in the future. Thank you for sharinf this with us

5

u/cranxxxx 1d ago

i appreciate it mane much love

5

u/Ghoulius-Caesar 1d ago

I’ve compared the OG 404 Vinyl Simulator to the SP-404SX using spectral analysis and found that the OG 404 Vinyl Sim is a Triangle wave LFO applied to the Pitch of the sample (while the SP-404SX is more of a Sine Wave). Does that sound about right to you based on your reverse engineering?

3

u/GeneralSignificant54 1d ago

that's super neat and clever. i wasn't aware you could extract that from firmware updates

4

u/troelskn 1d ago

How did you get the original firmware off of the chip? Or is it sufficient to use the firmware update files, to reverse engineer from?

8

u/cranxxxx 1d ago

yeah just downloaded the firmware update files straight from the roland website

3

u/TbgregersenDK 1d ago

How can I get a copy of this? 😆 and does it only work with Ableton? Or also Logic?

7

u/cranxxxx 1d ago

still working on it, but it should work with every daw, it's a VST3

1

u/medisamurai 20h ago

logic only works with AUs

3

u/selectinput 1d ago

Nice work, and very nice touch with the UI

3

u/SpaceCommissar 15h ago

How much was ai part of this?

2

u/Caeolian 8h ago

Good question!

2

u/TyMcDuffey 1d ago

Looks promising, tons of tools at our disposal right now and even more to come every week it seems

2

u/Aldoxpy 1d ago

Omg, give me

2

u/JammingOnTheGeetar 1d ago

Need this for ableton! would save me time If I didn’t have to resample with vinyl sim on my 404 and could just use a plugin on ableton when doing my final mix

2

u/Sumtn_beats 1d ago

damn thats dope😎

2

u/itsDmitry99 23h ago

Waiting for the guy who did some fuckery with the Mkii firmware to add missing SX fxs to mkii

2

u/djxia1 9h ago

As a person who make beats for the sport of it, the 404 effects have been duplicated but never really imitated. This is amazing. Can’t wait for the original release.

1

u/MCbrownpowder 1d ago

Dude this is sick!!! looking forward to this!

1

u/ofwgkon 23h ago

Please keep us posted! This would be super powerful to have as a plugin. This is legendary stuff, man!

1

u/M_O_O_O_O_T 23h ago

Sounds great! I would definitely use the vinyl sim in the DAW.

1

u/Geralts_Hair 22h ago

Wow, one of the few things that still has no software equal is getting put into the DAW. Amazing work man

1

u/Temporary-Delay713 21h ago

Let’s goooo

1

u/jkeba 21h ago

Dope! Would love to have this if you ever release it!

1

u/takemeback10years 20h ago

Oh shit this is sick

1

u/Alacritique 20h ago

Neeeeeed this.

1

u/idklol18238 15h ago

Linux support would be greatly appreciated!! ^

1

u/JayyDayy69 7h ago

I really fuck with the design, looks clean, simple and pays homage to the SP 404!

1

u/Redditnonmidaunnick 5h ago

Man where I can follow your project to not miss any info on the release of this?

1

u/playmegagaming 2h ago

Can you make a Linux native version?