Forum
    • Categories
    • Register
    • Login

    Export Setup Wizard Problems

    Scheduled Pinned Locked Moved General Questions
    32 Posts 3 Posters 285 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.
    • Christoph HartC
      Christoph Hart @David Healey
      last edited by

      @David-Healey We could also provide a "static" build script, but this still has a few advantages. It basically behaves like a build script but is able to interpret error messages and try other stuff while the build script just fails and we'll get a new forum topic where we need to explain how to extract a zip file.

      For example the current version on windows tries to download IPP / Faust using a Powershell command, which somehow failed in my VM, no idea why, don't care. The Agent realized this and switched to another method (curl / wget), then validated the files after downloading.

      Currently I'm fighting against some issues where the compilation of HISE chokes at the memory but I can't say whether this is an issue of my limited VM resources or something the agent does wrong.

      But once the process goes through we can just tell the agent to create a bash script / bat file that performs all those steps, then everybody can choose whether to run the script or use the agent.

      dannytaurusD David HealeyD 3 Replies Last reply Reply Quote 0
      • dannytaurusD
        dannytaurus @Christoph Hart
        last edited by

        @Christoph-Hart said in Export Setup Wizard Problems:

        Currently I'm fighting against some issues where the compilation of HISE chokes at the memory but I can't say whether this is an issue of my limited VM resources or something the agent does wrong.

        Sounds like my issues with compiling HISE on an 8GB MacBook Pro. Basically impossible.

        Meat Beats: https://meatbeats.com
        Klippr Video: https://klippr.video

        David HealeyD 1 Reply Last reply Reply Quote 0
        • dannytaurusD
          dannytaurus @Christoph Hart
          last edited by dannytaurus

          @Christoph-Hart said in Export Setup Wizard Problems:

          then everybody can choose whether to run the script or use the agent.

          I thought the point of this whole endeavour is to make it a single path for beginners.

          Meat Beats: https://meatbeats.com
          Klippr Video: https://klippr.video

          Christoph HartC 1 Reply Last reply Reply Quote 0
          • Christoph HartC
            Christoph Hart @dannytaurus
            last edited by

            @dannytaurus yup it's a single path, you can just decide whether you want a robot to hold your hands or not. There will be no one solution that suits everybody, some people have experience with AI agents, some have experience with command line scripts, some prefer manual installation of everything.

            1 Reply Last reply Reply Quote 0
            • David HealeyD
              David Healey @dannytaurus
              last edited by

              @dannytaurus said in Export Setup Wizard Problems:

              Sounds like my issues with compiling HISE on an 8GB MacBook Pro. Basically impossible.

              Something wrong there, I compile on a VM with less.

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

              dannytaurusD 1 Reply Last reply Reply Quote 0
              • David HealeyD
                David Healey @Christoph Hart
                last edited by David Healey

                @Christoph-Hart said in Export Setup Wizard Problems:

                once the process goes through we can just tell the agent to create a bash script / bat file that performs all those steps, then everybody can choose whether to run the script or use the agent.

                Sounds good. The script should provide a nice interface, ask if they want to upgrade or install, which branch they want to use, etc.

                Given what you said about one method failing and another succeeding and not caring because the AI handled it, how can we trust that the script it produces is bullet proof on all systems... I think there will still be some manual work required.

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

                1 Reply Last reply Reply Quote 0
                • dannytaurusD
                  dannytaurus @David Healey
                  last edited by

                  @David-Healey said in Export Setup Wizard Problems:

                  Something wrong there, I compile on a VM with less.

                  Yep, definitely something wrong. Could be the way macOS handles RAM. Could have been something else on my system.

                  I bought a 32GB MacBook Air and it flies now, so I don't care what was causing it.

                  Meat Beats: https://meatbeats.com
                  Klippr Video: https://klippr.video

                  David HealeyD 1 Reply Last reply Reply Quote 1
                  • David HealeyD
                    David Healey @dannytaurus
                    last edited by

                    @dannytaurus said in Export Setup Wizard Problems:

                    Could have been something else on my system.

                    Was it an Apple silicon system? That might be the difference.

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

                    dannytaurusD 1 Reply Last reply Reply Quote 0
                    • dannytaurusD
                      dannytaurus @David Healey
                      last edited by

                      @David-Healey said in Export Setup Wizard Problems:

                      Was it an Apple silicon system? That might be the difference.

                      Yeah, it was an M1 MacBook Air. It was a really nice machine, and everything else worked fine. I could run large Logic projects, have loads of running apps, multiple Safari windows, etc.

                      It was just compiling HISE where it completely fell down.

                      Meat Beats: https://meatbeats.com
                      Klippr Video: https://klippr.video

                      Christoph HartC 1 Reply Last reply Reply Quote 0
                      • Christoph HartC
                        Christoph Hart @dannytaurus
                        last edited by

                        Alright, guys I present to you: The HISE Installation Wizard.

                        https://hise-install-wizard.vercel.app/

                        (once this stabilizes, we'll port it over to https://setup.hise.dev, but for now let's enjoy that random 3rd party hoster).

                        Repo:

                        https://github.com/christophhart/hise_install_wizard

                        I think this is the best approach so far. It queries information from the user, then creates a build script which can be executed which should setup the system correctly to export plugins. It even checks the CI build status if I fuck up a commit and then resorts to the last working one. I will add a "AI Agent" mode soon that will spit out a prompt instead of a script so you can have your favorite robot hold your hand during that process if you want, but first let's confirm that the actual scripts work on each system. I did a test run on my mac and windows systems, but I'm so bad at setting up VMs it's not even funny anymore, so I still haven't tested a fully vanilla system yet.

                        Feel free to add issues in this repo with build issues or feedback regarding the UX.

                        David HealeyD 1 Reply Last reply Reply Quote 0
                        • David HealeyD
                          David Healey @Christoph Hart
                          last edited by

                          Noice! I get to redo my videos again :) but this time I just need to make one instead of 3!

                          @Christoph-Hart said in Export Setup Wizard Problems:

                          Feel free to add issues in this repo with build issues or feedback regarding the UX.

                          I like the UX.

                          Missing FFTW on Windows and Linux.
                          Missing IPP on Linux
                          Missing option to select the branch - or maybe we don't need that.

                          It's trying to install dependencies on Linux that aren't needed.

                          This tooltip is confusing, check the box if you've already cloned the repo - it's a button not a checkbox and the logic is inverted as the "box" is already checked.
                          b6b140dd-eeed-42ac-a5c0-5e5f2c339f44-image.png

                          @Christoph-Hart said in Export Setup Wizard Problems:

                          but I'm so bad at setting up VMs

                          You using proxmox yet?

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

                          Christoph HartC 1 Reply Last reply Reply Quote 0
                          • Christoph HartC
                            Christoph Hart @David Healey
                            last edited by

                            @David-Healey said in Export Setup Wizard Problems:

                            proxmox

                            no, still honking around on VirtualBox, from a scale from 1 to Boomer how deprecated is that?

                            • Missing FFTW on Windows and Linux.
                            • Missing IPP on Linux

                            Ah ok. Is FFTW optional on Linux? I thought this is the standard. I'll add IPP on Linux too, I think FFTW for Windows is a bit of a nerd option, no?

                            It's trying to install dependencies on Linux that aren't needed.

                            Which ones? I tried to grep all the build instructions from the HISE readme but they might be outdated.

                            Just make some issues over there, I'll chew through them.

                            This tooltip is confusing, check the box if you've already cloned the repo - it's a button not a checkbox and the logic is inverted as the "box" is already checked.

                            Yeah I've been going back and forth with this UX. So basically what I want is to let the user tick which components he has already installed so that the script can skip that, but that is exactly the other way how you would expect a installer to behave... any idea?

                            dannytaurusD David HealeyD 2 Replies Last reply Reply Quote 1
                            • dannytaurusD
                              dannytaurus @Christoph Hart
                              last edited by

                              @Christoph-Hart said in Export Setup Wizard Problems:

                              So basically what I want is to let the user tick which components he has already installed so that the script can skip that

                              maybe the script should handle figuring out what's installed instead of trusting the user?

                              Meat Beats: https://meatbeats.com
                              Klippr Video: https://klippr.video

                              1 Reply Last reply Reply Quote 0
                              • David HealeyD
                                David Healey @Christoph Hart
                                last edited by

                                @Christoph-Hart said in Export Setup Wizard Problems:

                                no, still honking around on VirtualBox, from a scale from 1 to Boomer how deprecated is that?

                                You've gone full boomer :p This is the guide I followed, should get you up and running. @Dan-Korneff put me on to Proxmox originally and I'm very grateful for it!

                                @Christoph-Hart said in Export Setup Wizard Problems:

                                Ah ok. Is FFTW optional on Linux? I thought this is the standard. I'll add IPP on Linux too, I think FFTW for Windows is a bit of a nerd option, no?

                                Yes FFTW is optional. On Windows you'd want it if you're making open source projects. The setup is pretty easy.

                                I can provide more instructions if needed.

                                @Christoph-Hart said in Export Setup Wizard Problems:

                                Which ones? I tried to grep all the build instructions from the HISE readme but they might be outdated.

                                The one's in the github readme are correct. I think the AI is hallucinating some extras.

                                It's added libpthread-stubs0-dev and ladspa-sdk. Also libwebkit2gtk-4.0-dev will need to be libwebkit2gtk-4.1-dev on newer distros but is correct for older ones.

                                I'd also install mold if it's available in the repo as it's a much faster linker.

                                I'll add some issues to the git repo with more details about this stuff.

                                @Christoph-Hart said in Export Setup Wizard Problems:

                                So basically what I want is to let the user tick which components he has already installed so that the script can skip that

                                I'd flip it and ask the user to select which components they want to install.

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

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

                                10

                                Online

                                2.2k

                                Users

                                13.3k

                                Topics

                                116.1k

                                Posts