HISE Logo Forum
    • Categories
    • Register
    • Login

    change FFT analyzer range?

    Scheduled Pinned Locked Moved General Questions
    6 Posts 4 Posters 482 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.
    • Dan KorneffD
      Dan Korneff
      last edited by

      Currently, the visual bounds of the analyzer seems to be the same as the draggable eq range (-24dB/+24dB).
      Is there a LAF method to adjust this? I'm looking for a display that does -100dB/0dB

      Dan Korneff - Producer / Mixer / Audio Nerd

      clevername27C 1 Reply Last reply Reply Quote 1
      • clevername27C
        clevername27 @Dan Korneff
        last edited by clevername27

        @Dan-Korneff Roll your own DFT with HISE's FFT class. It will create an array of frequency bins. You can access their magnitude (which you can basically use for amplitude) by iterating through the array. Remember that you must decide whether frequency resolution or amplitude (over time) is more important; set your window size and choose your windowing function accordingly. It sounds like you want precise values; amplitude is a non-trivial concept in DFTs—do you just want to display something to user, or are you using these values for processing? If the former, then the methods I described is probably fine.

        Dan KorneffD 1 Reply Last reply Reply Quote 1
        • Dan KorneffD
          Dan Korneff @clevername27
          last edited by

          @clevername27 Thanks for the reply. I'm just looking for a visual. Basically, the existing FFT that would show all the way down to -100.

          Dan Korneff - Producer / Mixer / Audio Nerd

          ustkU clevername27C 2 Replies Last reply Reply Quote 0
          • ustkU
            ustk @Dan Korneff
            last edited by

            @Dan-Korneff A scripnode display buffer is the answer, you can customise the range and ballistic

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

            Christoph HartC 1 Reply Last reply Reply Quote 2
            • clevername27C
              clevername27 @Dan Korneff
              last edited by

              @Dan-Korneff Sounds like Dan's is easier. 😀

              1 Reply Last reply Reply Quote 1
              • Christoph HartC
                Christoph Hart @ustk
                last edited by

                The Curve EQ is also a display buffer source, you don't need to go scriptnode for that.

                // You can get those from a scriptnode FFT node (click Edit Properties and copy that bad boy)
                const var props = {
                  "BufferLength": 1024,
                  "WindowType": "Blackman Harris",
                  "DecibelRange": [
                    -100.0,
                    0.0
                  ],
                  "UsePeakDecay": false,
                  "UseDecibelScale": true,
                  "YGamma": 1.0,
                  "Decay": 0.699999988079071,
                  "UseLogarithmicFreqAxis": true
                };
                
                // The EQ is also a display buffer source 
                const var dp0 = Synth.getDisplayBufferSource("Parametriq EQ1");
                const var dp = dp0.getDisplayBuffer(0);
                dp.setRingBufferProperties(props);
                
                HiseSnippet 1281.3ocyX80aaaCDWJNpn1caXcnEaORXrGb.RSk7xRR2vPyercVvhS7hSaVwvPAMEsMQjHUHoRqQQ+Ntm2S6iv9FrcTxNRJwKy0HKo9gVwi2c52cG+cGU5HEDpRIjV1kOdTD0x9Sb5NhqGtyPLiasWCK6OyoMVooRTpnsGEgUJpukscocMBrKunUxu+54aiCvbBMSjk0KELBceVHSmIsyl+DKHnE1mdLKLm1qt4dDAeGQfHFvSIGWqHL4T7.5AXiZK3XYeul9LsP1Ui0TEny1B+QcGJdCOU+WxTrdATyBOqtfiREasyPVfemIwpxxx1oSVjWJMxejSalO6B4YYfOOYCTlE4yA1KbcPx6C.R14fzhoP5gNcIRVjNaGCddfydbnfzGCo57PIUWqE9iEb1Q.Zv0qDhOk1RBKtvhZq45tLB9mk99JUd5SQuRDiHXNZ.UizCEJJpuTDhvHUh23BeJpUqiQIOTiDvHmhLQrIcDQkZFUgvbeDQDMBb.Vi5g8Q8DiVpBTLUZz4XIJBzUg9Az6pfPU2NteepbeJefdX0uC44Ve0kMxOgw8EuwD3fzpaG.09P.X+HVJYppIpzfRX8nAGg4CLJ8qfLD5Idttq3tbxyvCv++aIJ+BEsCEeJXCdDnbebfhNYiwNpKAGXbjVFmt0q1EGFhMnJ0iUmXs6Jq8rjearg65OyccuIdZew.rjoGFxHsjzy15s.VScXk2mlgOdHE07mQLHOEnDPl0mohBviP8RRDHEbbmPQ4RW9QtPxJgGtBTWZjpeZdqah10p1AKAVgVxNCbtWUnZl2dvbvIWw3ZlptezJJp9HFePpvrBYsj5DnR+XNQyDbjfefPSOjWaoJuqR4JuuB5xa0u+T2yb.TJBBf24z11P7kWmg03wg8nxkg3IHldgh.ynHc6dyFcijxGxonfuGmoOLhNdcKQfugFYd9pjSqwDJ3oWrWCrFa3qikkk+.YMnmCM7RYukcZPUmpEQPKuqPsglJB+3.rtXmFSK0wa.4iBzaCElqX5Q4a4d41OK9umObykO9Oh1YDtOzoCSSFNc7tvTvKj09+Fuial+oNMgy1DcFXWzo0uLuctcm8N2NSp86DKOm17rw00hz0B33f3vVr.n8LfAGaSRB521jig2cRdztzMzDFqiDwZf12FC33svKCdyosSfrDmSCR.vBlS6oqcm.ntTtexh+F9MdSOyZ6wa5MYy7khGmlJdfyI3yoIcyRRFONYcegLDsKkSklyTdWy8J98Y8dEQy78JNjnAHbrDyUQvHOu7d9R6UO+dMn5XdQ0SEUPKS30BBub5c+MmHrddgcv7BNCVWvSsMkoIK+ymmdnnKEhF+CUDHXM4t7sC5DCC4Ng4qG5k2vLw0yKFFs5C0ERABZoYlfl+zVw9V4zeJzk6cGb2qqmAe60e9loIS4IXrKKLJf1jeNM.FBkfwu.l5zGGGnmHsH2psfKhFJ3rBU8iLslFLfV3vzTCnszZ3hYYRdzlGQCnXUN91Wu49LNEKg7DcNyEe3WUdp0quxIEtHSCAzcRc6FYVZoYZV5MBFuCleN6rOne3G2UwuzA5KWGkTJQ2M0xaig72FuiPLQJdMI8yALj96mHAhadxeNfxNsMqQdVIeh.XmC70eVgv3hWSHlyqOAl9LcapOG17MygMqNG17sygMqMG1r9bXyFWqMlI0aEqEgom4AAcZl7sR11YWmsj0+feYb+y
                
                1 Reply Last reply Reply Quote 6
                • First post
                  Last post

                8

                Online

                1.7k

                Users

                11.8k

                Topics

                102.3k

                Posts