HISE Logo Forum
    • Categories
    • Register
    • Login

    vuuuu meter.... vu meter? vu meter master?

    Scheduled Pinned Locked Moved General Questions
    54 Posts 11 Posters 4.4k 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.
    • Casey KolbC
      Casey Kolb
      last edited by

      @yall Post your two film strips and I'll try to upload a snippet. This should be fairly straightforward, so I'm confused as to where you're getting stuck. The VuMeter can be any size you want and you can absolutely separate the right and left with 2 different film strips.

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

      Y 1 Reply Last reply Reply Quote 0
      • Y
        yall @Casey Kolb
        last edited by

        @Lunacy-Audio it's this code
        maybe you will manage to integrate a strip film for the right and one for the left. but me impossible .thank you for your help

        Content.makeFrontInterface(600, 500);

        /** Creates a VU-Meter from a filmstrip for the master volume. /
        /
        * Creates a VU-Meter from a filmstrip for the master volume. */
        inline function createFilmStripVuMeter(name, x, y, isLeft)
        {
        local widget = Content.addPanel(name, x, y);

        Content.setPropertiesFromJSON(name, {
          "width": 130, // this uses the exact dimensions of one filmstrip
          "height": 65,
          "opaque": true // opaque is important in order to increase the drawing performance
        });
        
        // Put the image in your image folder
        widget.loadImage("{PROJECT_FOLDER}vu_meter_128_frames.png", "filmstrip");
        
        widget.data.value = 0.0;
        widget.data.isLeft = isLeft;
        
        // Set the initial image 
        widget.setImage("filmstrip", 0, 0);
        
        widget.setTimerCallback(function()
        {
        	// Get the peak value from the master output
        	var newValue = Engine.getMasterPeakLevel(this.data.isLeft ? 0 : 1);
        	
        	if(newValue > this.data.value)
        		this.data.value = newValue;
        	else
        		// Just decay the current value (0.92 controls the decay time)
        		this.data.value = this.data.value * 0.92;
        	
        	// Calculate the filmstrip index
        	// this must be an integer value
        	// 84 is used instead of 128 because 84 is ~0dB which is
        	// more accurate for this example filmstrip
        	var index = parseInt(this.data.value * 84.0);
        	
        	// If you just want to paint one image, 
        	// you don't need the paint routine, but
        	// just use this method
        	// the yOffset is index * heightOfFilmstrip
        	this.setImage("filmstrip", 0, index * 65);	
        });
        
        widget.startTimer(30);
        return widget;
        

        };

        const var VuMeterLeft = createFilmStripVuMeter("VuMeterLeft", 11, 10, false);
        const var VuMeterRight = createFilmStripVuMeter("VuMeterRight", 160, 10, true);

        1 Reply Last reply Reply Quote 0
        • Casey KolbC
          Casey Kolb
          last edited by

          All you need to do is this:

          • Make two sliders and assign the film strips to them in the HISE interface

          • Create an Engine timer which updates each slider's value according to the left and right output

          It works in this basic example below.

          HiseSnippet 1342.3oc4X0saaTDEd1jLUwNMnVTQhKWUUgbjJA6ze.TEpaqiSkg3Zq3PZ6EnxjcO1dHyNypcGmVqp9RvMbKOJbMOEk2.dCfyr+3cbqIw0TPUfuxy4mY9N+er6Eq7gjDULwoxgSh.hyEo8mH0iZNhwkj16RbVm1KFR.M49ShXIIP.wwY0GX35TYMR5me+t2mIXRenjDgbjh6C6yC45Rp879FtPrGK.NjGZI8M8Z6qjMUB0XDIqRqShX9mvFBOjYDaEJw4BsB3ZUbeMSCIDm0tuJXR+QpmIyj+HdB+XAXNzfzGunLx6oDAFDa9No4HtHnWgEmPHNzdk1+pY1+Unc3A7ozK8CWJkgaoF19CmUNK30XIgmiE7VKCdWl12OlGoK4Xv1Fz1RMDOfgg.aXkIKYkKsBsoBkPp2NjcBrWLdXpF0tU85W28l0qu0c1r5lUw.Qh18TVrq.Fn6.nTtekag5CAcSUXjRhGpc08Kj3pFcK0LlObz4n5ASE4pYuaLLzUiYEFUZIGxkv19w.5NMoJwcO9G.ecMinoBsMlQlxnISHNFSVpMXrzWyUxZaU8EUqLE6FAOhIFC0xuTDFcXIHmd.6j8gSAQs5as0cprY0JkvdQzpgQqpuz.opEfRyhyfUsaftypEXxUIenRCcyAW0WV080YMXvb4YbdwJg.uw4wN6sNCEqIGGdLDecLrfVyTAw7oYSX2XwRX8yhkVBpjskbc2HH+bYJsgWlUWvsNYpwZSpzFsolE1eSwJI8lULj7bMr1YsbwQQ0oUNePdkSeAO.hI7.SqsiThwXGlTmSd6ne9A+1udWxBnMk1iImQ0rOKfpaPmV4rbWvEok0Oy4F9116xzLSGjbGB5jhfXM2Dpc1ENEaMm0OoBcWH4DsJJ0ikWchcaOee1yQOfy24PHSLe4P7UiJhDsQ49H5iXmBCTwgtO.jPLCS1Zfs0iwN5HnMhbAZ5XDh06V4b71OepY9pwdSJO78dg1CjdxuDxCBDPOUB2TOX6bd6QI9v6PBYO2598VLPaGmKU26wVP26IdI5IlJspziLgHelfLfKBSz3k0NDGBRbtF8E8Nn6W2p4gOcut6uaqCdYJZ49eV1iscjbH4Y7.8nRL1zaDXxQJeoi8vlA8MWqYBE8Ku8Lt90Wrjszv9OQxC6A3Wd2Bepymf2YAzoN+X5dCuwbPbZrJXrvDurGQaRnxYXB61yBMy6jX5vD68VdKlaWetysaLutPKHbuLsGW6OZ93ck4fWrf9eZ7luEzlzVCFfCbKA6Zz8d7xtxyxAkqjAkMRKQSWJMEHyuj8uX4zzl4K3xoQK7xoc80HDNLlIShTIPC6a903siMucA8X4rhmQZFoLl2dn4YI25dED2wlH1XZlKKsQk04NbqdVu5tsjLLfzGPqInahOZrFemc4PuwhD3QlBwF1JVRdGaxNqtTK8NaMpk7umrf969B8+98kVcwf647aHpTfw97vHAzRhqwh6EjhwODWDX.arPWPc1ZpNJoJZjRx8sSvN.vt7CGByjDMWC5dZMtjdIkq3c.H.VhUc1071G2zlEi9IXI8EMVbewYEu9XZFbcMMBb+uw7jU+e+7jytBE6U9dPj9.0XMWNrCCqqLaZ8PbgMbriOfPUJAQhYknULa2kctt4rAP8AYP5g+.+jyrg4rSNyFEL+W4MBY9wpm5m8CYLkdqmRAsaY5+nSEZGyY2FE+3EJs910I3V67m56axN9Tz+Lec1YIz4FKgN2bIz4VKgN2dIz4yWBc9hyTGyry6MVqByx+QB8Zk9iHcbx1aHsTf7m.CgwXQB
          

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

          NatanN Y 2 Replies Last reply Reply Quote 1
          • NatanN
            Natan @Casey Kolb
            last edited by

            @Lunacy-Audio
            This Is Strange, None Of This VU Meter Thing Works For Me.
            No Matter Mac Or PC, Or What Commit :(

            Casey KolbC 1 Reply Last reply Reply Quote 0
            • Casey KolbC
              Casey Kolb @Natan
              last edited by

              @Natanr Hmm, I tested it in three different HISE versions and it works in all of them.

              Does Engine.getMasterPeakLevel(0) return the proper values when you print it? Everything else is really standard. Just updating a slider value in a timer via the script.

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

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

                I Exported Your Snippet , And In The End Plugin It Does Not Work.

                But In Hise Works Fine.
                Note: Additional Flag Are Already There In Preference But No Luck Here With Image Files. 🤔

                Y 1 Reply Last reply Reply Quote 0
                • Casey KolbC
                  Casey Kolb
                  last edited by

                  @Natanr said in vuuuu meter.... vu meter? vu meter master?:

                  Note: Additional Flag Are Already There In Preference But No Luck Here With Image Files.

                  Ah I see. So you added ENABLE_ALL_PEAK_METERS=1?

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

                  NatanN 1 Reply Last reply Reply Quote 1
                  • NatanN
                    Natan @Casey Kolb
                    last edited by

                    @Lunacy-Audio Yeah I Did That :(
                    At The Moment I Use The @orange Snippet, For In/Out Out Meters,
                    Work Smoothly But They Don't Go Very Well With Analog Style UI Designs :(

                    1 Reply Last reply Reply Quote 0
                    • Y
                      yall @Casey Kolb
                      last edited by

                      @Lunacy-Audio for me it works. so many months of research for such a small code. I would almost be disappointed ^^ thanks for your help. little extra thing. i have compiled your version of hise with the maximized window. the plugin compiles but does not open

                      NatanN 1 Reply Last reply Reply Quote 0
                      • Y
                        yall @Natan
                        last edited by

                        @NatanrI am using @d-healey 's branch and it is working fine. tests can be

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

                          @yall
                          Mate

                          You Used That Enable Peak Meter = 1 Flag During The Build?
                          Or In You Project Preferences?

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

                            @Natanr I just copy the snippet from @Lunacy-Audio and add images for the views. I didn’t touch anything else. and it works on hise and the compiled plugin. (vst and fx plugin)

                            NatanN 1 Reply Last reply Reply Quote 1
                            • NatanN
                              Natan @yall
                              last edited by

                              @yall No Luck Here
                              Very Strange 🤔
                              It's Around One Year Since I Tried The Very First Scripts For VU Meters, and None Of Them Work For Me, Expect One Which Doesn't Translate To PNG And Is Vector Meter Based.

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

                                @Natanr Which branch of HISE are you using?

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

                                NatanN 1 Reply Last reply Reply Quote 0
                                • Y
                                  yall @Natan
                                  last edited by

                                  @Natanr pour cela celui de @orange marche très bien.

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

                                    @d-healey This One fix compilation on macOS

                                    d.healeyD 1 Reply Last reply Reply Quote 0
                                    • NatanN
                                      Natan @yall
                                      last edited by Natan

                                      @yall Yeah It Works Just Fine
                                      @orange said in Setting up meters - Input, Gain Reduction & Output?

                                      HiseSnippet 2004.3oc6Y8tbabaD+njtDS4pNNYTloeDim7AJGJYRp+XmjpIxVRzksVRbrrrSlzNYftCjDU2AvhCmhTyn2j9NzWg9HzGg9g9.z2.2cAtiGNJJYZ0wYhcM4PND6+vucwBfcO1UICXIIRkWkpO+7gLuJ+J+COWnGr8.JW30YGuJ+Z+8nIZlhXI83yGRSRXgdUpL6SPBUpNmm40+4adLMhJBXEj77dgjGvdJOlqKn1cq+.OJpMMj8bdrizqsUm.oXaYjLEvyr9M7FRCNg1msOEEaFeuJeztgbsTcnlpYIdUl6wxvyObf7GEV4eAOgebDCGzz6PvPVxskQgHhQpdaOfGE1M2uS77p32sHJLqMJrn+d7P9H5EQi6XXPJzvMdTYlqCdMcgWioGdUbf2bV38I9GFn3C0EbPrca+NBXgpGEVBbgkUVuY9yy6usDjPnWIldBqsBFLRiZsZznNA9Zoudg4yeKf.eBrHvHuHcOFH4By+SKLe06eu6Q1VwPmjPICYzSHwH2U.d2C+T8nDXY6qHOgeJiv0fPJVOlhAIGDsDFFKCSiXjZLtd.jZkfobDohv50iEnWpvPczjHo7jDxwrDMIMgK5Cp+i7PPdpHjLfw6OPCDfwwoQZ9Pvrxdj0Lln51oIZYL+uBS6.FIvjZkjYFjRhMLRErnLtjNgInp2G9hKh3BFoWpHPykBRfwmyBE0vfScxY0ImuDHKFWpFICnQH55yzjMI4QaZXnYJbUAhxD3EpUtXILbAcHSo4rDX0I92e3A6moiw7203228qHM2ntYr06ABq0vRfqYw1MP.wFm0tMDOWaiGTmjOWNRzB0q0C9x0ar9Wlq+w8Go83rzryzNLe3pO3gsV6gqaYlPOk0QzUw.e.X2iFkvrbjCo+kTFhYb3E49cUbjMPY7aX+k9YxTMDuqkGuq0GCr1Ha09qzCNz3QQQ0zC3Iq.5Uq.sKglEDJSRvfVFNx5DYVpDHpdJUQhRvbjMICopDvQzVECoZ5JQmRiRYj6QFYremIpWaokWKedQSntZSndcln.LV27YvlfZeeq5jwkmrbFTWl.bGYtWh4EFqc+VK2rtUl+TF3JYRxWPFSIx8Is.y0bhSlZJlL0nIy0Mt90fViuHzSppwgnWyulvI+1KAkkMz2D97EjUMYEYoEk7N.L75i6eKCXuYdr3hRIgkyAwKiTaSihNFt0oHIzIGzjoXVKcV1cFa9h2yYku2Yk.aVtzlDXJ2WphoQPnKrKb.5KPFkTDcgsSUvgl5mxNEN7nYd1VU0+KlowRtwhpLXm5aBD2UzG1ihV0VV.x4MEeWsMFCbYeUjlboskaR1ipG.2mcVMKkr0eWYVlzXkFqkY3KsqzwBpKYA03VXLnnXCwSt5DGyB4vcCQmWyNOSLGSSU1rrZq1vJlhoSUhraLPJWXt88R27.om6Ytxr1o1aepmcE5nqdxnmurCtkU.iQgOSvnWwpSeviFY1L.BteS77qlMfeA6AKVA2gEvOFRhZKUX4fsoAPAPVarT1beQQAE3anFO3pbbuSGwvTsA1.bytVckxWxd2BYtacBVgBZ0Bh3F2Z42CBazWeCjetsJBaEZTmXJvEw9tlpMxlC6IRkA3Ao5WOBcDBPvpajgQGxSKHcTYBnztW4.WjNZoTJ1WpYG.mVM+OMe04uXdx3r50ah7vZOTxnHvQlDaa150nXMQZ7wHbMaTFIHToZ4Rg8u5RgcqTOvVJjifRQGAWevPl3pJP1Kq9I3WG0YGH8GqYNiVQ8T.scXmBMiXqftp+NrjSzxgPeEaKiGJEnEpbasg6B40WiUs4wCw1hJxf7NC7mJXGKmi+XF3GlBy.q9Q2IquG6hMR4ukQIuXEj1hKt3qPZEWHhT6+ue0XTa4JbQAXH0iN5HCUa8UHkJ48bMM9yB9NIaVG5y+EqCc4Fff1vvsLTc4dyvSfxX.YokZBBazQjv0m61v5akF1lV39I9c45fASFuyLA7B40uswaV6uK3aOzo.ry429auo85N4VwaLodcmwAK2ZzCjfGCc08jbn7w1shW0ShXq+3eu8+XGVDsTj6kY4yYD9tslvypni3T3rhtxHpZ739rkc1YmNmcBN3bScxA5Rj2YRl+TeSH+cI.aRId2Av2wGN89W.v01kdennYEGu2X+z3CgivCX.TEv0KI4WgjMtQ9kkGxDglAuBdkwrINtRFyl4L8lhSAts+n5gtlmI4i25CmD7gSB9vIAuObRvh1Pxs8eI8Tlo6HSz3yLi6AMxRdBSvTXrp40bjv+bZ+aJFN0+MEGDnAH7bEUjLTlvZ5Z4w30xk2NPy0hxhaIURJz8ftqicj6VakSrkKQHsnjwfwkrzd3xT9v+02rqfBK5Gx.uI7fj.vYwXmadS2znDlY2QSWEKH2xk73mM9FWR36f+6L+70axrSGbeM+ARUywn85zcgK5hfVjGcxcOZZjNmZ4sQ6IExgCjBdfaN0yXvt+98YkxalnC8HslFbRAkE25YrHFMwYq0mu0S4BFUAwI1MLVzb5iEW250uw2BWBt2m79QOky9dTOkuM1gBGO9+I2p9ywbDSCTxeHv9XBwsd2xPA7ag4uyuJT.OLlzzy7nCA87arRCuX3.7eHH.yNVFhOSVmV2.cV8FnyZ2.cV+FnyF2.cdvMPmGds5f2c9nTsL1l+CD5tq44oVohsTAyVAu+Kz.yCB
                                      
                                      1 Reply Last reply Reply Quote 0
                                      • d.healeyD
                                        d.healey @Natan
                                        last edited by

                                        @Natanr Try the latest scriptnode.

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

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

                                          @d-healey
                                          Strange, I Exported The Same Code:
                                          The AUi / VSTi Works Just Fine
                                          :/ But The Issue Is Still There With FX Plugins, It Does Nothing At ALL

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

                                            Can Anyone Export And Beta Test This Example In A FX Plugin Scenario?
                                            Thanks

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

                                            11

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            103.2k

                                            Posts