Does FV-1 have what it takes to do a Rockman X100 simulation ?

Started by Vivek, March 31, 2021, 09:03:53 AM

Previous topic - Next topic

Vivek

Is there enough flexibility and power in the FV-1 to do a digital simulation of a Rockman X100, including

Compressor (with specific input output curve)
2 stage Distortion
Cab sim
Chorus
Reverb
Mixer

With switching of above internal parts to get the 4 Rockman sounds ?

I currently have zero experience on FV-1 and was wondering if the MIPS and Instruction space limits are sufficient

Option:
Or is it better to consider a hybrid solution with Cab sim, chorus and delay on the FV-1 and rest in Analog ? Would FV-1 be a better choice than BBD and Belton approach for the Chorus and Reverb application ?


Your thoughts, please !

vigilante397

I'm not an FV-1 expert (we do have a handful around here, hopefully they'll jump in as well), but you'll probably be wanting a hybrid approach to cover all of those. FV-1 is excellent for modulation effects and would do great for chorus and reverb, but it's awful (in my opinion) for things like drive. I would use the FV-1 for the chorus and reverb sections then throw in your favorite analog distortions, analog cab sim, and analog compressor.

I've started using FV-1 instead of BBD for chorus and delay because there are a huge range of sounds you can get out of FV-1 for either, and it takes much less circuitry (and biasing) than BBD, and provides a lot more flexibility and options in the reverb department than Belton bricks.
  • SUPPORTER
"Some people love music the way other people love chocolate. Some of us love music the way other people love oxygen."

www.sushiboxfx.com

Vivek

Quote from: vigilante397 on March 31, 2021, 09:37:15 AM
I've started using FV-1 instead of BBD for chorus and delay because there are a huge range of sounds you can get out of FV-1 for either, and it takes much less circuitry (and biasing) than BBD, and provides a lot more flexibility and options in the reverb department than Belton bricks.

Did you write your own programs ?

vigilante397

Quote from: Vivek on March 31, 2021, 10:06:14 AM
Did you write your own programs ?

I've done a couple originals on SpinCAD (Digital Larry, SpinCAD's creator, is on here and will hopefully drop in with some thoughts) but I use a lot of patches people have written and posted online. There are TONS out there for FV-1.
  • SUPPORTER
"Some people love music the way other people love chocolate. Some of us love music the way other people love oxygen."

www.sushiboxfx.com

Digital Larry

Compressor (with specific input output curve)
- probably, several compressor/limiter algorithms are freely available. 

2 stage Distortion
- there's really only one useful overdrive algorithm, the "T/X" which cleverly creates soft clipping.  I mean maybe you could do something else but it's beyond me.

Cab sim
- Using a single 2-pole resonant low pass?  Sure.  Implemented using "impulse response"?  Not practical.

Chorus
- yes

Reverb
- equivalent to the MN3011 multi-tap BBD used (I think) in the Rockman?  Yes

Mixer
- no problem

Can you get all of those at once?  Probably.
Can you control them the way you want with only 3 knobs and 8 settings using 3 switches?  You tell me.
Digital Larry
Want to quickly design your own effects patches for the Spin FV-1 DSP chip?
https://github.com/HolyCityAudio/SpinCAD-Designer

Mark Hammer

The EHX Holy Stain was probably one of the first FV-1 based commercial pedals, and it will do several things at once. Robert Keeley's various "workstation" pedals are also FV-1 based.

Ice-9

Quote from: Mark Hammer on March 31, 2021, 03:09:58 PM
The EHX Holy Stain was probably one of the first FV-1 based commercial pedals, and it will do several things at once. Robert Keeley's various "workstation" pedals are also FV-1 based.
Mark, The Holy Stain was a nice pedal but it didn't really do several things at once, it used 4 of the internal FV-1 programs but only 1 at a time and it also only used two of the control pots. It did have a fuzz built in as well but that was not part of the FV-1 program it was a separate part of the pedal circuit.

