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

                                    55

                                    Online

                                    1.7k

                                    Users

                                    11.7k

                                    Topics

                                    101.8k

                                    Posts