HISE Logo Forum
    • Categories
    • Register
    • Login

    IPP Missing in Plugin Export

    Scheduled Pinned Locked Moved General Questions
    36 Posts 6 Posters 3.6k 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 @Simon
      last edited by

      @Zorpley

      Should there be a difference between opening HISE, selecting Export, Export as Instrument, vs opening the project .jucer, opening it in Visual Studio, and building from there?

      Yes, I think HISE does some setting up. You can see exactly what it does by looking in the bat file it generates.

      Libre Wave - Freedom respecting instruments and effects
      My Patreon - HISE tutorials
      YouTube Channel - Public HISE tutorials

      1 Reply Last reply Reply Quote 0
      • SimonS
        Simon
        last edited by Simon

        Yup, it's pretty minimal though. The issue really seems to be that "enable" option that needs to happen in Visual Studio GUI, and I've no idea how to get around that. I've been trying to add it to environment variables but with no luck.

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

          @Zorpley Did you set that path in the .jucer screenshot above?

          Libre Wave - Freedom respecting instruments and effects
          My Patreon - HISE tutorials
          YouTube Channel - Public HISE tutorials

          SimonS 1 Reply Last reply Reply Quote 0
          • SimonS
            Simon
            last edited by

            This is a relevant thread I found on using ipp from the command line: https://community.intel.com/t5/Intel-Integrated-Performance/Is-it-possible-to-use-IPP-by-command-line-parameter-to-compiler/td-p/1109403

            The info linked there looks like a complete nightmare to set up.

            What I don't understand is why I'm the only one with this issue. Surely others have installed HISE recently? How does everyone else have ipp set up so it can just be included without going through that Visual Studio configuration dialog?

            1 Reply Last reply Reply Quote 0
            • SimonS
              Simon @d.healey
              last edited by

              @d-healey No, it was there, correctly, by default. The problem is that pointing at ipp.h doesn't actually work on its own. Apparently you also need a VS environment where you can go to this configuration dialog and enable it.

              742693f5-02b1-46d9-b8d4-8a44bbe792cd-image.png

              Actually, I wonder what happens if I install ipp without the Visual Studio integration.

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

                @Zorpley said in IPP Missing in Plugin Export:

                The problem is that pointing at ipp.h doesn't actually work on its own. Apparently you also need a VS environment where you can go to this configuration dialog and enable it.

                I've never touched that. It's weird that you had that path by default. Did you change it in the HISE jucer project before you built HISE?

                Libre Wave - Freedom respecting instruments and effects
                My Patreon - HISE tutorials
                YouTube Channel - Public HISE tutorials

                SimonS 2 Replies Last reply Reply Quote 0
                • d.healeyD
                  d.healey
                  last edited by d.healey

                  Ok I was getting confused with MacOS. Under Visual Studio >> Release there should be no IPP paths at all. Those boxes should be empty, except for the semi-colon. It's strange that yours isn't, I wonder if this is something that VS did.

                  Libre Wave - Freedom respecting instruments and effects
                  My Patreon - HISE tutorials
                  YouTube Channel - Public HISE tutorials

                  SimonS 1 Reply Last reply Reply Quote 0
                  • SimonS
                    Simon @d.healey
                    last edited by

                    This post is deleted!
                    1 Reply Last reply Reply Quote 0
                    • SimonS
                      Simon @d.healey
                      last edited by

                      I did not change anything regarding ipp paths when opening the HISE standalone .jucer. I did however have to enable IPP using the Visual Studio properties dialog box.

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

                        @Zorpley Yeah I guess it must be something to do with the changes you made in VS studio that has added those paths to the jucer file. Try deleting the path since it should be empty (leave the semi-colon).

                        Libre Wave - Freedom respecting instruments and effects
                        My Patreon - HISE tutorials
                        YouTube Channel - Public HISE tutorials

                        1 Reply Last reply Reply Quote 0
                        • SimonS
                          Simon @d.healey
                          last edited by Simon

                          Without setting that option in Visual Studio, HISE standalone itself will not build at all.

                          If I delete that path from the project .jucer and leave only the semicolon it does not appear to make a difference. ipp.h still cannot be found, because that GUI option must be set in VS.

                          Where has everyone else been getting ipp from? How is it set up? Someone mentioned that the 2019 ipp worked, but intel has made legacy versions completely impossible to obtain as far as I can tell.

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

                            @Zorpley

                            intel has made legacy versions completely impossible to obtain as far as I can tell.

                            Yeah Intel keep screwing things up with their installers. I haven't reinstalled IPP since 2019 so I don't know exactly what to do with the current setup. But as far as I'm aware no-one has mentioned having to change GUI options in Visual Studio.

                            Libre Wave - Freedom respecting instruments and effects
                            My Patreon - HISE tutorials
                            YouTube Channel - Public HISE tutorials

                            1 Reply Last reply Reply Quote 0
                            • SimonS
                              Simon
                              last edited by

                              Any chance you could share your copy of the library? I've been trying to get this to work for most of today and it's driving me a little bonkers.

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

                                @Zorpley Not really, there's about 4GB of "intel" files spread across various folders, I don't know which you would need or even if just sending the files would work. I would think the installer also includes some kind of system integration. Just build without IPP for now (the convolution will still work) and wait for someone who's already installed it to chip in with the correct instructions.

                                Libre Wave - Freedom respecting instruments and effects
                                My Patreon - HISE tutorials
                                YouTube Channel - Public HISE tutorials

                                1 Reply Last reply Reply Quote 0
                                • Tod SlaughterT
                                  Tod Slaughter
                                  last edited by

                                  @Zorpley I'm getting the same error, you're not alone. No solution so far either. 😖

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

                                    Adding these paths and enabling IPP in the project properties in Visual Studio should solve the issue:

                                    (The paths might be different on your system, use your file explorer to check).

                                    2b140855-7b77-4d85-a1f3-9e371f3e25a2-image.png

                                    Libre Wave - Freedom respecting instruments and effects
                                    My Patreon - HISE tutorials
                                    YouTube Channel - Public HISE tutorials

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

                                      You also need to add these lines (including the double quotes) to the extra linker flags section under the Visual Studio 2017 heading:

                                      "C:\Program Files (x86)\Intel\oneAPI\ipp\latest\lib\intel64\ippi.lib"
                                      "C:\Program Files (x86)\Intel\oneAPI\ipp\latest\lib\intel64\ipps.lib"
                                      "C:\Program Files (x86)\Intel\oneAPI\ipp\latest\lib\intel64\ippvm.lib"
                                      

                                      Libre Wave - Freedom respecting instruments and effects
                                      My Patreon - HISE tutorials
                                      YouTube Channel - Public HISE tutorials

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

                                        Also set Use IPP Library to Yes (Default Linking).

                                        fea96c4a-26c5-4de0-baff-28c5a344f560-image.png

                                        Libre Wave - Freedom respecting instruments and effects
                                        My Patreon - HISE tutorials
                                        YouTube Channel - Public HISE tutorials

                                        1 Reply Last reply Reply Quote 0
                                        • SimonS
                                          Simon
                                          last edited by

                                          Thanks David! Using those settings, building HISE itself with IPP works fine, without needing to modify anything in VS. However plugin export still runs into some new ipp-related issues.

                                          issue2.png

                                          I tried poking around, but I just end up following back a bunch of #includes in different files with no real idea what I'm doing.

                                          If I also enable IPP in the Visual Studio project as above, the plugin compiles, but it does not load in any DAW. Reaper does not even display it in the plugin list, and FL studio shows it as having an "error" in the plugin list. Disabling IPP and building again results in a vst that loads fine.

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

                                            @Zorpley Yeah I haven't solved it either

                                            Libre Wave - Freedom respecting instruments and effects
                                            My Patreon - HISE tutorials
                                            YouTube Channel - Public HISE tutorials

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

                                            17

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts