HISE Logo Forum
    • Categories
    • Register
    • Login

    Display output levels.

    Scheduled Pinned Locked Moved Scripting
    15 Posts 4 Posters 156 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
      Delamere
      last edited by

      Hi, I am new to HISE. I have been watching many videos by David Healy and read many different forums and found them to be very helpful. I have managed to do several things I need to, but there are some things that I can't find the answer to or get my head around.

      I am creating a sample based instrument and for the last section of the plug-in there will be a L&R out displaying their Peak Levels before they touch the compressor > then the Compressor = Amount of Compression > Limiter = Amount of Compression > Master out = Peak Levels.

      There will be a knob for both the left & right output to turn them up for down before the compressor, then a knob for the threshold of the Compressor & Limiter, then a knob for the overall output. Above each Knob in this section I would like there to be a small rectangle display above each one, displaying the output levels in db, for example; L = 18.1db > R = -17.5db > Compression = -3.5db > Limiter = -1.0 db & Master = -0.2db.

      I have managed to work out how to display the amount of Compression & Limiter being applied with a VU Meter, but I don't want a VU meter just the values displayed in the boxes provided. Does anyone knob how to do this?

      There will also be a different section where I'd like to display the tempo & feedback etc of the Delay in the empty rectangles provided above the knobs, displaying the changes being made.

      I would also like to Tempo Sync the ADSR of each group of sampled instruments. So for example; Synth 1 could have the attack time of 1/4 & Synth 2 with the attack time of 1/8 etc.

      If anyone has any idea of how to achieve the issues I have listed above, I would be very grateful.

      Thanks.

      d.healeyD LindonL ChazroxC 3 Replies Last reply Reply Quote 0
      • d.healeyD
        d.healey @Delamere
        last edited by

        @Delamere said in Display output levels.:

        I don't want a VU meter just the values displayed in the boxes provided. Does anyone knob how to do this?

        You can style the peak meter floating tile using look and feel to do this.

        That's how I created the peak meter in Sordina.

        01b0675a-ad9e-4169-82a8-802d8e2f041c-image.png

        There are two floating tiles here, one for the meter and the one underneath for the text.

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

        D 1 Reply Last reply Reply Quote 0
        • LindonL
          Lindon @Delamere
          last edited by

          @Delamere said in Display output levels.:

          I have managed to work out how to display the amount of Compression & Limiter being applied with a VU Meter, but I don't want a VU meter just the values displayed in the boxes provided. Does anyone knob how to do this?

          so you will have a simple gain before and after your effects, get a reference to these and use .getCurrnetlLevel(x); (x=0 is right, x = 1 is Left)

          Then use a timer in a panel to display these.

          Link Preview Image
          HISE | Scripting | Effect

          The FX script reference

          favicon

          (docs.hise.dev)

          HISE Development for hire.
          www.channelrobot.com

          d.healeyD D 2 Replies Last reply Reply Quote 0
          • d.healeyD
            d.healey @Lindon
            last edited by

            @Lindon said in Display output levels.:

            Then use a timer in a panel to display these.

            Why not use a peak meter tile?

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

            LindonL 1 Reply Last reply Reply Quote 0
            • D
              Delamere @d.healey
              last edited by

              @d-healey Hi David, thank you for the reply. I am completely new to this and don't understand how to connect the Peak Meter to the L&R output etc or how to change the way it looks to be only the values without the meter? Thanks.

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

                @Delamere said in Display output levels.:

                I am completely new to this

                That's a good place to start :)

                @Delamere said in Display output levels.:

                how to connect the Peak Meter to the L&R output

                Set the peak meter's processor id (in the Data property) to the id of your simple gain (or any other module you want that has a peak meter).

                Set the Channelndexes to [0,1]. So it looks something like this

                dd5ffb05-b37d-4529-a6a2-100dc608dd26-image.png

                Then go and learn about local look and feel so you can change the appearance.

                Here's a guide, but instead of using Engine.createGlobalScriptLookAndFeel() use Content.createLocalLookAndFeel();
                https://docs.hise.audio/glossary/custom_lookandfeel.html#getting-started

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

                D 1 Reply Last reply Reply Quote 2
                • D
                  Delamere @Lindon
                  last edited by

                  @Lindon Hi Lindon, thank you for the reply. If I click on 'Create generic script reference' in the group of the master FX section, I'm not able to paste it into my script. only each individual effect. Also, Where do I put the .getCurrentLevel after the simple gain?

                  const var SimpleGain1 = Synth.getEffect("Simple Gain1");

                  Sorry, I am completely new to this and don't know anything about scripting, only from what I've learnt watching videos about hise & reading forums.

                  Thanks.

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

                    @d-healey Hi David, I have done what you said & there is a peak meter showing the left & right output levels for the Simple Gain, but there is no value coming up and I don't know how to take the meter off. I have read through the link you sent and I just can't work out how to do it. I only need a little display saying the db peak levels, like at the bottom of the meter you showed. But with the db for the left peak out as one little rectangle & then the db for the right peak out as another little rectangle, which I can put above the left knob & right knob. Do you have any advice or videos on how to do that? Thanks.

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

                      @Delamere said in Display output levels.:

                      Do you have any advice or videos on how to do that?

                      Start by learning paint routines and look and feel - do this in a separate "playground" project where you can just try things out and see how it works.

                      I have a few videos on my channel about paint routines and look and feel. Just be sure to use local look and feel and not global look and feel - some of my older videos only use the latter because local wasn't available at the time.

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

                      D 1 Reply Last reply Reply Quote 0
                      • ChazroxC
                        Chazrox @Delamere
                        last edited by

                        @Delamere I had some time so I made this example for you.

                        Screenshot 2025-05-17 at 1.33.29 PM.png

                        HiseSnippet 2321.3oc6Zs0aabbEdWIsNhqiccBBR7SECH5CTEJxjqrcsiQfkDEoKgDEIHoriQPP5vcGJtQK2gY2Y0kl5h92nE8OReS+.7C8mPdou625itmY1KbVxkTTxJtUElBPXmamKemyblyb1soG0j36S8TT06b5Phh5Gq09TWV+x8w1tJ01VQ8tZMI3CqSXDucwcIN9UNAOXnCQYqSGh88IVJppK9L9rUysjh32ad5VXGrqIYTWJJOmZaR10dfMaTuM2XGaGmpXKRG6ARy99aTyj5Vl5PC.IaQshJCwlGhOfrGlOsEzT98X+9Jp+VMCidlOpXwGs95OnHFutEFe+Rj0eLo2C6Y9fhOtnU2GTD96gJp2nhkMi50lgYDefnaQsNsce5wtgL34191cAsBZTRoMv4vtUJ221wpYLL4qnnp0bDnsXHn8YZ0ssrS5eD3cGw.nQqPFzTWXVhToKfHoJIRKEJRehVaSO6grQivkmapUyELj8vlosegyUYg+8xZkovLbYqM.eHopGzHYEEdXwhqhf+sxSz00yomCrQ9LzQXOTMWtG.2H5g9ZTE2CrcIqY5Q.ESzYit+.wjUXkmft28PkE8iBmc3HndTOT9PpjWlvMBXWETNhL4SK0NccBY41aAzNVwOfvJSGLj5BMJjWZN4CYRXSjXyvXTKhMylbISJhdQsiH3XTbGWZ2ROG6DPlEIGMqHZx6.UBEtPFMSgkOGi4hzFSPZiIHc3ei6Q.TVDNgS2J85wsTwV4Tf48.i+d4QhnLHaezwXlYea2CPr9PqATq.GxZY3WjE8is0oQWfCM1uy4wBjLO19TW7.aS+RYwkjAi3yKoAIK.nhN2arUkM6TA0oV8JsPk2b2c2Zyx6fp1nUnx1rxl6fpWoSkV5RaeVymvDOTF63zEh5UnWfqIyl5VXE8eBbOFAtB2rvGE1s.OOvpsK4HhSgus3pk9NXeZpouWiWLZODrhsIl17H5Uod7ITEaBQiJDOa9pk794BVg7LxIr7qFSCKZ.DfpCsMyCPxBR7YUjwJq7jb4xo+JfNozOF1KTCg3IgXWaBCcJDpGwDab6S7HnBfMaf+J5mCPJroRHotb.i4BKk2yF87rQyjELevYxzivyj1yAfJypzHZZ07hCo6rWisPkarWmVM1ss9HedQjjoFOPLZdd3+XRTh6Kid1lfCstsqCnCnXLFQcEymSJOpSAyX5rJvIH3A2DjytGpPTqbPybQty.zrICvftALRghwK..vboh1MGPnXkgXmdtWo+pmnOSUiSwHANwoIsdHq8FBGvH0OMHZLSPzP.hYCXFWH.K1kcLDaB.y3WB.yXV.lgDfE8SRS2ixHMB2GBdz5nwGpWuLGKhlNfqdVCGtIXFKrfavftDOYDkOQHsoz4hci4KWLyPnQZhT2Zt1rFCIQsqRcr34XwedxL2ThvVHGtEhjPXpLQFb2NJCt1N1VDOEafHejlvSTQH7QoKe1q2c8yTl6EaL1hec9yT1u11XFlmGYj3.h3PhGyliDpaSNBxbOLqxbZaS7OjQGBOl3K.2cHjo2JNmSrKwQvyk0DOWR4D4qBbpbiissXPp7ZpeyBJJ8I1GzmE2pK0CD911+wTWjHr2VXK6.e49sYjAwWYH2M960+WuMcuFxcyg6Dwe4zhuHiFg3+qzREtQVKr2XjV7y+kMFh4mVHSyXMOQ+LTj0ueMzhuOjOyurziWacdh8WDQxXbQ5mCtxDoOR6Ke7Z2OsDcSVzUcBknpNTLChWzwF1UDJXxcUZZX0F+gMhbxhumRcLD34jjKYpz8fQVQXAucRa696ueV1174yK5V3LuvWnp8S5HT9jsa0rx+UI2wXU9P0bsHm.cVRzB1o5PO9ETuC8gaaRf96gc7IhwZSNXfHa.Kt2HLTw0JJFX+gvo93S4wcj5caHbPV8uuOoMHslD3FhtfovOMSNjbbXRCbYJZIMwVV.lFw13d4AbpiEflTuQTUnVDNs+VnWDRLHBUB9+2o+poY82PU4cvdaLMGw2a166ls8N91.evfedF7oFx4lZIWCXZ6pUd4FmaPkkzpsm3wIM2ykX7wZixddZdayibnoA4r8tHH2RS5ZQSCQP+oyWRxAQ9KBtJEeWjlaqIeohoALW0hysN2bTllmxedZBBuEbM7nrLDWkRYfbYEe4YCvoxivmQFFmcve6ux+8OdpePud1mvsxHqsf0aY4PZR8s4oAxmmpXkFm4Can5.p4VzS3E.6hnaxw5dSv0.caxpCdGs57BdfYoKVI2GJZ.NIkqPHuJft.qNUtLuWfJXVblUvbdEwOQqoMyre1x3BYHi7L89EPFip66szBKGzHAbIspeyksHuyl8pKJw+kSJVuMuV7OKl8KqEEmdJEmWbYgsIN3TPzKBcZGECMix2Wy8H3FAMoNXuwA3EupJi8RysWfnjduKdpKMelgy41ayo79oZBH+5j.KbIt9Hv2ge0l+GPbaQC3YDGlhKDndufAoy+ieXvB7iRCaWj2lKPsItVhFuE9EMXIda0nAKEOnLj7ogPhtVbkmidIOIEmdr3.LREWLnUVx6e4c2ouGAN0vYhA1jwvlGJCb7daQbHXehbHC94mdBwJCVLZvLYzngawsdxbazPiKI+FIVlg7HdSijrDlnQxTRhFaRsNZfIXjrTTGeHIXXFjaxAtxhY991iaZG7jSKNy7odxyqy+gSd9vIOe3jm+u3jmaGBI2DhC3RDubTAZ74h1nWfOhfdFwk3wAqRy3SE4eNuepHCm6OUjFlLf8c7vt9Co9oHbax.6Nvs7RU2388IU8H+3XG8vOUB6k4Pu4oUAkLy0zFyB7D9AaNfF3xlUzpklunUouSlz7OmvXWoeZJum2R8es6gl5KoIWrLFdVWE3bHGJzSbf0d3.GVbuocxqScoC6ScsMk8.ZQfMmGb.wSV1yTgFOAjOaiLx7XWvKD6UOrrBWFr3h+UEko85tZghq36t45Sj6YVKgEmqZIbkKuW95Jb84Tj2G7X.1zi98lguTTtu7xhd.81U7EDlSqNuMJ8qRU7a.DU76MMSSpIVnwkcgqeYW38urK7AW1E9vK6B+cW1E9nyeg7Cs1LfQGDtkUQodyJhW.jpZxc8TWT4+.ni1vlL
                        
                        D 1 Reply Last reply Reply Quote 3
                        • D
                          Delamere @Chazrox
                          last edited by

                          @Chazrox Hi, thanks for this example, I appreciate you taking the time to make this. I'm finding it very helpful. Just trying to understand what everything means.

                          Thanks.

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

                            @d-healey Ok thanks David.

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

                              @d-healey said in Display output levels.:

                              @Lindon said in Display output levels.:

                              Then use a timer in a panel to display these.

                              Why not use a peak meter tile?

                              'cause I cant seem to make the peak meter work horizontally...

                              EDIT: oh the forum gods just struck - and now I can....

                              its a pity we cant set some warning and overs colours... so anything over -6 = orange anything over 0 = red...

                              HISE Development for hire.
                              www.channelrobot.com

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

                                @Lindon you can with laf

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

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

                                  @d-healey said in Display output levels.:

                                  @Lindon you can with laf

                                  oh of course, silly me...

                                  HISE Development for hire.
                                  www.channelrobot.com

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

                                  37

                                  Online

                                  1.7k

                                  Users

                                  11.8k

                                  Topics

                                  102.8k

                                  Posts