New module: Spider - 6 operator FM synthesiser

Introducing Spider

Hi! Spider is my brand new 6-operator FM synthesiser module featuring fully customisable modulation routing. Inspired by legendary synths like the Yamaha DX-7, it offers much greater user control than many of those traditional synths with fixed algorithm sets, bringing FM right back where it belongs in the world of modular.

I made this module as my dissertation project for my degree at The University of Manchester, and I’d love to hear your feedback! I’d really appreciate if you could take this quick 5-minute survey to support both my dissertation, and the continued development of the module for all you modular enthusiasts out there. I’d also like to invite testers outside of the formalities of all that dissertation lark to beta test the module for bugs and other weirdness. Please comment below or get in touch through the forum or on the VCV Rack Discord, my name on there is rsmh.

Source code & Download

You can obtain the module from the Spider GitHub repo.

Notable features

  • Fully customisable FM algorithms
  • Six through-zero multi-waveform FM operators
    • Each can output a sine, triangle, sawtooth or square wave, or a blend of waveforms
    • Each can modulate itself via PM (Phase Modulation) feedback
    • Each features a pitch shift, level (volume), and waveform blend parameter set
      • All with a parameter knob, CV and CV attenuverter for full control!
  • Unique UI and aesthetic
  • Fully automatable via CV inputs

30 Likes

awesome! trying it out now!

2 Likes

Looks sick, also testing. Congrats on the dissertation!

2 Likes

Congrats!

2 Likes

Thank you! It’s in progress but it’s getting there :slight_smile:

1 Like

Impressive! Looks great. Tied up with some things but looking forward to trying it soon.

this is a very nice module!!!
:+1:
thx for sharing it

I did put my thoughts and ideas in the survey
( if there is still some room for improvements, that would be great)

Just downloaded it, so no feedback yet, except IMHO it’s a very good-looking design; the mini-scopes, the equal division of space and color coding, and (being a visual-design child of the late 80s/early 90s) the gradient fade to black :wink:

1 Like

Gave it a spin. Love the concept! I think it’s very cool, especially nice panel art and the mini-scopes. I’m a big big fan of scopes on modules, so you’ve won me over already.

You might consider making some DX-7 style presets for it.

Also, add documentation please!! In truth most of it was easy enough to figure out from the intuitive panel layout, but I’m not 100% on how the middle section works and I think it would help to have some simple example algorithms explained. (mainly because 6op FM is complex)

That being said, I was having some nice Star Trek engine room sounds going in just a couple mins. It’s sweet!!

I’ll do the survey and leave you some comments/suggestions. Congrats on the dissertation!

Haven’t had a chance to play it yet, but would you consider adding dx7 sysex import support to this?

A modular dx7 in VCV which supports OG patches would be neat.

Thank you so much for testing it out! I won’t repeat what I’m about to say in a reply to @auxmux here about DX-7 presets. I think it’d be really cool though.

Yeah, it desperately needs documentation. I’m swamped with final year uni stuff atm and I need to get the dissertation for this done before that, but I will make some soon.

Glad you enjoyed it and thank you for doing the survey!

2 Likes

I’d love to and I think it’d be really really cool, but they wouldn’t sound identical. There’s no envelope generators on Spider itself, those need to be input via CV as level control (done on purpose so the whole thing is more modular) so the patches would all be ‘flat’ so to speak without the correct levelling of the DX-7’s… but it could be a good place to start. I’ll definitely consider it!

3 Likes

I love that design language for a reason. Thanks!

Thank you so much for filling out the survey! Always room for improvement, it’s valuable feedback :slight_smile:

Thank you!

Cheers!

I was gonna add. This module is begging for an expander module that does 6 envelopes! Not that you don’t have enough on your plate at the moment. :slight_smile:

You can try using my EnvelopeArray module, it pairs pretty well having 6 outputs, but it only does AD envelopes not full ADSR ones.

I really like your Spider design, and I do hope you keep making VCV modules.

4 Likes

Ah yes, good point re envelopes. Totally missed that, duh. Agree on the expander idea from @codyge :slight_smile:

1 Like

I love this idea. When I have time I’ll do it.

Not entirely familiar with programming expanders yet but if Rack lets you edit the properties of an expander module from the module it’s expanding, it’d be possible to import presets for Spider & its 6-way envelope generator from Spider itself. Then you could import sysex. Just throwing ideas around at this point, it’ll be a little while til I can dive back into the codebase.

EDIT: Seems like this is possible through message passing. That’s really neat.