HISE Logo Forum
    • Categories
    • Register
    • Login

    Neural Amp Modeler (NAM) in HISE

    Scheduled Pinned Locked Moved General Questions
    37 Posts 17 Posters 3.5k 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.
    • JulesVJ
      JulesV @aaronventure
      last edited by JulesV

      @aaronventure said in Neural Amp Modeler (NAM) in HISE:

      @Christoph-Hart said in Neural Amp Modeler (NAM) in HISE:

      Can't you just embed the JSON content of the NAM file into a script and it will be embedded in the plugin?

      I sure can. I feel silly now. Thank you.

      Have you ever tried embedding NAM content as JSON like @Christoph-Hart adviced?

      As you mentioned above, I can open them externally, but embed doesn't work here.

      A 1 Reply Last reply Reply Quote 0
      • A
        aaronventure @JulesV
        last edited by

        @JulesV i haven't gotten around to actually implementing this, but it should work, instead of just reading the file as object, i would just paste the data in there

        JulesVJ 1 Reply Last reply Reply Quote 0
        • JulesVJ
          JulesV @aaronventure
          last edited by JulesV

          @aaronventure said in Neural Amp Modeler (NAM) in HISE:

          @JulesV i haven't gotten around to actually implementing this, but it should work, instead of just reading the file as object, i would just paste the data in there

          This is the nam file (to upload here, I changed the extension to .txt, but you need to change it to .nam after downloading): A73.txt

          Using this externally works. But for JSON, Hise cannot load this complex data, which has a lot of weights, and it hangs then crashes.

          L 1 Reply Last reply Reply Quote 0
          • L
            Lurch @JulesV
            last edited by Lurch

            @JulesV Don't know if this helps but I have this working fine in my current project:

            //ML Model Loader
            const neuralNetwork = Engine.createNeuralNetwork("Plasma");
            
            const namModel = FileSystem.getFolder(FileSystem.AudioFiles).getChildFile("Plasma.json").loadAsObject();
            
            neuralNetwork.loadNAMModel(namModel);
            ;
            
            

            I renamed my NAM model to a JSON, in this case Plasma.json and put it in AudioFiles as I found Samples wasn't working reliably for me.
            This then pops up in the Neural node in scriptnode no problem. This is a 1000 Epoch NAM model so the json is pretty big/has a lots of weights.
            Again, hope this helps!
            And thanks so much @aaronventure for the help getting this going, it's been a bit of a game changer for me distortion wise!

            A S 2 Replies Last reply Reply Quote 2
            • A
              aaronventure @Lurch
              last edited by

              @Lurch said in Neural Amp Modeler (NAM) in HISE:

              EDIT: Ignore the Const Var at the end there, copied by accident, doing a few things at once.

              this is funny because you could've used the edit to remove it 😆

              L 1 Reply Last reply Reply Quote 2
              • L
                Lurch @aaronventure
                last edited by

                @aaronventure it's been a long week 🤦 :

                1 Reply Last reply Reply Quote 1
                • S
                  sinewavekid @Lurch
                  last edited by

                  @Lurch i also got the NAM files working and loading pretty well and easily, just by making a "Neural1.js" file in my project scripts folder , and inside the .js file is just

                  const Model1 = {paste the entire .nam file contents into here};
                  

                  and the basic way i was loading it (can be iterated with functions for multiple models/combobox control too) is like this roughly

                  include("Neural1.js");
                  const namModel1 = Engine.createNeuralNetwork("NN_1");
                  namModel1.loadNAMModel(Model1);
                  
                  

                  and for loading multiple NAM files, i am using a branch node within scriptfx for switching between multiple neural nodes, which allows for 16 max child nodes when turning into a hardcoded master fx ive found . u also have to manually select the networks in every neural node dropdown within ScriptFX, which would be amazing to somehow be able to have it auto select it/load it

                  if anyone knows a better memory efficient way of using multiple neural nodes, or how to get over the 16 max limit of a branch node(not in the documentation to my knowledge) that would be amazing!

                  SawatakashiS 1 Reply Last reply Reply Quote 2
                  • SawatakashiS
                    Sawatakashi @sinewavekid
                    last edited by

                    @sinewavekid wow, genius! could please show me a simple snippet? i still couldn't make it work lol.

                    I love HISE!
                    M4 MacOS Sequoia// Windows 11
                    HISE 4.1.0

                    S 1 Reply Last reply Reply Quote 0
                    • S
                      sinewavekid @Sawatakashi
                      last edited by

                      @Sawatakashi sure i'll share a simple setup later on when i get a free moment!

                      SawatakashiS 1 Reply Last reply Reply Quote 1
                      • SawatakashiS
                        Sawatakashi @sinewavekid
                        last edited by

                        @sinewavekid Thanks, finally I made it. However, I have the same problem: it consumes too much CPU. Hope for a better solution for it as well.

                        I love HISE!
                        M4 MacOS Sequoia// Windows 11
                        HISE 4.1.0

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

                        29

                        Online

                        1.8k

                        Users

                        12.2k

                        Topics

                        106.0k

                        Posts