HISE Logo Forum
    • Categories
    • Register
    • Login

    Display Buffer to Text

    Scheduled Pinned Locked Moved General Questions
    4 Posts 2 Posters 127 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.
    • orangeO
      orange
      last edited by orange

      The Gain Reduction graph works in the panel, but I cannot print the Gain Reduction value as text. It always show 0.0

      HiseSnippet 2712.3oc2YstaaajElz1iSjRbZtUz8mDB6OT55HPRIRIsEKhum3MwwBRdcKfQgwHxQRLlhjkbTrc6Vf8m6aU6ix9Hz2ftmYFRQRIYaEU2zrqJpilyLmy7Mm4bcTqPeKRTjenjbwitLfHIeeTmK8nC1d.1wSZ+cjjWEsss2PostL.GEQrkjkW9kr4jKrhD+yu7hsvtXOKRJIIoi8crHuwYnCMkZqMdsiq6dXaxQNCyr5Zaruku219t9i.brLRUJ.acFtO4sX1xVBI8Jbz.I4uDYZ2CaZW2PUiTsgcccs5FMqU2TUsmcCs5cq2sJ1FaVWEP8t1NT+vNTLkDIIuxV91W1Yf+4dhM3XmHmttD1.MoNvNKHumuqM6HxnJs8.GW6VIJnHIIYTqT00xB00SQG3X6LldpZ6g7ITR4HqBTdo7va4bvSKK7Ty.uY.I4LPZEAjdDpiUnS.McFFdtGZeOJIrGFtmxBEwZkV56Qns8gU3QqLDeFYuPXvXNJCp30Uf+7rupH7AtshnJuGGpXGbZ.AeVHwdjEU4uovscpzmP2wIJvEe4Vi50iD1AtXAgTZa+gAgbHUhInTwzOLuXxI1oDWYNLxwSkHBssiWewBfSd.Ij5PhJ+CEKIn8FhWe5fR+UESCiplqWrzaGMDts77HtQ.Ush+XJj5x43z2z0EvR98AvRaB1NFHB0Q1SRKO2SYtGm1ludGeOPDIJVfYlJv2CFnTtzzqkqVBI8UBzXRd5EvNms.Jz19inNdjx8F4wmnb+mU7GJVfAALriyfSXyeiuE1cK+Qd1QbcXghE5yjnv0SoLcfSDackK0sufVomkrrdfqaahEsLNCiuLDa6.Gl8fIKehfknJm6PGroav.bFA5PICSD45JpUpax9G12z+R7IU+10UlOt0ErqUOg8Fb1+VAnBzl5ByJj.9XsvzAkOAehJrQ3Sz3+Um+Wf20UNQccs0UW+4rIzp.plBoGZNqAZvZE6gPIytGeYa5ELq0c85CWEbyThkSWvfZO+Pl1eOrE3jWN0bhslCv88bnirIkA7mYJWtAJWeq.exc0TdZkyXJC.kCWQvXkwImu8.Stxk1LzA6VZcEc8m8UJJEhm1NDe9ltN88H1GQtfVNF+19ifXNG42gFBdRkGeBAUBnrOQSUntTdthA70Fv+qyTmkr.C.PYyscKHbix6Sr8vfLpIwEBKCP3gceGyhhwAaMLbyouM10sKjBH05FLtAE+LrpCIAL2AlL9wT4PwgBIUVWMAOESDlhu2a8ojC4Rkg3hJSNUudybNlebnuqKyyeFSK1wqgwxdiF1kDtNnUbGQFuPHxc9zAnqNcP1rUVhvJYVnu29fs0gADuqJGlTbrH3a+i82ASwrbHwzRCaBz1g7dHCtHiRAzNjnyn9A70FG.SRdMJe10Rx2fgXoRN1rjhSeSIcQ1D9WNdv+5UabtiMcvXB+7+biADm9CxT3f2FIwi.ZqBD9UF0t9g1PtEmuOWgGBpsg3RihxROMDBqFG8ZZFplUMLLxLgNKKYCnnhlUUMLkFlqHmeZH9hrxSZ5DuPJee6QtXZ95.X5g3IX5grIeYIX8hbnWlsZpashClWH9HTKGp0fYiwklAFAaleOvXbIUqg1EBJZQSA3Jn89lOB0OgD6ewX6YXOYa98QoksjCDPAD4JKg43JKCGo3Rpj+2nzX.Ar.UgPz0Vv5KGgGF3RZiYQt655acFyJd5.GABrsEaEkshKVYQhur5bqtzt9aKQYG8O.C4H.2ADnCDE2kTJESGrDKLiXrJaLyfoCwylO3WgOwSpMVgASpkLYlHTukPO2O7L98T72kjuC6R4N7KECoiA0NyfEHnVA9OoMcc8OmMmSroLbQwo0x28xfA9dNVLRhUjf5MGB0DQSfNzrwQXGWlsemQQPrT6C85.Kl2gCX6I+Vea3aqJxteIq9.lODKZLXvRBqXM1vMAlolML8pnslj4XRKIvjPWAzGxCvBc9.lYv7BMfXaExEr6fVqtRHHld1aqXt4caWJ21JNZ2vIe1aqXtE4ztF5cVotf417GidmcTPkryOqcOuDtALrRZfvivgPEaQw4H8HhLYBcx9vNfPXaaoV3PXWfVkXjtC5XlyGWlfO9EI4XmHTwjTfw66YStfEr64Ph6wxjszUFOBzHG33I1A46BqTkYze.9hXRHlafTmyHmKTSRxOAYTolttdc050q0nlVU0lbSyhni.0w.ngWoXdeJ5450pXZppUstQiZ0zL00k1gzCOxklS7RyFNHjVNrrJpp9Df4o.+0LMZnpZznZUScCHUariRalBOAJOAoYTQyrd05Z0anpo2rZioPh10gj7Zk6fpppNCnTsgYCCc.MMpYp1roPwbWzlTJT7YJVpWshZS8Fl5ZMUanapZ76AVzUqVuogZMCSsZ50zM4Xo.pMwkfiHY.Sk5MpYn2TCtkp1roo1Df4NHgMgTlp4xaNkaFdBP1HH89Rhzc6GcLaVnUwjcEBKlwc7tBWYsEILvXdWjvOEQC8smQDnmlYqGuhYs6YDvhr+Bu8baMHQ3eqvnOqMTvwMrWKkyWWNiYzJWsykvrR35HHs4HpO.lwOeUt6+LmhUQrtiyeLtGnACIU3SLqyQLO2TfyEMjGuXiqzDUZFwiuUMngbSfS1DYVtu3lULyUjQiO2sys6jgw0l31ch.v2p91Wsl+2rnWjdLy1RvWHl7dnuF+dB+wE4ZkOmOtme3PkWR.2dV+LZ2FOQcvb+D0GZQAHbTH1KJvOhnkt169ycHCcNBZRNRK69MAG5YatbLG5Y4XGBcjGQaZR4VESUrGnJxBgMRHpmkHzgdNgAiyIoCbxzh6+4E65ggtB5PfSt8gQVfhAySWkpUaMxMh70r120xxXJY8rjeENzFtCsx0H4xW2C0qsfOT+peZ+P8iazcyv.R+9Nb0JCKOHKk7FzSpnV7d3F2ek7Sh6aDVp3obdPbquaMhRgBcYukyCPBTDS58BW6LuCxbHi0fxXhHzOXQzw0wFhTxDwmwa0jRBhoMgPJsw7Hj6gXRfikECEOjKfNm4bEv3Wdw7nN.o3GReM4xneKZD3vDPH1u1yu6jB3oSqMdXr.fbSc82x+BtHdLpC46FwZrcL44+.kAJqgDw1Zi85SVrSSATmAPUAtjEyB6dHQvpibHW2QXEg.dbt8uEqXewyVlDFNyDSJsexlkPS1.U0rxG5Go4GIGSb8sbnWd0HQYibHo2eYqMg+922oRkpiZkLt4qmwXO+VyMRdLR7CmM+33L19zhgiuwuUtielwGywYNbbcFpOBE+RMcf1g38Lcy1oyTPeA5vQzfQzaIw8HzAs1sC6WaHVfSY8NmdheFSP65YeEhQci4wIXUzqXsyOsCzm9OUctziERvXGGV+D658dvY.nvv3iQws6lPMeVxC787SdkuTEPaBMzoeeRtZWl4AJt0+LQRSZ.eLo+7FuA5zDGd.uAhERWn8A+a5Oy6q+T7KUnvpUU4+c+IFV9+q+IFleuOn76OsuEgnmQV5J7qRk+XtK+X7CP7wXOFhsB8O0RDTm4zeWNE3b6wecgBnCXiUzlNb9PnckSsrxKpoXTeQYr5hxXsEkQiEkQyEkw5KJiMtYFYcSF+VbLeCnq5V6xeDDYYQMpb2Do+KPt9FKE
      

      Screen Shot 2025-04-30 at 22.18.33.png

      develop Branch / XCode 13.1
      macOS Monterey / M1 Max

      ustkU 1 Reply Last reply Reply Quote 0
      • ustkU
        ustk @orange
        last edited by ustk

        @orange That's because the magnitude is the max level. Since you are inverting the value in the network (not compressing = 1.0), a gain factor of 1.0 is 0dB.

        You need to ask yourself if you want to read the whole buffer magnitude, the RMS or an instantaneous (I should rather say short time) value.

        Can't help pressing F5 in the forum...

        orangeO 1 Reply Last reply Reply Quote 2
        • orangeO
          orange @ustk
          last edited by orange

          @ustk said in From Display Buffer to text:

          @orange That's because the magnitude is the max level. Since you are inverting the value in the network (not compressing = 1.0), a gain factor of 1.0 is 0dB.

          You need to ask yourself if you want to read the whole buffer magnitude, the RMS or an instantaneous (I should rather say short time) value.

          While the graphic shows the long Buffer Length value (65536), yes I want the text to be the short Buffer Length value like 1024.

          But as far as I can see, setRingBufferProperties cannot be added to the same Display Buffer with two different Buffer Lengths. It always takes just one value (the latest one).

          What should be the solution for this?

          develop Branch / XCode 13.1
          macOS Monterey / M1 Max

          ustkU 1 Reply Last reply Reply Quote 0
          • ustkU
            ustk @orange
            last edited by ustk

            @orange the magnitude function can just read a part of the buffer, you don’t need to read it entirely.
            But I would create a reference buffer ˋBuffer.referTo()` for the length I need in the timer CB
            Both solutions are valid

            Also, you might not want the value to erratically change every 30ms so you’ll need a counter, or a second timer just for this

            A global cable could do it as well

            Can't help pressing F5 in the forum...

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

            38

            Online

            1.7k

            Users

            11.7k

            Topics

            102.0k

            Posts