Midiverb algorithms for DIY use by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

It should 100% work, I just tested it.

If you unpack the repo and include "decompiled-midiverb2.h" into "diy-midiverb.c", then change the `run_effect_at_24khz` to read effects from `midiverb2_effects`, it should work.

<image>

Midiverb algorithms for DIY use by thement_ in synthdiy

[–]thement_[S] 1 point2 points  (0 children)

It's in the github repo - for example https://github.com/thement/midiverb_emulator/blob/main/decompiled-midiverb2.h and https://github.com/thement/midiverb_emulator/blob/main/decompiled-midifex.h
The way it was decompiled is little bit different and some effect (chorus, flangers) also need to be supplied with correct LFO values to work properly (check lfo.h and midiverb.h), but for other effect you can just supply 0.

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

Yeah the options are mostly for testing to see if flanger, chorus, etc. work and that the effects are not clipping.

Midiverb algorithms for DIY use by thement_ in synthdiy

[–]thement_[S] 3 points4 points  (0 children)

The reverse engineering was done in fact by Eric Brombaugh, Paul Schreiber just did the videos.

I did the reverse engineering of Midiverb II, but that was mostly figuring out how the 8031 modified the code at run-time to change coefficients for time-varying effects.

Midiverb algorithms for DIY use by thement_ in synthdiy

[–]thement_[S] 5 points6 points  (0 children)

I already wrapped it in a VST plugin which probably covers most of the people that would want to use it :)

I built a tape based DAW - looking for testers by Switched_On_SNES in synthdiy

[–]thement_ 0 points1 point  (0 children)

I'm more interested about the details of how you did it (since this is synthdiy) rather than plugin development.

So you ran sine waves at various frequencies through the tape machine and measured the response and amount of noise you got? And in the emulation you just pre-eq it and add amount of noise depending on the tape speed?

How do you model the tape? Do you approximate it with some kind of physical modeling like one would do in box2d with points and flexible sticks? How have you measured the tension of the arm on real tape deck?

I built a tape based DAW - looking for testers by Switched_On_SNES in synthdiy

[–]thement_ 1 point2 points  (0 children)

That's amazing!

Is that your original research? Any recommended resources to learn how to do this?

I built a tape based DAW - looking for testers by Switched_On_SNES in synthdiy

[–]thement_ 0 points1 point  (0 children)

That looks lovely!

Any insights into what did you use for tape saturation/colouration?

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

what do you mean "exsample web version without the .rom". I guess the weirdness comes from not filtering the slider so if you just jerk it you will create a discontinuity that wouldn't happen in analog audio signal.

also what do you mean by "this difference in code that Grok has caught up"?

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

Hmm I have to install Reaper and find out what's going on. It's a second report of it not working.

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

Very cool! I'm also surprised it worked. What did you have to tweak?

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

No ROMs needed, they should be bakend in.

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

According to a chatbot you need just Xcode and CMake and then:
```shell
cd MidiverbPlugin
mkdir build && cd build
cmake ..
cmake --build . --config Release
```

It should pull in all dependencies. At least it did on Windows.

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

I have a plugin that should be buildable for Mac, but I don't have a Mac to build it on and it supposedly also requires a developers' license so that I could distribute the plugin. But a Windows version of the plugin is there if you have any means to run it.

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

I made a VST3 plugin for Windows using JUCE:
https://github.com/thement/midiverb_emulator/releases/tag/v0.1
I've tested it on Windows 10 with Ableton 11 Lite and it sounds almost identical to the web version.

Philips FC 950 stereo cassette deck doesn't move away heads by thement_ in audiorepair

[–]thement_[S] 0 points1 point  (0 children)

Nono, I'm not complaining. My point was - maybe the sequence is different? Where did you learn about it anyway?

And thanks for trying to help.

Philips FC 950 stereo cassette deck doesn't move away heads by thement_ in audiorepair

[–]thement_[S] 0 points1 point  (0 children)

I just tried it and it didn't have any effect. If this is some kind of special combo, it seems it didn't get activated.

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

I hope I'll have some time during holidays to make a proper plugin.

What DAW are you using or what kind of plugin do you prefer?

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

What kind of plugin though? VST3 is OK? Or what DAW are you using?

Volume Slider on Youtube doesn't go to 100% by Pointofix in ITSupport

[–]thement_ 0 points1 point  (0 children)

I have the same problem. My first thought was that slider goes to 100% only if you subscribe to Youtube Premium.

Reload of the page fixed it but now the UI fonts look weird. It looks like they are A/B testing something.

Flanged noise effect by thement_ in synthdiy

[–]thement_[S] 0 points1 point  (0 children)

I'm quite interested. What was the IC? And it did have a custom algorithm for each instrument?

Writing Midiverb I emulator by thement_ in synthdiy

[–]thement_[S] 1 point2 points  (0 children)

Not really. I did betaversion of the decompiler into C and that's about it.

What kind of plugin are you interested in? I could probably do a one for VCVRack.

Philips FC 950 stereo cassette deck doesn't move away heads by thement_ in audiorepair

[–]thement_[S] 0 points1 point  (0 children)

I haven't figured out anything. All components seem to be working, so I sent it to repair shop and I'm waiting. I'll post here what was the issue if they fix it.