I started a thread on modding the Holy Stain a long time ago and modified the pedal to add the 3rd control pot and to access all the 8 internal programs. It was also possible to modify it to use an external EEPROM which made the pedal a great tool for FV-1 development at the time.
www.stanleyfx.co.uk

Sanity: doing the same thing over and over again and expecting the same result. Mick Taylor

Please at least have 1 forum post before sending me a PM demanding something.

Mark Hammer

Thanks for that correction, Mick.  Much appreciated.  I knew there was a reason to keep my eyes peeled for a cheap one on the 2nd-hand sites, but had plum forgotten the reason.  If I do find one, I'll be sure to contact you.

But I do know that Robert Keeley was using the FV-1 for his various multi-function pedals.  That said, I've never tried one, so I don't know if, like the Holy Stain, they did a buncha tricks but only one at a time.

Ice-9

Hi Mark,

Yes indeed Robert Keeley has made quite a few FV-1 based pedals and I had 1 in for repair a while back but it was not the the multifunction one so I don't know what they are capable of. The one I had was a Hooke Reverb.
www.stanleyfx.co.uk

Sanity: doing the same thing over and over again and expecting the same result. Mick Taylor

Please at least have 1 forum post before sending me a PM demanding something.

ElectricDruid

The controls on the Rockman are pretty minimal:



If you were doing it as an FV-1 based pedal, you could use the switches to switch between programs. So the code doesn't have to be able to do *everything* at once, only *all the things needed for this particular sound*. That helps a bit.

Most of the things on the list are simple for the FV-1. The chorus/reverb is easy. The basic cab sim filters are easy. Mixer is easy.
The FV-1 will do compression, but setting it up to get a specific curve might be hard. You'd probably end up tuning it by ear to try and get it close. The distortion is the place where the FV-1 will struggle the most, and it might be worth doing that stage with the original Rockman circuit. Note that the FV-1 is stereo, so you could have a analog distortion stage that you can fit in "between" any FV-1 based stages by going:

Input -> FV-1 Left input ->FV-1 Left output->Distortion Input->Distortion Output->FV-1 Right Input->FV-1 Right output->Output

That enables the firmware to decide what stages go either in front or after the distortion, and it could be different between different programs.

amz-fx

Quote from: Mark Hammer on April 01, 2021, 01:35:02 PM
But I do know that Robert Keeley was using the FV-1 for his various multi-function pedals.  That said, I've never tried one, so I don't know if, like the Holy Stain, they did a buncha tricks but only one at a time.

