-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
FV1emu #58
Comments
This allows FV1 ROMs to be loaded as engines. You can find out what it is in general here: |
Impressive list of fx! |
@eh2k |
hi @koswir, here is a webpage from which you can compile and upload SPN files as "S&C Engines". https://eh2k.github.io/□●/fx.html I haven't actually followed this for a while. Because I'm not really happy with the execution performance and the "sound". And it's damn time-consuming to test and since the OC has no real audio inputs, it is actually less interesting. (Perhaps the S&C-DSM0 is more interesting here) However, everything I've done here was really only for experimental purposes. Looking back, I would probably prefer faust effects nowadays (see https://github.com/eh2k/squares-and-circles/blob/main/app/FX/Rev-Dattorro.cpp). The Web-FX compiler runs on my private web server - i.e. whenever you click on the Compile&Flash button, a server process starts that compiles an ARM thumb executable from the specified SPN file. You can only compile SPN files that are on github. I will track them and maybe take a closer look if I find the time. If you have any questions or maybe an fv1-fx that you like to share, just post here... Edit: |
@eh2k |
Hi @koswir, The upper url is a github.io "pages" domain - I handle it like as an invalid website at the moment. Only direkt "github" urls can be used, like https://github.com/mstratman/fv1-programs/blob/master/public/files/spinsemi/dance_ir_h_l.spn All files from here should work: https://github.com/mstratman/fv1-programs/tree/master/public/files |
@eh2k
Any way to save or backup a compiled file? |
I cannot guarantee that the flashed effects will still work with the next update. It would generally be better to recompile them, as optimisations / bugfixes may be added later. The same mechanism could also be used for Faust effects or DX7 patches. If an fx sounds strange or different than on the hardware FV1, it may well be that there is still a bug in the "compiler". Compared to the VCV-FV1emu, I have fixed a few bugs and optimised a few things in the s&c codebase. As you may have noticed, there is currently no way to delete individual effects - you can only remove all "extras" using the "FormatSD". But it should not be a big effort to recompile or install everything in one step. If you (or someone who reads this) would like to help me select good effects, a JSON file with the following content would be the way. Which you could also maintain in a own repo. I.e. instead of loading individual effects manually one after the other, you could simply enter the URL to the JSON. As indicated, my concerns are less technically, the point is I don't want effects with an unclear licence to be part of the firmware. And I am in favour of quality rather than quantity. I would therefore limit the number to a maximum of 8 or 16. [
{
"name": "FX/Reverb-HP-LP",
"pot0": "Reverb",
"pot1": "HP",
"pot2": "LP",
"url": "https://raw.githubusercontent.com/eh2k/squares-and-circles/main/lib/fv1/spn/dance_ir_h_l.spn"
},
{
"name": "FX/Gated-Reverb",
"pot0": "PreD",
"pot1": "G-Time",
"pot2": "Damp",
"url": "https://raw.githubusercontent.com/eh2k/squares-and-circles/main/lib/fv1/spn/OEM1_4.spn"
}
] |
I am going to test these effects and pick up the good or at least useable ones. |
Will you have any doubts about the licenses if I create effects specifically for S&C in SpinCAD-Designer? |
I have redesigned the fx-compiler page so you can now load a Json file from local computer and flash several SPN files in one go. The naming must therefore be done in the JSON file. Regarding Spin-Cad - I don't know how it is exactly - as far as I know the building blocks were mostly copied from the SpinSemi forums. To me the effects were often just combinations of chorus + reverb + filter. But there were definitely a few interesting ones. I think you have to use the effects for a while to tell if they are really good. Often together with a sound source (e.g. I like the combination of TR707 samples + Gated-Reverb). If you experience crashes, please report it. These happen to me from time to time and I haven't figured out what the cause is yet. |
@eh2k |
@eh2k |
Hi @koswir, I have just pushed a new commit. It would be great if you could upgrade to the latest version and use it from now on. You would have to transfer or compile the effects again, after that the crash should no longer occur. |
@eh2k |
It took me some time, but I've gone through several effects from the provided link: https://github.com/mstratman/fv1-programs/tree/master/public/files Since I couldn't check them all, I'll share feedback on the ones I did test. @eh2k, as you mentioned, it's tricky to identify the authors. Some files have links to topics on the Spin Semiconductor forum, while others include credits (for example, RevRev.spn was made by Malekko). In my opinion, every S&C user should load them at their own risk. The ones that function perfectly are marked in bold. Those without comments haven't been tested. 8_seconds_delay.spn - works ARPEGGIO.spn RevRev.spn - works (a very, very cool reverser from Malekko) afx_reverse_delay.spn - loads but no wet signal aliaser.spn - it loads but I think its kinda broken bm-pi.spn BM Pi - works great (Distortion, Controls: Gain, Tone) chorus-dual-rate.spn - works great (Controls: Chorus level, Rate 1, Rate 2) crusher.spn - works but controls do not work dattorro.spn - works, (it's a reverb but the one already included is better anyway) faux-phaser-2.spn - works (Controls: Speed and Width, Time, Level and Feedback) faux-phaser.spn - works (Controls: Speed and Width, Time, Level and Feedback) freeverb.spn - kinda works but it's buggy - which is sad because it may be the longest reverb from this base greenwood-delay.spn hall_goldmine.spn - loads but is sounds like a dry signal improved_octave_up.spn - kinda works but sounds weird interesting-1.spn - works (it's a mixed mod/reverb/delay fx) interesting-2.spn (overdrive version) - works lfsr_random.spn - works but it's just a random noise source modulated-echo.spn - works (Controls: Time, Depth, Level) multipitch.spn parametric-eq-7.spn - loads but is sounds like a dry signal pingpong.spn pitch-transpose-stereo.spn - works great (a stereo detune/chorus, Controls: L channel Pitch, R channel Pitch, Delay? (I'm not sure does it work)) resonator.spn - works (Controls: Frequency, Resonance (inverted)) rev_pl_1.spn - kinda works but meh rev_pl_2.spn rev_pl_3.spn reverse_delay.spn - loads but no wet signal sawtooth.spn shimmer-1.spn - works shimmer-2.spn - works shimmer_drAlx.spn - works (but it doesn't sound as described - eg. in the description POT0 = Reverb time (0 to 10 seconds) but in my opinion reverb time is max 2 seconds, Controls: Reverb time, Treble, Shimmer) slocum-phaser.spn - works great (Controls: Phase rate (manual if fully CCW), Sweep width (or manual), Num of Stages (4,6,8,10)) slowgear-2.spn slowgear-simple.spn softclipping_overdrive.spn - works great (Controls: Gain Threshold, Volume, Tone (inverted)) spring_verb.spn stereo-dual-flange-multi-tap-delay.spn stereo-ring-modulators-with-chorus.spn - works great (Controls: Blend, Carrier offset, Chorus) stereo-tremolo.spn thru-gain.spn tremolo-shapes-reduced.spn - works (Controls: Wave shape, Depth, Speed) tremolo-shapes.spn triple-delay-feedback.spn - works great (Controls: Time 1, Times 2 & 3, Feedback) up-down-octaver.spn - works (but it's one oct up and two octs up (no down oct as name suggests) whammy.spn - works (Controls: Whammy, Pitch range: DIVEBOMB, OCTDOWN, FIFTH, OCTAVEUP) |
@eh2k Hej have you disabled the fx compiler? |
@koswir - thanks for the review. I will also test/listen to the effects and then maybe list them somewhere. |
@eh2k the plugins I've made with SpinCAD flash without a problem.
|
@koswir - please try replacing the blank in the name "FX/BM Pi" to "FX/BM-Pi". |
hello guys! can you please tell me how to Load JSON files to the Fv1 from the effects that you suggested ? when i download i have the files in .spn format .. |
You would have to create a json file according to this template where you define the FX and the paramter names and upload it your github repo. The referenced SPN files must also be provided as URLs in the json file and be publicly accessible. You can then enter your json-url on the fx page and compile&flash the effects directly to your device. |
I can just share the files I use 😸 And if you want to try the ones I made: |
Oh Thanks @koswir !! Ill be interested to try more if you got in the future ! Thanks again!! |
fyi - I have edited the links in your last post, so you have only 1-click to load it. Yesterday I modified the FX website - you need to have a public FX-JSON-URL as url parameter, or just paste the link on the page and press load. Consequently, you could also put the JSON together with the SPN files in your repo.
|
That is super dope! :D thanks |
i tried them last night , very sick collections , i got them all ! the 3 times delay is pretty dope ! |
Hey.

I am a new user of the amazeing S&C firmware.
I have noticed that FV1emu button at the flasher screen.
I was searching your project page and forum but faild to find an answer how to use that and what kind of file I could load.
Sorry if I am missing something obvious.
Thanks!
Koswir
The text was updated successfully, but these errors were encountered: