Exporting VSTi issue
-
Hey folks,
i run into problems, compiling a VSTi plugin on Linux.
After exporting the VSTi in HISE and running the generated "batchCompileLinux.sh" i get the following output in the terminal:toxonic@toxonic-studio:~/Audio/HISE/Exercises/test_project/Binaries$ '/home/toxonic/Audio/HISE/Exercises/test_project/Binaries/batchCompileLinux.sh' Re-saving file: /home/toxonic/Audio/HISE/Exercises/test_project/Binaries/AutogeneratedProject.jucer Finished saving: Visual Studio 2017 Finished saving: Xcode (macOS) Finished saving: Xcode (iOS) Finished saving: Linux Makefile Compiling Instrument plugin DrumSampler ... make: *** Keine Regel vorhanden, um das Ziel „/home/toxonic/Source_Applications/HISE/HISE-scriptnode/JUCE/modules/juce_audio_plugin_client/juce_audio_plugin_client_VST2.cpp“, benötigt von „build/intermediate/Release/include_juce_audio_plugin_client_VST2_dd551e08.o“, zu erstellen. Schluss. Compiling finished. Cleaning up...
Sorry, the output is in german, i don't know, how to change the output language to english.
However, any ideas, maybe? -
@toxonic Did you extract the vst SDK?
-
@d-healey yes, i extracted the vst SDK into the hise SDK folder
-
@toxonic Are you exporting VST2 or VST3? Can you show me your SDK folder structure?
-
@d-healey this is the SDK Folder in HISE >> tools
(EDIT: I didn't enable VST3 in the project preferences)./SDK ├── ASIOSDK2.3 │ ├── asio │ │ ├── asio.dsw │ │ └── asio.opt │ ├── ASIO SDK 2.3.pdf │ ├── changes.txt │ ├── common │ │ ├── asio.cpp │ │ ├── asiodrvr.cpp │ │ ├── asiodrvr.h │ │ ├── asio.h │ │ ├── asiosys.h │ │ ├── combase.cpp │ │ ├── combase.h │ │ ├── debugmessage.cpp │ │ ├── dllentry.cpp │ │ ├── iasiodrv.h │ │ ├── register.cpp │ │ └── wxdebug.h │ ├── driver │ │ └── asiosample │ │ ├── asiosample │ │ │ ├── asiosample.dsp │ │ │ └── asiosample.vcproj │ │ ├── asiosample.def │ │ ├── asiosample.txt │ │ ├── asiosmpl.cpp │ │ ├── asiosmpl.h │ │ ├── macnanosecs.cpp │ │ ├── mactimer.cpp │ │ ├── makesamp.cpp │ │ └── wintimer.cpp │ ├── host │ │ ├── ASIOConvertSamples.cpp │ │ ├── ASIOConvertSamples.h │ │ ├── asiodrivers.cpp │ │ ├── asiodrivers.h │ │ ├── ginclude.h │ │ ├── mac │ │ │ ├── asioshlib.cpp │ │ │ ├── codefragments.cpp │ │ │ └── codefragments.hpp │ │ ├── pc │ │ │ ├── asiolist.cpp │ │ │ └── asiolist.h │ │ └── sample │ │ ├── hostsample.cpp │ │ ├── hostsample.dsp │ │ └── hostsample.vcproj │ ├── readme.txt │ └── Steinberg ASIO Licensing Agreement.pdf ├── Readme.md ├── sdk.zip └── VST3 SDK ├── base │ └── source │ ├── basefwd.h │ ├── baseiids.cpp │ ├── classfactory.cpp │ ├── classfactory.h │ ├── fatomic.cpp │ ├── fatomic.h │ ├── fbitset.cpp │ ├── fbitset.h │ ├── fbuffer.cpp │ ├── fbuffer.h │ ├── fcleanup.h │ ├── fcommandline.h │ ├── fcontainer.h │ ├── fcpu.cpp │ ├── fcpu.h │ ├── fcriticalperformance.cpp │ ├── fcriticalperformance.h │ ├── fdebug.cpp │ ├── fdebug.h │ ├── fdynlib.cpp │ ├── fdynlib.h │ ├── fgeoconstants.h │ ├── finitializer.cpp │ ├── finitializer.h │ ├── fmemory.cpp │ ├── fmemory.h │ ├── fobject.cpp │ ├── fobject.h │ ├── fpoint.cpp │ ├── fpoint.h │ ├── frect.cpp │ ├── frect.h │ ├── fregion.cpp │ ├── fregion.h │ ├── frwlock_generic.h │ ├── frwlock_macosx.h │ ├── frwlock_windows.h │ ├── fstdmethods.h │ ├── fstreamer.cpp │ ├── fstreamer.h │ ├── fstring.cpp │ ├── fstring.h │ ├── fstringmethods.h │ ├── fthread.cpp │ ├── fthread.h │ ├── funknownfactory.h │ ├── hexbinary.h │ ├── istreamwrapper.cpp │ ├── istreamwrapper.h │ ├── tarray.h │ ├── tassociation.h │ ├── tbag.h │ ├── tbinarytree.h │ ├── tbtreedictionary.h │ ├── tbtree.h │ ├── tbtreeset.h │ ├── tcontainer.h │ ├── tdeque.h │ ├── tdictionary.h │ ├── tdlist.h │ ├── thashset.h │ ├── thashtable.h │ ├── timer.cpp │ ├── timer.h │ ├── tlist.h │ ├── tqueue.h │ ├── tringbuffer.h │ ├── tstack.h │ ├── tvector.h │ ├── updatehandler.cpp │ └── updatehandler.h ├── pluginterfaces │ ├── base │ │ ├── conststringtable.cpp │ │ ├── conststringtable.h │ │ ├── falignpop.h │ │ ├── falignpush.h │ │ ├── fplatform.h │ │ ├── fstrdefs.h │ │ ├── ftypes.h │ │ ├── funknown.cpp │ │ ├── funknown.h │ │ ├── futils.h │ │ ├── fvariant.h │ │ ├── geoconstants.h │ │ ├── ibstream.h │ │ ├── icloneable.h │ │ ├── ierrorcontext.h │ │ ├── ipersistent.h │ │ ├── ipluginbase.h │ │ ├── istringresult.h │ │ ├── iupdatehandler.h │ │ ├── keycodes.h │ │ ├── pluginbasefwd.h │ │ ├── smartpointer.h │ │ ├── ustring.cpp │ │ └── ustring.h │ ├── gui │ │ ├── iplugviewcontentscalesupport.h │ │ └── iplugview.h │ ├── test │ │ └── itest.h │ ├── vst │ │ ├── ivstattributes.h │ │ ├── ivstaudioprocessor.h │ │ ├── ivstautomationstate.h │ │ ├── ivstchannelcontextinfo.h │ │ ├── ivstcomponent.h │ │ ├── ivstcontextmenu.h │ │ ├── ivsteditcontroller.h │ │ ├── ivstevents.h │ │ ├── ivsthostapplication.h │ │ ├── ivstinterappaudio.h │ │ ├── ivstmessage.h │ │ ├── ivstmidicontrollers.h │ │ ├── ivstnoteexpression.h │ │ ├── ivstparameterchanges.h │ │ ├── ivstplugview.h │ │ ├── ivstprefetchablesupport.h │ │ ├── ivstprocesscontext.h │ │ ├── ivstrepresentation.h │ │ ├── ivstunits.h │ │ ├── vstpresetkeys.h │ │ ├── vstpshpack4.h │ │ └── vsttypes.h │ └── vst2.x │ ├── aeffect.h │ ├── aeffectx.h │ └── vstfxstore.h └── public.sdk └── source ├── common │ ├── memorystream.cpp │ ├── memorystream.h │ ├── pluginview.cpp │ └── pluginview.h ├── main │ ├── dllmain.cpp │ ├── macexport.exp │ ├── macmain.cpp │ ├── pluginfactoryvst3.cpp │ └── pluginfactoryvst3.h ├── vst │ ├── auwrapper │ │ ├── again │ │ │ ├── again.xcodeproj │ │ │ │ └── project.pbxproj │ │ │ ├── audiounitconfig.h │ │ │ ├── config │ │ │ │ ├── again_debug.xcconfig │ │ │ │ ├── again_release.xcconfig │ │ │ │ └── again.xcconfig │ │ │ ├── doc.cpp │ │ │ └── Info.plist │ │ ├── aucarbonview.h │ │ ├── aucarbonview.mm │ │ ├── aucocoaview.h │ │ ├── aucocoaview.mm │ │ ├── auresource.r │ │ ├── ausdk.mm │ │ ├── auwrapper.h │ │ ├── auwrapper.mm │ │ ├── auwrapper_prefix.pch │ │ ├── auwrapper.xcodeproj │ │ │ └── project.pbxproj │ │ ├── config │ │ │ ├── ausdkpath.xcconfig │ │ │ ├── auwrapper_debug.xcconfig │ │ │ ├── auwrapper_release.xcconfig │ │ │ └── auwrapper.xcconfig │ │ ├── generateCocoaClassNamePrefix.rb │ │ ├── NSDataIBStream.h │ │ └── NSDataIBStream.mm │ ├── hosting │ │ ├── eventlist.cpp │ │ ├── eventlist.h │ │ ├── hostclasses.cpp │ │ ├── hostclasses.h │ │ ├── parameterchanges.cpp │ │ ├── parameterchanges.h │ │ ├── processdata.cpp │ │ └── processdata.h │ ├── interappaudio │ │ ├── AudioIO.h │ │ ├── AudioIO.mm │ │ ├── HostApp.h │ │ ├── HostApp.mm │ │ ├── MidiIO.h │ │ ├── MidiIO.mm │ │ ├── PresetBrowserViewController.h │ │ ├── PresetBrowserViewController.mm │ │ ├── PresetBrowserView.xib │ │ ├── PresetManager.h │ │ ├── PresetManager.mm │ │ ├── PresetSaveViewController.h │ │ ├── PresetSaveViewController.mm │ │ ├── PresetSaveView.xib │ │ ├── SettingsViewController.h │ │ ├── SettingsViewController.mm │ │ ├── SettingsView.xib │ │ ├── VST3Editor.h │ │ ├── VST3Editor.mm │ │ ├── VST3Plugin.h │ │ ├── VST3Plugin.mm │ │ ├── VSTInterAppAudioAppDelegateBase.h │ │ └── VSTInterAppAudioAppDelegateBase.mm │ ├── testsuite │ │ ├── vsttestsuite.cpp │ │ └── vsttestsuite.h │ ├── vst2wrapper │ │ ├── vst2wrapper.cpp │ │ ├── vst2wrapper.h │ │ ├── vst2wrapper.sdk.cpp │ │ └── win │ │ ├── vst2wrapper_vc10.vcxproj │ │ ├── vst2wrapper_vc8.vcproj │ │ ├── vst2wrapper_vc9.vcproj │ │ └── vst2wrapper.vcxproj │ ├── vstaudioeffect.cpp │ ├── vstaudioeffect.h │ ├── vstaudioprocessoralgo.h │ ├── vstbus.cpp │ ├── vstbus.h │ ├── vstbypassprocessor.cpp │ ├── vstbypassprocessor.h │ ├── vstcomponentbase.cpp │ ├── vstcomponentbase.h │ ├── vstcomponent.cpp │ ├── vstcomponent.h │ ├── vsteditcontroller.cpp │ ├── vsteditcontroller.h │ ├── vstguieditor.cpp │ ├── vstguieditor.h │ ├── vstinitiids.cpp │ ├── vstnoteexpressiontypes.cpp │ ├── vstnoteexpressiontypes.h │ ├── vstparameters.cpp │ ├── vstparameters.h │ ├── vstpresetfile.cpp │ ├── vstpresetfile.h │ ├── vstrepresentation.cpp │ ├── vstrepresentation.h │ ├── vstsinglecomponenteffect.cpp │ ├── vstsinglecomponenteffect.h │ └── vstspeakerarray.h ├── vst2.x │ ├── aeffeditor.h │ ├── audioeffect.cpp │ ├── audioeffect.h │ ├── audioeffectx.cpp │ ├── audioeffectx.h │ └── vstplugmain.cpp └── vst3stdsdk.cpp 36 directories, 273 files
-
@toxonic Looks good to me. Enable the VST3 checkbox though, unless you're intentionally trying to export VST 2.4 (and have a license for it).
-
@d-healey Mhh, doesn't work though....
Theres only "Compiling include_juce_audio_plugin_client_VST3.cpp" appended before copmile finish.toxonic@toxonic-studio:~/Audio/HISE/Exercises/test_project/Binaries$ '/home/toxonic/Audio/HISE/Exercises/test_project/Binaries/batchCompileLinux.sh' Re-saving file: /home/toxonic/Audio/HISE/Exercises/test_project/Binaries/AutogeneratedProject.jucer Finished saving: Visual Studio 2017 Finished saving: Xcode (macOS) Finished saving: Xcode (iOS) Finished saving: Linux Makefile Compiling Instrument plugin DrumSampler ... make: *** Keine Regel vorhanden, um das Ziel „/home/toxonic/Source_Applications/HISE/HISE-scriptnode/hi_core/hi_core.h“, benötigt von „build/intermediate/Release/Plugin_124bbd3c.o“, zu erstellen. Schluss. make: *** Auf noch nicht beendete Prozesse wird gewartet … Compiling include_juce_audio_plugin_client_VST3.cpp Compiling finished. Cleaning up...
-
@toxonic How many copies of the HISE source code do you have? Did you run make clean first? If not do that.
-
@d-healey Oh, now I see, the folder "HISE/HISE-scriptnode" doesn't exist... Where to change that path? actually compiling... i'm exited! :-)
-
@toxonic You can change it in project preferences.
-
@d-healey Uh? I can't find any path leading there... The HISE path is set to "/home/toxonic/Source_Applications/HISE/HISE-develop"
-
@toxonic And you only have one copy of the source on your system, correct?
-
@d-healey I always use a backup folder (HISE/bak/...) for the previous HISE version, in case i have issues with the latest release
(But no HISE-scriptnode folder for a while anymore...) -
@toxonic Use git if you want to manage multiple versions. Clean the build folder, point your project towards the HISE source that you want to use.
-
@d-healey Uhh? OK, i don't know how to do any of these 3 tasks you mentioned...
(Edit: I don't really need that backup folder, but cleaning the build folder? I don't really know what is meant.... And I don't know how to point HISE to the source, i actually use) -
-
-
Run
make clean
inside HISE/projects/standalone/Builds/LinuxMakefile -
-
-
@d-healey Okya David, you are great - a million thanks! I really always appreciate your help! :-)