I contributed some bits to the early Keeley FV-1 pedals and they are a basic design with an analog path from the input buffer to the output mixer, and with the digital signal from the FV-1 added into the output mixer via the Blend control. The early versions for which I have the schematics did not allow the direct signal  to be faded out of the output, but I believe that may have changed in later revisions (but I'm not 100 percent sure about that).

Any of the Keeley FV-1 reverb designs would be a good platform for testing merely by changing out the 24L32 memory chip where the programs are stored.

Note that his digital pedals are being moved to a different platform and the FV-1 designs will probably be phased out in a few years. The AKM fire is likely delaying that changeover.

regards, Jack

Mark Hammer

Quote from: amz-fx on April 02, 2021, 07:46:38 AM
Note that his digital pedals are being moved to a different platform and the FV-1 designs will probably be phased out in a few years. The AKM fire is likely delaying that changeover.

regards, Jack
Yes.  When we met at NAMM in 2018, he mentioned that he was pretty much done with the FV-1 and would be moving toa different platform, though I never learned which one.

Best to you and the family for the holidays, Jack.
Mark

Eb7+9

Quote from: Vivek on March 31, 2021, 09:03:53 AM

Your thoughts, please !


not sure if you're referring to the cab sim as the 6-stage piece-wise linear filter section ... to me, the heart of the Scholz sound

https://patentimages.storage.googleapis.com/e2/54/b1/3a67892edaac53/US4584700.pdf

that in itself would take up quite a bit of DSP power ... but the advantage there would be lower overall noise/hiss ... the question becomes this, would an analog distortion signal bode well with a digital filter following it ...

might not be a bad thing to investigate

with any luck you would have succeeded in making the design cleaner in a sense, because lots of the noise in that design comes from those stages

in any event the front end limiter/distortion should be analog imo ... and the chorus/echo and gate ... well, that's another conundrum for you to figure out

I would leave all that out and make use of better DSP or whatnot instead ... in particular, expect to run into problems if you try building the gate as per his patent info ...

to recap, analog comp/distortion front-end followed by digital implementation of 6-stage Scholz tone shaping ... followed externally by higher quality chorus/verb/echo (gated or not) ... would potentially give you an X100 with improved specs

Ice-9

Quote from: amz-fx on April 02, 2021, 07:46:38 AM

Note that his digital pedals are being moved to a different platform and the FV-1 designs will probably be phased out in a few years. The AKM fire is likely delaying that changeover.

regards, Jack
Yes the AKM fire and the EOL of the AK4556VT codec IC have a major effect on selecting a replacement, there are alternatives to this which I am looking into but at the cost per unit around X2 -X5 for similar quality parts. I have just been testing different I2S codec IC's tonight. There is also the complication of single ended in/out or balanced in/out which complicates the analogue circuitry. Along with the AKM factory fire and the worldwide shortage of chips it is a little bit of a wait and see thing at the moment for future availability.
www.stanleyfx.co.uk

Sanity: doing the same thing over and over again and expecting the same result. Mick Taylor

Please at least have 1 forum post before sending me a PM demanding something.

ElectricDruid

BTW, I think the the title of this topic is a great question. Very direct and to the point, and at just the right level to be something that is open to discussion. Something more complicated, no way. Something simpler, easy. This thing is at just that point where it's not so easy to say for sure and leads to an interesting discussion about pros and cons.


amz-fx

Quote from: Mark Hammer on April 02, 2021, 01:26:55 PM
Best to you and the family for the holidays, Jack.
Mark

And the same to you and yours. Stay safe.

Quote from: ElectricDruid on April 02, 2021, 06:53:00 PM
BTW, I think the the title of this topic is a great question. Very direct and to the point, and at just the right level to be something that is open to discussion. Something more complicated, no way. Something simpler, easy. This thing is at just that point where it's not so easy to say for sure and leads to an interesting discussion about pros and cons.

I see a couple of limitations that might come into play. The Spin chip only has 128 instructions per fx patch. The reverb, in particular, will eat up a lot of the available code space. In addition, the memory has to be shared among all the fx that need it, and the chorus will need a chunk, then the reverb will eat most of the rest. A simple reverb will be about the best you can do, but fortunately, it will be in character for the Rockman, which did not have complicated reverb hardware.

I think the distortion and its related tone shaping are best done analog style with the dsp handling the rest. I like your idea of using the two available signal paths to manage the fx. I like this version with the FV providing the compression:

FV-1 Left input ->Compressor->FV-1 Left output->Analog Distortion/Tone->FV-1 Right Input->chorus->reverb->FV-1 Right output

This simplifies the compressor by eliminating the need to match/find jfets to produce the correct compression response. Also, analog tone shaping will free some code space in the FV-1.

regards, Jack

Digital Larry

Quote from: amz-fx on April 03, 2021, 03:39:41 AM
then the reverb will eat most of the rest. A simple reverb will be about the best you can do, but fortunately, it will be in character for the Rockman, which did not have complicated reverb hardware.
The Rockman reverb is just an MN3011.  Multi-tap delay is quite efficient in the FV-1.  I just slapped the MN3011 block into you-know-what and the code is below.  You don't even have to allocate all the RAM.  Now that I look at it though I realize that the MN3011 block I designed is a little silly in that I mix all taps to a single output.  All this time and nobody ever said anything about it.  That is easy enough to change even manually.

I've used the MN3011 block as a reverb in more complex patches.  Unless you are playing really isolated guitar notes, to my ear, you can get away with a really simple implementation in many cases.

;
; ----------------------------
;------ Input
;------ Feedback Output
;------ MN3011
RDAX REG0,0.5000000000
RDAX ADCL,0.5000000000
WRA 0,0.0
RDA 7839,1.0
WRAX REG1,0.0000000000
RDA 7839,0.28183829312644537
RDA 932,0.5
RDA 1559,0.31622776601683794
RDA 2812,0.3981071705534972
RDA 4065,0.28183829312644537
RDA 6571,0.22387211385683395
WRAX REG2,0.0000000000
;------ FB In 1
RDAX REG1,1.0000000000
WRAX REG0,0.0000000000
;------ Output
RDAX REG2,1.0000000000
WRAX DACL,0.0000000000

Digital Larry
Want to quickly design your own effects patches for the Spin FV-1 DSP chip?
https://github.com/HolyCityAudio/SpinCAD-Designer

ElectricDruid

Quote from: Digital Larry on April 03, 2021, 05:42:51 AM
The Rockman reverb is just an MN3011.

Didn't I see an extra delay stuck after the MN3011 in one of the block diagrams? It stuck me as a bit weird because adding a pre-delay *before* the reverb would make more acoustic sense, but it definitely looked like it was after.

Also, what's the clock rate for the MN3011 in the Rockman? How much delay does it actually generate?

Either way, I suspect the FV-1's two seconds is more than enough. The Rockman Reverb is going to be a few hundred milliseconds at best, and the chorus adds another 20-30msecs or so. We've probably got a second and a half of RAM left over.

amz-fx

I believe that the FV-1 is one second of memory in the standard configuration, though there are tricks you can use to double it, but with corresponding loss of bandwidth. It should easily be enough to duplicate the Rockman delays as Larry noted.

There are several Scholz patents listed in my fx patent collection at http://www.muzique.com/misc/patents.htm

The extra MN3007 delay chip is used to extend the delay time of the right channel (only). It is acting as another tap on the MN3011 and enhances the stereo effect.

The MN3011 has 3328 delay stages, so if you clock it at 10kHz, you would get 166ms maximum delay time. The upper band limit then has to be less than 5kHz (as I am sure you know) but because of the heavy filtering, this is probably not a problem. With a 10k clock the MN3007 is adding an extra 51ms delay to the right channel.

Best regards, Jack

Digital Larry

Quote from: ElectricDruid on April 03, 2021, 06:43:48 AM
Didn't I see an extra delay stuck after the MN3011 in one of the block diagrams? It stuck me as a bit weird because adding a pre-delay *before* the reverb would make more acoustic sense, but it definitely looked like it was after.

Also, what's the clock rate for the MN3011 in the Rockman? How much delay does it actually generate?
You're right... though that extra delay is just a few more instructions.  From the text it's not described as pre-delay and it has its own feedback path.  Interesting approach to creating a longer tail I'm guessing.  I'm also somewhat surprised by the pre-MN3011 gating to trim transients.  Just my take on it but that seems more likely to have been to prevent distortion rather than some aesthetic need to remove transients.  IMO reverb is all about transients.  I mean Dick Dale anyone?

edit: I didn't even see that it was only on the right channel.

FV-1 only supports 1 second of delay without sub sampling, but still I think that's adequate for this application.

The complex filter could most likely be described as a cascade of first and second order blocks.  FV-1 does 1st order easily in 2 instructions.  2nd order (implying a resonant structure) take more like 6 or 8.  And there are more filters sprinkled throughout the design.

When you push the limits of what can be done with an FV-1 you may have to start dropping things off.  To me that is a fascinating part of such an exercise because it's not immediately obvious what you can get away with.  Much of the consulting I did for one firm used this approach.  Every program was packed to the gills and I was always on the lookout for some way to save 1 or 2 instructions.
Digital Larry
Want to quickly design your own effects patches for the Spin FV-1 DSP chip?
https://github.com/HolyCityAudio/SpinCAD-Designer