<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Custom filter graph output within a custom node?]]></title><description><![CDATA[<p dir="auto">Does anyone know a good guide or the latest advice on doing a custom filter graph output for a custom node, so that I can have a floating tile or a script panel pick it up and draw it??</p>
]]></description><link>https://forum.hise.audio/topic/14802/custom-filter-graph-output-within-a-custom-node</link><generator>RSS for Node</generator><lastBuildDate>Wed, 03 Jun 2026 15:01:29 GMT</lastBuildDate><atom:link href="https://forum.hise.audio/topic/14802.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 03 Jun 2026 12:51:21 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Custom filter graph output within a custom node? on Wed, 03 Jun 2026 13:57:13 GMT]]></title><description><![CDATA[<p dir="auto">This thread:<br />
<a href="https://forum.hise.audio/topic/9788/hise-filter-display-inconsistencies/20?_=1750768491529">https://forum.hise.audio/topic/9788/hise-filter-display-inconsistencies/20?_=1750768491529</a></p>
<p dir="auto">And Claude, helped quite a bit. Got it working!</p>
<p dir="auto">The essential bits I'm calling in my c++ node are:</p>
<pre><code>void setExternalData(const ExternalData&amp; d, int index) override
   {
       SNEX_INIT_FILTER(d, index);
   }

   // HISE calls this (message thread, on repaint) for each frequency point.
   // freqNorm is normalised to the sample rate (1.0 == fs); return linear gain.
   double getPlotValue(int /*getMagnitude*/, double freqNorm) override
   {
       return (double) magnitudeLinear((float)(freqNorm * fs));
   }

   // == Parameters ==========================================================
   template &lt;int P&gt;
   void setParameter(double v)
   {
       if      constexpr (P == 0) { pFreq   = (float)v; sendCoefficientUpdateMessage(); }
       else if constexpr (P == 1) { pReso   = (float)v; sendCoefficientUpdateMessage(); }
       else if constexpr (P == 2) { pGain   = (float)v; sendCoefficientUpdateMessage(); }
       else if constexpr (P == 3) { pDrive  = (float)v; sendCoefficientUpdateMessage(); }
       else if constexpr (P == 4) { pType   = (float)v; sendCoefficientUpdateMessage(); }
       else if constexpr (P == 5) { pMode   = (float)v; sendCoefficientUpdateMessage(); }
   }
</code></pre>
]]></description><link>https://forum.hise.audio/post/120801</link><guid isPermaLink="true">https://forum.hise.audio/post/120801</guid><dc:creator><![CDATA[Orvillain]]></dc:creator><pubDate>Wed, 03 Jun 2026 13:57:13 GMT</pubDate></item><item><title><![CDATA[Reply to Custom filter graph output within a custom node? on Wed, 03 Jun 2026 13:23:35 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://forum.hise.audio/uid/3500">@Orvillain</a> There's a tutorial for creating your own custom Floating Tile, but it's geared towards UI Components: <a href="https://github.com/christophhart/hise_tutorial/tree/master/ExternalFloatingTileTest" rel="nofollow ugc">https://github.com/christophhart/hise_tutorial/tree/master/ExternalFloatingTileTest</a></p>
]]></description><link>https://forum.hise.audio/post/120799</link><guid isPermaLink="true">https://forum.hise.audio/post/120799</guid><dc:creator><![CDATA[HISEnberg]]></dc:creator><pubDate>Wed, 03 Jun 2026 13:23:35 GMT</pubDate></item></channel></rss>