Forum

    • Register
    • Login
    • Search
    • Categories

    HISE HEAVY ON GPU PROCESSING?

    General Questions
    8
    50
    291
    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.healey
      d.healey @DanH last edited by

      @DanH How many did you have displayed at one time?

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

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

        @d-healey 6..... And then a spectral analyser, 4 audio waveforms, a Goniometer, 2 tables, a sliderpack, and 3 sliders linked to LFO gains which would be constantly moving... lol

        But actually way back in the beginning of this project I noticed the lag (before all the extra stuff), and I never considered the Filterdisplays to be the issue, and removing them has made the biggest difference of all.

        1 Reply Last reply Reply Quote 1
        • DanH
          DanH @Fortune last edited by

          @Fortune Ok so.... I was thinking the same thing and I just compiled my plugin and opened my 'settings' tab and there is the 'Use OpenGL' option! Weird!

          DanH 1 Reply Last reply Reply Quote 1
          • DanH
            DanH @DanH last edited by

            @DanH And I would also like to point out that selecting the 'yes' option here has completely sorted out any GPU lag, even on my 9 year old laptop! Bravo @Lunacy-Audio

            DanH 1 Reply Last reply Reply Quote 0
            • DanH
              DanH @DanH last edited by

              @DanH it's never quite that straightforward is it.... Selecting yes here means that the font in the button below now goes weird! lol

              Screenshot 2021-02-08 at 12.10.10.png

              1 Reply Last reply Reply Quote 0
              • DanH
                DanH @Natan last edited by

                @Natan So it does't seem like the code "HISE_USE_OPENGL_FOR_PLUGIN=1" actually does anything to my plugin..

                dustbro 1 Reply Last reply Reply Quote 0
                • dustbro
                  dustbro @DanH last edited by dustbro

                  @DanH said in HISE HEAVY ON GPU PROCESSING?:

                  FloatingTile "FilterDisplay"s were causing a lot the GPU lag.

                  I have a project with 3 filter displays and it's practically unusable on certain computers. It make the entire DAW GUI lag.

                  Dan Korneff - Producer / Mixer / Audio Nerd

                  1 Reply Last reply Reply Quote 0
                  • dustbro
                    dustbro @DanH last edited by

                    @DanH said in HISE HEAVY ON GPU PROCESSING?:

                    So it does't seem like the code "HISE_USE_OPENGL_FOR_PLUGIN=1" actually does anything to my plugin

                    Bummer! I was hoping that was the magic cure

                    Dan Korneff - Producer / Mixer / Audio Nerd

                    DanH 2 Replies Last reply Reply Quote 0
                    • DanH
                      DanH @dustbro last edited by

                      @dustbro Well the OpenGL setting is definitely going to help this. We need to figure out how to set it 'on' via scripting now! @Christoph-Hart any ideas Christoph?

                      DanH 1 Reply Last reply Reply Quote 0
                      • DanH
                        DanH @DanH last edited by

                        @dustbro @Fortune @d-healey @Natan @Tania-Ghosh Ok so I found this thread:

                        https://forum.hise.audio/topic/2122/open-gl/10

                        @Lunacy-Audio found the setting in this doc: StandalonePopupComponents.cpp – line 128

                        #if !HISE_USE_OPENGL_FOR_PLUGIN
                        	properties[(int)Properties::UseOpenGL] = false;
                        #endif
                        

                        I've set it to 'true' and recompiled HISE and now I have the 'Use OpenGL' option in my CustomSettings window 🙂

                        1 Reply Last reply Reply Quote 4
                        • DanH
                          DanH @dustbro last edited by

                          @dustbro Are you Mac or PC? Changing the OpenGL setting has made a huge difference on Mac, but the reverse is true on PC!

                          dustbro 2 Replies Last reply Reply Quote 0
                          • dustbro
                            dustbro @DanH last edited by

                            @DanH said in HISE HEAVY ON GPU PROCESSING?:

                            Are you Mac or PC?

                            Both

                            Dan Korneff - Producer / Mixer / Audio Nerd

                            DanH 1 Reply Last reply Reply Quote 0
                            • DanH
                              DanH @dustbro last edited by

                              @dustbro did you test it on both? What was your outcome? I'm now finding on Mac that the the general resolution is not as high when OpenGL is on, knobs and texts look more blocky.... 😞

                              dustbro 2 Replies Last reply Reply Quote 0
                              • dustbro
                                dustbro @DanH last edited by

                                @DanH said in HISE HEAVY ON GPU PROCESSING?:

                                did you test it on both?

                                Not yet. I'm gonna test out a version with the FilterDisplay disabled first, then trying OpenGL. I'll post an update when I have some info.

                                Dan Korneff - Producer / Mixer / Audio Nerd

                                DanH 1 Reply Last reply Reply Quote 1
                                • DanH
                                  DanH @dustbro last edited by

                                  @dustbro Cool, so FYI it seems you'll need the 'HISE_USE_OPENGL_FOR_PLUGIN=1' definition as well as the '"GraphicRendering": true' solution noted in the thread above in order to test the OpenGL stuff...

                                  I had just removed it and, whilst the UseOpenGL box was still in the settings window, it didn't change anything.

                                  1 Reply Last reply Reply Quote 3
                                  • dustbro
                                    dustbro @DanH last edited by

                                    @DanH said in HISE HEAVY ON GPU PROCESSING?:

                                    I'm now finding on Mac that the the general resolution is not as high when OpenGL is on, knobs and texts look more blocky....

                                    I'm not seeing any quality issues due to OpenGL on mac or pc. I DO, however, have an unrelated image quality issue I need to figure out.

                                    Dan Korneff - Producer / Mixer / Audio Nerd

                                    1 Reply Last reply Reply Quote 0
                                    • dustbro
                                      dustbro @DanH last edited by

                                      @DanH said in HISE HEAVY ON GPU PROCESSING?:

                                      Changing the OpenGL setting has made a huge difference on Mac, but the reverse is true on PC!

                                      Definitely seeing a benefit on Mac. Testing PC now.

                                      Dan Korneff - Producer / Mixer / Audio Nerd

                                      orange 1 Reply Last reply Reply Quote 1
                                      • Casey Kolb
                                        Casey Kolb last edited by

                                        @DanH @dustbro Not sure if this helps, but you can also manually toggle it in your product's General Settings:

                                        <?xml version="1.0" encoding="UTF-8"?>
                                        
                                        <GLOBAL_SETTINGS DISK_MODE="0" SCALE_FACTOR="1.0" VOICE_AMOUNT_MULTIPLIER="2"
                                                         GLOBAL_BPM="-1.0" MIDI_CHANNELS="1" SAMPLES_FOUND="1" OPEN_GL="0"/>
                                        

                                        Casey Kolb
                                        Founder & CEO of Lunacy Audio
                                        Composer | Producer | Software Developer

                                        Natan 1 Reply Last reply Reply Quote 2
                                        • orange
                                          orange @dustbro last edited by

                                          @dustbro said in HISE HEAVY ON GPU PROCESSING?:

                                          @DanH said in HISE HEAVY ON GPU PROCESSING?:

                                          Changing the OpenGL setting has made a huge difference on Mac, but the reverse is true on PC!

                                          Definitely seeing a benefit on Mac. Testing PC now.

                                          I think so. It doesn't solve the mysterious crash problem on startup but definately speeds up.

                                          1 Reply Last reply Reply Quote 1
                                          • Natan
                                            Natan last edited by

                                            Samplitude Shows Blank Screen When The OpenGL Is Enabled 😞
                                            @Lunacy-Audio The Setting For Disabling OpenGL won't Show Up At My End, You Have Any Advice?

                                            @Lunacy-Audio said in HISE HEAVY ON GPU PROCESSING?:

                                            I think you need to add a Settings Floating Tile and set the content data like this:

                                            const var settingsEngineTile = Content.getComponent("settings_Engine_Tile");
                                            const var isPlugin = Engine.isPlugin();
                                            const var tileData = {
                                                        "Type": "CustomSettings",
                                                        "Driver": !isPlugin,
                                                        "Device": !isPlugin,
                                                        "Output": !isPlugin,
                                                        "BufferSize": !isPlugin,
                                                        "SampleRate": !isPlugin,
                                                        "GlobalBPM": false,
                                                        "StreamingMode": true,
                                                        "DebugMode": false,
                                                        "GraphicRendering": true,
                                                        "ScaleFactor": true,
                                                        "SustainCC": false,
                                                        "ClearMidiCC": true,
                                                        "SampleLocation": true,
                                                        "ScaleFactorList": [
                                                            0.5,
                                                            0.75,
                                                            1,
                                                            1.25,
                                                            1.5,
                                                            2
                                                        ]
                                                    };
                                            
                                            settingsEngineTile.setContentData(tileData);
                                            

                                            graphicRendering is the OpenGL combobox that allows the user to toggle it on/off.

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

                                            26
                                            Online

                                            731
                                            Users

                                            5.4k
                                            Topics

                                            50.2k
                                            Posts