Open CharlesHolbrow opened 3 years ago
I was able to scan and run successfully after compiling cybr for Release. Resulting in the following plugin in Settings.xml
:
<PLUGIN name="FL Studio VSTi" descriptiveName="FL Studio VSTi (multi)"
format="VST" category="Synth" manufacturer="Image-Line" version="1.0.0.0"
file="/Library/Audio/Plug-Ins/VST/FL Studio VSTi.vst" uid="464c3136"
isInstrument="1" fileTime="17868e0f2e0" infoUpdateTime="1793a9393f1"
numInputs="0" numOutputs="32" isShell="0"/>
I generated a fluid vst2 "FL Studio VSTi"
report here:
module.exports = {
pluginName: "FL Studio VSTi",
pluginType: "VST2",
plugin: {
"shortName10": "FL Studio VSTi",
"name": "FL Studio VSTi",
"vendor": "Image-Line",
"isSynth": true,
"idString": "VST-FL Studio VSTi-3e0e0d27-464c3136",
"automatableParamsCount": 3,
"pluginType": "vst",
"externalPluginFormat": "VST",
"uidHex": "464c3136",
"uidInt": 1179398454,
"tracktionXmlStateBase64": "Q2NuSwAAAABGQkNoAAAAAUZMMTYAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4fr//38BAQAAAAAAAAABAAAARGVmYXVsdAAAAAAAAAAAAAAAAAAAAAAAAQAAAKQCAAAAAAAAAQAAAAACAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8CAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AwAAAEAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAA",
"pluginState": "Q2NuSwAAAABGQkNoAAAAAUZMMTYAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4fr//38BAQAAAAAAAAABAAAARGVmYXVsdAAAAAAAAAAAAAAAAAAAAAAAAQAAAKQCAAAAAAAAAQAAAAACAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8CAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AwAAAEAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAA",
"tracktionXml": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\r\n\r\n<PLUGIN type=\"vst\" uid=\"464c3136\" filename=\"/Library/Audio/Plug-Ins/VST/FL Studio VSTi.vst\"\r\n name=\"FL Studio VSTi\" manufacturer=\"Image-Line\" windowLocked=\"1\"\r\n id=\"1080\" enabled=\"1\" dry=\"0.0\" wet=\"1.0\" programNum=\"0\" state=\"897.CMlaKA....fQBMDZ....AXDSwXC...P.....A.............................................................................................................................................................................f.gq++++W.A.........P.....DUlYgUGazA......................A....Pp.........A.....f.........++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++u......A........v+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++C.....D.........+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++C..........\"\r\n base64:layout=\"1045.LETVOUEU..P.A7TUTAUUTME..D.HBU0T.Df.o4FYkgG.ATP......vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDP.....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAH.....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.C....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.ED.A....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAT.....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.F....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDvA....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAf.....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.I....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDfB....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAr.....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.L....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDPC....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAA3.....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.O....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.ED.D....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAADA....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.R....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDvD....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAPA....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.U....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDfE....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAbA....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.X....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDPF....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAnA....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.a....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.ED.G....rEVduUGc.Dv.ELD..HTUSAP.BjlajUFd.DPAAzA....agk2a0QG.ALPACA..BU0T.Df.o4FYkgG.ATP.d....vVX48VczAP.CTvP..fPUME.AHPZtQVY3AP.EDvG....rEVduUGc.Dv.ELD...\">\r\n <MACROPARAMETERS id=\"1081\"/>\r\n <MODIFIERASSIGNMENTS/>\r\n</PLUGIN>\r\n",
"currentProgramStateInfo": "Q2NuSwAAAABGUENoAAAAAUZMMTYAAAABAAAAAURlZmF1bHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALh+v//fwEBAAAAAAAAAAEAAABEZWZhdWx0AAAAAAAAAAAAAAAAAAAAAAABAAAApAIAAAAAAAABAAAAAAIAAAAAAAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wIAAABAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////8DAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAA=",
"currentStateInfo": "Q2NuSwAAAABGQkNoAAAAAUZMMTYAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4fr//38BAQAAAAAAAAABAAAARGVmYXVsdAAAAAAAAAAAAAAAAAAAAAAAAQAAAKQCAAAAAAAAAQAAAAACAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8CAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AwAAAEAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAA",
"numAudioInputChannels": 0,
"numAudioOutputChannels": 32,
"numPrograms": 1,
"currentProgramIndex": 0,
"currentProgramName": "Default",
"fxb": "Q2NuSwAAAABGQkNoAAAAAUZMMTYAAAABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4fr//38BAQAAAAAAAAABAAAARGVmYXVsdAAAAAAAAAAAAAAAAAAAAAAAAQAAAKQCAAAAAAAAAQAAAAACAAAAAAAA//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8CAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AwAAAEAAAAAAAAAA/////////////////////////////////////////////////////////////////////////////////////wAAAAAAAAAA",
"fxp": "Q2NuSwAAAABGUENoAAAAAUZMMTYAAAABAAAAAURlZmF1bHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALh+v//fwEBAAAAAAAAAAEAAABEZWZhdWx0AAAAAAAAAAAAAAAAAAAAAAABAAAApAIAAAAAAAABAAAAAAIAAAAAAAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wIAAABAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////8DAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAA=",
"vst2State": "+v//fwEBAAAAAAAAAAEAAABEZWZhdWx0AAAAAAAAAAAAAAAAAAAAAAABAAAApAIAAAAAAAABAAAAAAIAAAAAAAD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wIAAABAAAAAAAAAAP////////////////////////////////////////////////////////////////////////////////////8DAAAAQAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAA=",
"vst2Flags": 305
},
params: [
{"name":"Dry Level","tracktionIndex":0,"defaultValue":0,"currentExplicitValue":0,"currentNormalizedValue":0,"currentValue":0,"currentValueAsStringWithLabel":"-INF dB","currentValueAsString":"-INF dB","currentBaseValue":0,"isDiscrete":false,"isAutomationActive":false,"isActive":true,"hasAutomationPoints":false,"hasLabels":false,"currentLabel":"","inputValueRange":[0,1],"inputSteps":[0,0.0357142873108387,0.0714285746216774,0.1071428656578064,0.1428571492433548,0.1785714328289032,0.2142857313156128,0.25,0.2857142984867096,0.3214285969734192,0.3571428656578064,0.392857164144516,0.4285714626312256,0.4642857313156128,0.5,0.535714328289032,0.5714285969734192,0.6071428656578064,0.6428571939468384,0.6785714626312256,0.7142857313156128,0.7500000596046448,0.785714328289032,0.8214285969734192,0.8571429252624512,0.8928571939468384,0.9285714626312256,0.9642857313156128,1],"outputValueStepsAsStrings":["-INF dB","-28.9 dB","-22.9 dB","-19.4 dB","-16.9 dB","-15.0 dB","-13.4 dB","-12.0 dB","-10.9 dB","-9.9 dB","-8.9 dB","-8.1 dB","-7.4 dB","-6.7 dB","-6.0 dB","-5.4 dB","-4.9 dB","-4.3 dB","-3.8 dB","-3.4 dB","-2.9 dB","-2.5 dB","-2.1 dB","-1.7 dB","-1.3 dB","-1.0 dB","-0.6 dB","-0.3 dB","+0.0 dB"],"outputValueRangeAsStrings":["-INF dB","+0.0 dB"],"outputValueRangeAsStringsWithLabels":["-INF dB","+0.0 dB"]},
{"name":"Wet Level","tracktionIndex":1,"defaultValue":1,"currentExplicitValue":1,"currentNormalizedValue":1,"currentValue":1,"currentValueAsStringWithLabel":"+0.0 dB","currentValueAsString":"+0.0 dB","currentBaseValue":1,"isDiscrete":false,"isAutomationActive":false,"isActive":true,"hasAutomationPoints":false,"hasLabels":false,"currentLabel":"","inputValueRange":[0,1],"inputSteps":[0,0.0357142873108387,0.0714285746216774,0.1071428656578064,0.1428571492433548,0.1785714328289032,0.2142857313156128,0.25,0.2857142984867096,0.3214285969734192,0.3571428656578064,0.392857164144516,0.4285714626312256,0.4642857313156128,0.5,0.535714328289032,0.5714285969734192,0.6071428656578064,0.6428571939468384,0.6785714626312256,0.7142857313156128,0.7500000596046448,0.785714328289032,0.8214285969734192,0.8571429252624512,0.8928571939468384,0.9285714626312256,0.9642857313156128,1],"outputValueStepsAsStrings":["-INF dB","-28.9 dB","-22.9 dB","-19.4 dB","-16.9 dB","-15.0 dB","-13.4 dB","-12.0 dB","-10.9 dB","-9.9 dB","-8.9 dB","-8.1 dB","-7.4 dB","-6.7 dB","-6.0 dB","-5.4 dB","-4.9 dB","-4.3 dB","-3.8 dB","-3.4 dB","-2.9 dB","-2.5 dB","-2.1 dB","-1.7 dB","-1.3 dB","-1.0 dB","-0.6 dB","-0.3 dB","+0.0 dB"],"outputValueRangeAsStrings":["-INF dB","+0.0 dB"],"outputValueRangeAsStringsWithLabels":["-INF dB","+0.0 dB"]},
{"name":"Visible","tracktionIndex":2,"defaultValue":0,"currentExplicitValue":0,"currentNormalizedValue":0,"currentValue":0,"currentValueAsStringWithLabel":"","currentValueAsString":"","currentBaseValue":0,"isDiscrete":false,"isAutomationActive":false,"isActive":true,"hasAutomationPoints":false,"hasLabels":false,"currentLabel":"","inputValueRange":[0,1],"inputSteps":[0,0.0357142873108387,0.0714285746216774,0.1071428656578064,0.1428571492433548,0.1785714328289032,0.2142857313156128,0.25,0.2857142984867096,0.3214285969734192,0.3571428656578064,0.392857164144516,0.4285714626312256,0.4642857313156128,0.5,0.535714328289032,0.5714285969734192,0.6071428656578064,0.6428571939468384,0.6785714626312256,0.7142857313156128,0.7500000596046448,0.785714328289032,0.8214285969734192,0.8571429252624512,0.8928571939468384,0.9285714626312256,0.9642857313156128,1],"outputValueStepsAsStrings":["","","","","","","","","","","","","","","","","","","","","","","","","","","","",""],"outputValueRangeAsStrings":["",""],"outputValueRangeAsStringsWithLabels":["",""]},
],
};
The FL Studio VST Plugin crashes intermitently when it is scanned.
However, both reaper and waveform can scan and load it okay.
Leads:
Unhandled Vst Callback: 42
line 1708 of JUCE_VstPluginFormat.cpp:
DBG ("*** Unhandled VST Callback: " + String ((int) opcode));
this prints out `"*** Unhandled VST Callback: 42" a whole bunch of times,
Which corresponds to
Vst2::audioMasterUpdateDisplay
, which I believe can be safely ignored.AFAICT,
enum AudioMasterOpcodesX
plugin-to-host opcodes starts at 6TDelayUnloading is implemented in two places
A message like this one prints out many times when scanning FL Studio.
However, instantiating FL Studio in Reaper also prints this message
Compiling with ASAN
This at least causes some useful output (and also adds the File to the Dead Mans Plugin)