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.
    • Y
      yall
      last edited by

      @LightandSound in fact, i have tried all the solutions and it is for me impossible to separate the right and the left with 2 different film strip. there is also the following problem, the vu meter must only be 127 * 167 in size or its proportionality otherwise it does not work. for my case i managed to do some weird stuff but which worked. i created a transparent shape with photoshop. a kind of background image with my 2 seen without background. and at the level of the script I simply duplicated my saw metress and the boards moved so that they are as wide as possible. now my saw meter works but it's still a hack

      1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            10

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            103.2k

                                            Posts