Slightly OT: About ReaJS and YSFX

Official support for: mutools.com
Post Reply New Topic
RELATED
PRODUCTS

Post

Dunno about anyone else, but I've had problems loading certain newer JSFX in the ReaJS vst2 across multiple daws for a while. It hasn't been updated in a bit. But I found that someone made a vst3 called YSFX that (for me anyway) has no issues hosting any JSFX.. Back to topic, the new Mulab runs it fine.
However, the original vst3 binaries are currently unavailable, so I'm using a fork:
https://github.com/JoepVanlier/ysfx/releases/tag/v0.0.2
Of course you have to have some JSFX installed already.
Here's more of an explanation from the original YSFX creator:
https://github.com/jpcima/ysfx
Hope it works for you.

Post

Looks interesting, thanks for the info :tu:

Post

I am running MuLab 8.7.6 and have been trying to use Ysfx so that I can run what look like an awesome collection of plugins. As with many open source things this has led me down a rabbit hole. I already have Git for windows installed and according to this webpage (https://github.com/jpcima/ysfx ) see that I also need cMake.

For any interested here is a page with instructions about installing cMake (https://earthly.dev/blog/installandrun- ... n-windows/) . Oh then I had to update Visual Studio 2022. Unsurprisingly there seem to be errors getting cmake to create the wrapper that makes ysfx look like a vst3.

Long story short - did you also have to go through a similar rigmarole to get Ysfx to work?
Does ysfx create a .dll file that Mulab can recognize as a VST or is there some other method?

Thanks for your initial post from 2023.
regards and best wishes.

Post

Git, cMake you only need when you want to build from source.
In the first post the the binaries (i.e. already compiled/built) are also linked which you can use directly:
https://github.com/JoepVanlier/ysfx/releases/tag/v0.0.2

xxancroft wrote: Fri Mar 07, 2025 11:29 pm I am running MuLab 8.7.6 and have been trying to use Ysfx so that I can run what look like an awesome collection of plugins. As with many open source things this has led me down a rabbit hole. I already have Git for windows installed and according to this webpage (https://github.com/jpcima/ysfx ) see that I also need cMake.

For any interested here is a page with instructions about installing cMake (https://earthly.dev/blog/installandrun- ... n-windows/) . Oh then I had to update Visual Studio 2022. Unsurprisingly there seem to be errors getting cmake to create the wrapper that makes ysfx look like a vst3.

Long story short - did you also have to go through a similar rigmarole to get Ysfx to work?
Does ysfx create a .dll file that Mulab can recognize as a VST or is there some other method?

Thanks for your initial post from 2023.
regards and best wishes.

Post

Thanks No_Use.
I did run the installer for windows (64bit).
It set up a nice repository for me but I can't figure out how to run the plugin or get Mulab to see it.
Should ysfx be able to run as a standalone?

Don't know if this log is worth anything - or just Barking up the wrong tree!
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Microsoft Windows [Version 10.0.19045.5487]
(c) Microsoft Corporation. All rights reserved.

E:\_AUDIO\VST's\YSFX\ysfx\build>cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo ..
-- Selecting Windows SDK version 10.0.22000.0 to target Windows 10.0.19045.
CMake Warning (dev) at C:/Program Files/CMake/share/cmake-4.0/Modules/FetchContent.cmake:1373 (message):
The DOWNLOAD_EXTRACT_TIMESTAMP option was not given and policy CMP0135 is
not set. The policy's OLD behavior will be used. When using a URL
download, the timestamps of extracted files should preferably be that of
the time of extraction, otherwise code that depends on the extracted
contents might not be rebuilt if the URL changes. The OLD behavior
preserves the timestamps from the archive instead, but this is usually not
what you want. Update your project to the NEW behavior or specify the
DOWNLOAD_EXTRACT_TIMESTAMP option with a value of true to avoid this
robustness issue.
Call Stack (most recent call first):
cmake.plugin.txt:24 (FetchContent_Declare)
CMakeLists.txt:69 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

CMake Warning (dev) at C:/Program Files/CMake/share/cmake-4.0/Modules/FetchContent.cmake:1953 (message):
Calling FetchContent_Populate(juce) is deprecated, call
FetchContent_MakeAvailable(juce) instead. Policy CMP0169 can be set to OLD
to allow FetchContent_Populate(juce) to be called directly for now, but the
ability to call it with declared details will be removed completely in a
future version.
Call Stack (most recent call first):
cmake.plugin.txt:30 (FetchContent_Populate)
CMakeLists.txt:69 (include)
This warning is for project developers. Use -Wno-dev to suppress it.

-- Configuring juceaide
-- Building juceaide
-- Exporting juceaide
-- Configuring done (2.5s)
-- Generating done (0.1s)
-- Build files have been written to: E:/_AUDIO/VST's/YSFX/ysfx/build

E:\_AUDIO\VST's\YSFX\ysfx\build>cmake --build .
MSBuild version 17.13.15+18b3035f6 for .NET Framework

Checking File Globs
wdl-base.vcxproj -> E:\_AUDIO\VST's\YSFX\ysfx\build\wdl-base.dir\Debug\wdl-base.lib
eel2.vcxproj -> E:\_AUDIO\VST's\YSFX\ysfx\build\eel2.dir\Debug\eel2.lib
lice.vcxproj -> E:\_AUDIO\VST's\YSFX\ysfx\build\lice.dir\Debug\lice.lib
ysfx-private.vcxproj -> E:\_AUDIO\VST's\YSFX\ysfx\build\ysfx-private.dir\Debug\ysfx-private.lib
Generating asm-nseel-x64-sse.obj
Traceback (most recent call last):
File "C:\Users\PAUL\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 196, in _run_module_as_main
return _run_code(code, main_globals, None,
File "C:\Users\PAUL\AppData\Local\Programs\Python\Python310\lib\runpy.py", line 86, in _run_code
exec(code, run_globals)
File "C:\Users\PAUL\AppData\Local\Programs\Python\Python310\Scripts\nasm.exe\__main__.py", line 4, in <module>
File "C:\Users\PAUL\AppData\Local\Programs\Python\Python310\lib\site-packages\nasm\console.py", line 15
print res
^^^^^^^^^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(25
4,5): error MSB8066: Custom build for 'E:\_AUDIO\VST's\YSFX\ysfx\build\CMakeFiles\9eeed1524d7f2852789d9539710877bb\asm-
nseel-x64-sse.obj.rule' exited with code 1. [E:\_AUDIO\VST's\YSFX\ysfx\build\ysfx.vcxproj]

E:\_AUDIO\VST's\YSFX\ysfx\build>
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Post

Not sure what you're doing there tbh, you don't need all that.
Here's the direct link to the Windows 64 bit VST3:
https://github.com/JoepVanlier/ysfx/rel ... t.VST3.zip

Just unzip it and put the .VST3 where Mulab can 'see' (scan) it like any other plugin and it should appear there.
Good luck.

edit: Or are you *wanting* to build from source for some reason?

Post Reply

Return to “MuTools”