From the original SynthMaker forum (2004–2014), with its members’ names and dates.
sambean ·
Hola Peeps!
Have been working on an update of my FDN reverb posted some time ago..
It now has more delay lines for better quality and has incorporated poly/SSE processing for optimising..
It still take a fair chunk of CPU, but I think the quality quite nice
Here she is:
MMI reverb
If you just excuse the baby blue GUI..
This comes with a small warning, there are 16 feedback lines and I've not checked all settings and so may be unstable with some..
Don't play with loud speakers/headphones! until you get a stable setting..
I know for sure the EQ knobs are unstable if moved quickly, I've tried adding a slide component but this stops them working altogether in a VST..
Have fun, comments and crit welcome & appreciated
Shifrin ·
Looks great, gonna give it a whirl 🙂
Shif.
sonicfire ·
@sambean: can you give me some advice on how to make a proper FDN based reverb? i still dont get it 😀 😠
Nu Audio Science ·
MMI ?
Gonna try it now
Cheers
sambean ·
NAS:
MMI-> 2001-> a space odyssey! 🙂
sonicfire:
It's quite late now to start rambling about delays and stuff, but for now I have an older version of this plug-in further back in the examples folder here if you want to have a look, it's a bit of a mess of wires but the principle is there..
Basically it works by splitting the audio signal into a number of channels, delaying each channel by a different amount, mixing all the channels together using a matrix, apply any gain or filtering, then feedback the signal to the beginning..
easy peasy!
Not really.. the trick is getting the delay lengths and the matrix right..
I found a way of reducing the matrix into a number of additions and subraction, making it more efficient (see the hadamand matrix in my previos FDN reverb example)
The delay length is the tricky bit, as it's nice to have some control over it..
I've just realised the there is some ringing in the example I just posted with percussive instruments, I'm going to have to do some more work on the delay calculation..
But for now I've updated the GUI
http://freespace.virgin.net/cc.lai/MMI_REVERB.zip
Sam
sambean ·
Just another quick update..
Have changed the delay calculation, and is sounding smoother with less ringing, still not ideal but on the way..
Also smoothed out the EQ controls, not popping as much..
http://freespace.virgin.net/cc.lai/MMI_REVERB.zip
Sam
Tom7777 ·
Thanks sambean 🙂 This is a cool reverb
lalo ·
very good work man ! 🙂
platinumears ·
Nice! You planning to add any modulation options at all? Thats one thing that modelled reverbs still do better than convolution types: I would probably drop an LFO or two in there if I was you.. 😉
Dan W 🙂
sambean ·
I've been thinking about this Dan, but it may be too tricky, I'm not sure..
The actual processing going on is kept to a minimum (simple delays, simple filters etc..) it's just there's lots of them.. The parameters for these delays are calculated with floats and don't impinge on the CPU.. It would take too much to modulate the parameters properly in real time..
Although, I could just try adding a simple modulation to the gain of the delays and see what happens... I could also switch the delays to fractional ones and modulate them, this may have a bit of a hit on CPU though...
I'll give it a shot, thanks for getting me thinking...
Here's a small update to keep you going..
http://freespace.virgin.net/cc.lai/MMI_REVERB.zip
sambean ·
A few adjustments to the sound have been made..
Also, decided to release the .osm file for all you fetishists to get your fingers on!...
http://freespace.virgin.net/cc.lai/MMI_REVERB.zip
Feel free to pillage anything useful and let me know of any good that comes from it
Sam
sambean ·
A few little improvements added to both the GUI and the engine..
Many more room designs with a 'random' parameter, fractional delays (not sure if this helps, but I imagine it should reduce correlations in the feedback- any DSP gurus know if this is so?, also a fancy 7-seg display!!..
A quick big-up to the SM crew.. I programmed a very similar reverb in c++ which was optimised using BorlandXBuilder, which I understand is very good at optimising, This version has virtually exactly the same CPU hit as my other one.. I'm well impressed
Hope you enjoy it, the .osm is there to play too, any comments on GUI/sound appreciated..
Cheers
Sam
http://freespace.virgin.net/cc.lai/MMI_REVERB.osm
galaa ·
Nice!!!!!
Just downloaded it and had a quick play around, I've only used it with the simple synth that came with it, but I'm well impressed.
I found myself getting lost in some really huge spaces. Dead cool!
I'm gonna have to dig into the schematic and check out how you've done. Should take me a while!
I've got a question. How did you decide on the frequency points of the 2 EQ controls?
The reason I ask is that I found that minor changes with EQ1 seemed to produce quite major results whereas the opposite seemed to be true of EQ2 I found myself not really using that much and just tinkering with EQ1.
I might discover the answer myself when I go into the structure but like I said haven't dared go that far yet.
On the GUI front:
Looks excellent. Quality images, those little screen look ace!
The only thing I would say about it though, is that the 2 faders don't really suit the style of the rest of it.
I don't want to sound like I'm criticising cos it miles better looking than anything I could - not really very good at art, making crazy noises was always more my bag.
Anyway....
Nice job!
galaa
galaa ·
I was too busy enjoying myself and I've just noticed that the LED display isn't working for me. I see on your screengrab that yours is displaying numbers and from looking through your schematic I can see that it should do.
Its not stopping me from using it but I thought you might like to know in case something had gone wrong at your end
galaa
sambean ·
Cheers for the response galaa!
Glad you liked it, the points you made are pretty much things I'm aware of and havn't got round to sorting yet
the eq's are just quickly implemented using a 1-pole lowpass and highpass in series, the controls are 0 to 1 squared.. there's no real tuning involved- something I should do..
You may not have been getting any changes from eq2 because the Hi-Freq was turned down, this controls hi-freq absorption..
I know the faders look pretty shitty, I tried designing my own but they looked worse! so I just copied a real fader from an image and tinkered with that.. To do #2
Dont worry about crit, I know theres lots that can be improved..
wrt to the 7 seg not displaying, I only just found the font on the internet
http://www.twyman.org.uk/Fonts/
I'm not sure if fonts get bundled with the .osm file, I'll check with jorge & malc.. If not then thats why you wont see anything, if you can be bothered just follow the 7 seg through the osm and change the font..
I've also just noticed the VST isn't working in Ableton, i'll need to post this as a bug..
Cheers again
Sam
infuzion ·
lokin' sexy!
I can't seem to find a d/l link for that font to save my life...
cheers
malc ·
Of course you can always just go in and cahnge the font to Arial. Not as nice an effect but at least you get the display.
Tom7777 ·
As far as i know theres apps which make custom installers for programs and probably VST's also, im guessing this would allow you to install a font on there computer. I don't have any links though sorry.
sambean ·
Cheers folks!
Here's a direct link to d/load the font
http://www.twyman.org.uk/Fonts/font-download.htm
I'll maybe switch to a standard fixed width font until they can be included in the app..
I could also sample the whole font and try to design a parser thingie to display it.. Thay would be quite nice actually a high level 7 segment display module.. hmmm
sambean ·
Font now changed..
lalo ·
i did a .png strip template for 7 segment digits if you want...
i did it for a SE project a while ago 😊
lalo ·
nice stuff sam 🙂
sambean ·
Cheers lalo..
Yeah that would be good if I could see that.. If you can't post it up you can mail it to me at my [email removed]..
lalo ·
i have to find them in some backup cd...
i'll do it tomorrow..i'm gonna take an evening with friends now 🙂
sambean ·
Whenever you get a chance.. Have fun!
cbit ·
good stuff sam! does it automate yet? 🙂
sambean ·
Hey cbit, I believe it should automate, but there's a problem with the new props module that I've included in the buttons, so it doesn't work as a vst.. Malc and Jorge are on the case tho..
I may add smoothers onto the delay length so automating the room shape wont produce clicks, this will mean more cpu but warpable rooms.. hmm
sambean ·
Changes of room size are now smooth, when prop bug fixed should be able to automate room sizes smoothly.. dynamic rooms..
Also, added a little widget to check if you have the 7 seg font, if not it switches to a default..
Gonna do some work now on modulating room sizes
enjoy!
http://freespace.virgin.net/cc.lai/MMI_REVERB.osm
cbit ·
😀
Tom7777 ·
Nice one sambean 😀 Very nice reverb effect 🙂
kingtubby ·
Very nice 'verb. I can get some excellent spring-reverb style effects out of it
and modulating 'room size' and some of the other controls can create some really unusual sounds too.
Thanks, 😀
Mart.
sambean ·
Hey Mart, thanks for having a look at it..
I'll be posting a more up to date version soon which has been optimised (for speed that is) so some of the properties have been removed.. Unfortunately having smooth modulation when you change parameters took a whole whack of CPU and I didn't think it would be that useful.. It isn't a pain though to switch the modules about so if anybody would request it I'd be quite happy to throw it in..
I'll keep you posted..
Wrote something here? To have a post removed or your name hidden, write to [email protected].