HISE Logo Forum
    • Categories
    • Register
    • Login

    Exporting VSTi issue

    Scheduled Pinned Locked Moved General Questions
    17 Posts 2 Posters 348 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • toxonicT
      toxonic
      last edited by

      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?

      d.healeyD 1 Reply Last reply Reply Quote 0
      • d.healeyD
        d.healey @toxonic
        last edited by

        @toxonic Did you extract the vst SDK?

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - Public HISE tutorials
        My Patreon - HISE tutorials

        toxonicT 1 Reply Last reply Reply Quote 0
        • toxonicT
          toxonic @d.healey
          last edited by

          @d-healey yes, i extracted the vst SDK into the hise SDK folder

          d.healeyD 1 Reply Last reply Reply Quote 0
          • d.healeyD
            d.healey @toxonic
            last edited by

            @toxonic Are you exporting VST2 or VST3? Can you show me your SDK folder structure?

            Free HISE Bootcamp Full Course for beginners.
            YouTube Channel - Public HISE tutorials
            My Patreon - HISE tutorials

            toxonicT 1 Reply Last reply Reply Quote 0
            • toxonicT
              toxonic @d.healey
              last edited by toxonic

              @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
              
              
              d.healeyD 1 Reply Last reply Reply Quote 0
              • d.healeyD
                d.healey @toxonic
                last edited by

                @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).

                Free HISE Bootcamp Full Course for beginners.
                YouTube Channel - Public HISE tutorials
                My Patreon - HISE tutorials

                toxonicT 1 Reply Last reply Reply Quote 0
                • toxonicT
                  toxonic @d.healey
                  last edited by

                  @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...
                  
                  
                  d.healeyD 1 Reply Last reply Reply Quote 0
                  • d.healeyD
                    d.healey @toxonic
                    last edited by d.healey

                    @toxonic How many copies of the HISE source code do you have? Did you run make clean first? If not do that.

                    Free HISE Bootcamp Full Course for beginners.
                    YouTube Channel - Public HISE tutorials
                    My Patreon - HISE tutorials

                    toxonicT 1 Reply Last reply Reply Quote 0
                    • toxonicT
                      toxonic @d.healey
                      last edited by toxonic

                      @d-healey Oh, now I see, the folder "HISE/HISE-scriptnode" doesn't exist... Where to change that path? actually compiling... i'm exited! :-)

                      d.healeyD 1 Reply Last reply Reply Quote 0
                      • d.healeyD
                        d.healey @toxonic
                        last edited by

                        @toxonic You can change it in project preferences.

                        Free HISE Bootcamp Full Course for beginners.
                        YouTube Channel - Public HISE tutorials
                        My Patreon - HISE tutorials

                        toxonicT 1 Reply Last reply Reply Quote 0
                        • toxonicT
                          toxonic @d.healey
                          last edited by

                          @d-healey Uh? I can't find any path leading there... The HISE path is set to "/home/toxonic/Source_Applications/HISE/HISE-develop"

                          d.healeyD 1 Reply Last reply Reply Quote 0
                          • d.healeyD
                            d.healey @toxonic
                            last edited by

                            @toxonic And you only have one copy of the source on your system, correct?

                            Free HISE Bootcamp Full Course for beginners.
                            YouTube Channel - Public HISE tutorials
                            My Patreon - HISE tutorials

                            toxonicT 1 Reply Last reply Reply Quote 0
                            • toxonicT
                              toxonic @d.healey
                              last edited by toxonic

                              @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...)

                              d.healeyD 1 Reply Last reply Reply Quote 0
                              • d.healeyD
                                d.healey @toxonic
                                last edited by

                                @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.

                                Free HISE Bootcamp Full Course for beginners.
                                YouTube Channel - Public HISE tutorials
                                My Patreon - HISE tutorials

                                toxonicT 1 Reply Last reply Reply Quote 0
                                • toxonicT
                                  toxonic @d.healey
                                  last edited by toxonic

                                  @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)

                                  d.healeyD 1 Reply Last reply Reply Quote 0
                                  • d.healeyD
                                    d.healey @toxonic
                                    last edited by

                                    @toxonic

                                    1. https://youtu.be/vXr9J9H7NhE

                                    2. Run make clean inside HISE/projects/standalone/Builds/LinuxMakefile

                                    3. f416dd94-5c83-47e2-ab92-2acb3a31747d-image.png

                                    Free HISE Bootcamp Full Course for beginners.
                                    YouTube Channel - Public HISE tutorials
                                    My Patreon - HISE tutorials

                                    toxonicT 1 Reply Last reply Reply Quote 0
                                    • toxonicT
                                      toxonic @d.healey
                                      last edited by

                                      @d-healey Okya David, you are great - a million thanks! I really always appreciate your help! :-)

                                      1 Reply Last reply Reply Quote 1
                                      • First post
                                        Last post

                                      17

                                      Online

                                      2.0k

                                      Users

                                      12.8k

                                      Topics

                                      111.1k

                                      Posts