HISE Logo Forum
    • Categories
    • Register
    • Login

    Exporting VSTi issue

    Scheduled Pinned Locked Moved General Questions
    17 Posts 2 Posters 257 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?

        Libre Wave - Freedom respecting instruments and effects
        My Patreon - HISE tutorials
        YouTube Channel - Public 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?

            Libre Wave - Freedom respecting instruments and effects
            My Patreon - HISE tutorials
            YouTube Channel - Public 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).

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public 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.

                    Libre Wave - Freedom respecting instruments and effects
                    My Patreon - HISE tutorials
                    YouTube Channel - Public 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.

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public 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?

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public 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.

                                Libre Wave - Freedom respecting instruments and effects
                                My Patreon - HISE tutorials
                                YouTube Channel - Public 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. Run make clean inside HISE/projects/standalone/Builds/LinuxMakefile

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

                                    Libre Wave - Freedom respecting instruments and effects
                                    My Patreon - HISE tutorials
                                    YouTube Channel - Public 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

                                      50

                                      Online

                                      1.7k

                                      Users

                                      11.7k

                                      Topics

                                      101.8k

                                      Posts