• 0 Votes
    3 Posts
    3 Views
    J

    @d-healey where is the link file located?

  • This is my reverb in FAUST, what do you think?

    Faust Development
    7
    1 Votes
    7 Posts
    240 Views
    A

    @Mighty23 it's probably your array of delay times due to how they're fed into the matrix. Try shuffling them around in the list.

  • How to (Host Transport Callbacks)

    Scripting
    11
    0 Votes
    11 Posts
    33 Views
    ulrikU

    @Jay your speed regs will stay at zero, because you don't change them anywhere

    reg lspeed = 0; reg rspeed = 0;

    so if you have them set to some value, your animations will work, here I have them set like this

    reg lspeed = 1; reg rspeed = 2;

    hosttransportcallbacks.gif

  • How to keep the color of the selected row unchanged

    General Questions
    5
    0 Votes
    5 Posts
    22 Views
    ulrikU

    @CatABC it works here
    The value in the viewport is saved with the preset

    groovebrowser.gif

  • Compiling on a virtual machine

    General Questions
    12
  • Convolution Reverb

    General Questions
    16
    0 Votes
    16 Posts
    1k Views
    SimonS

    @Christoph-Hart Ahaaaahhh that's the step I was missing, thanks very much!

  • why doesnt every note sound the same?

    Scripting
    4
    0 Votes
    4 Posts
    39 Views
    MorphoiceM

    @aaronventure that did it, thanks. super weird with the tap for click. it freaked me out not finding the problem ;)

  • 3 Votes
    4 Posts
    14 Views
  • Some new on the graphic side!

    Blog Entries
    7
    1 Votes
    7 Posts
    30 Views
    A

    don't forget you can just feed the transcript into chatgpt and ask about it, though the accuracy will depend on the transcript accuracy which can suffer when acronyms are used or the speakers' english is not very good. If you feed in the transcript with timestamps, you can just ask for a timestamp for specific claims and check it out.

    Here’s a summary of Matt Gonzalez’s talk on JUCE Graphics: Past, Present, and Future:

    Introduction Background: Matt Gonzalez is a veteran audio developer with over 20 years of experience, known for contributions to JUCE 8's Direct2D graphics. Focus: This talk discusses the evolution, technical details, and future direction of JUCE's graphics system, particularly in moving from CPU to GPU rendering. The State of JUCE Graphics JUCE Strengths: Cross-platform compatibility. Excellent for audio processing. Historical Weakness: Graphics performance has been a longstanding pain point for JUCE users. Historically reliant on a CPU-based software renderer, which limits rendering speed and capability. Transition to GPU Rendering Direct2D Implementation: Matt reworked JUCE’s Direct2D renderer during the pandemic, enabling GPU-based rendering for JUCE applications on Windows. Direct2D bypasses the CPU for rasterization tasks, utilizing the GPU for significant performance improvements. Demonstrations showed up to a 10x speedup in certain scenarios (e.g., tiling and transforming images). Challenges in Transition GPU-Specific Issues: GPUs are optimized for 3D rendering, so 2D tasks like stroking paths, text rendering, and clipping present challenges. Legacy Compatibility: Ensuring compatibility with existing JUCE components and the software renderer required addressing legacy constraints. Examples: Maintaining support for nested renderers (Direct2D, OpenGL, GDI). Adapting the JUCE image class for GPU-based storage. Conceptual Shifts: Moving graphics tasks to the GPU necessitates new mental models, as GPU rendering involves massively parallel processing. Design Trade-Offs: Balancing ease of use for developers with cutting-edge performance required difficult decisions. Advancing JUCE Graphics

    New Features via GPU Rendering:

    Mesh Gradients: Advanced gradients with flexible control over color transitions and shapes. Real-Time Effects: Blur, embossing, and shadowing effects executed directly on the GPU. Dynamic Rendering: Procedurally generated UI elements like buttons, eliminating the need for pre-rendered assets.

    Future Goals:

    Replace the low-level graphics context (LLGC) entirely with GPU-based solutions. Build a cross-platform GPU renderer that works with Vulkan, Metal, and DirectX 12 for all platforms. Shift all rendering logic to shaders for maximum performance and flexibility. Prototype Metal Renderer Matt demonstrated a Metal-based renderer for macOS, achieving 4-5x speedups over Core Graphics. Key Advantages: Seamlessly integrates with existing JUCE graphics APIs. Opens possibilities for developers to leverage GPU shaders for custom effects and advanced visuals. Community Contributions MCAL Module: A new library developed by Matt, providing additional Direct2D features not included in JUCE 8, such as advanced gradients and image processing effects. Call to Action: Developers are encouraged to experiment with these tools and provide feedback to shape future development. Closing Thoughts JUCE’s transition to GPU rendering marks a significant leap forward, enabling richer, faster, and more visually dynamic UIs. Challenges remain in balancing legacy compatibility with innovation, but progress in tools like Direct2D and Metal sets the stage for a modern, cross-platform graphics pipeline. Resources & Contact Recommended resources: Metal by Example and JUCE forums for further exploration. Matt encourages discussions and questions through Discord for developers eager to delve deeper.

    This talk underscores JUCE’s journey from outdated rendering to modern GPU-based solutions, highlighting exciting new possibilities for developers.

  • Webview Midi Mac

    General Questions
    2
    0 Votes
    2 Posts
    36 Views
    V

    Update!
    I worked it out without using WebViews Midi.
    It was as simple as calling a javascript function from onController.

    function onController() { WebView1.callFunction("updateCC", { "cc":Message.getControllerNumber(), "value": Message.getControllerValue() }); }
  • 0 Votes
    7 Posts
    139 Views
    clevername27C

    @aaronventure said in Message.delayEvent() - 100% reliable and sample accurate?:

    Just remember, it needs to be in a child processor, not have it under the same processor.

    Can you pls expand on this?

  • 0 Votes
    5 Posts
    31 Views
    ustkU

    @Soundavid Cool, would be nice if you can make a pull-request

  • 808 Kick Drum done in Scriptnode (suggestions to improve?)

    ScriptNode
    6
    1 Votes
    6 Posts
    40 Views
    MorphoiceM

    @griffinboy good for experimenting but not for production I guess. I tried a different approach today
    and this is another version, sounding much more similar to my real 808, the one from yesterday makes probably more sense for a 909-ish kick

    HiseSnippet 2510.3oc6a0DaaibEdnkGIKmjMYaRQQuohrGxVj0PTR9OzCl1V1IF6ZGUK2zFTT3kgbjEgo3nRRYasEsH.sG1dnXuTfhbYQuWfdunn.Fs8RA1Br.4RA5kcu1do8XOkNCGRwYDojHksksaiBPfl+37Mu489d+P4Z1XMjiC1FHM6dcai.R2DVuqkay0apZXA1pJPJObohK89FZGBVqaaUGGjNPRJyinCKkeZf2m+0JqoZpZogB6B.dJ1PC8AFsLbC6slx6aXZtopNZOiVbythxVZXq0wl3NDnjAVDzVU6P0CP6nRm1TPviUcZBj9lP0xk0arvBKsrtVk4kWtg5h5ZOu7xyizKUoLZYjt9hk0ediF.orana3hsq6p5hb.RSuFVua8l3isXavSMbLdtIh1PFTmryrt2DapSOhzdAq2zvTuVfLxA.jf0BkXYXRr6A21P2nW+gRt63MPgvUvK.klRDdYDfmLO7JxAuXfjDGjllAo2FVWy1nsa3HT7bC3VVtH6Fpj6IdnvlKP5T35XxDrbmqk5gnMsIM5sfGrPwhOr.4+d2uUiNVZtFXqBXqcvtnmX8f2c1ezr4m8GOag9GpQiXGitM1XSSjcrCSUMrG1BefUmVOGY+vBGoZ1A0ahjiunLENXYJ+UtF6TyMQr0VVFtOoMxZPJB.eQE4aemspp5pRuH76iLu1HaWCJDjphNhXFvtVxCqhbNzE2lXHD4Ninsf06Xp5JpBQMz7GfHCDt2nWNVNFtc4MDO2zqRJDeaXMCWslwiwohAiDI0EAF8sFuEbiFMPZtg.bZ3leuIfoGjs+yBW0R0rqCJvlKnor.FVqCAk10M9HNRvSUpYSzVPG6qs328cTjxjX.KOb40t3NtFVGrspqswIDLuSmV0ITtZHh3xxBYRMZjlhpdyZWj1lBh5HKcuFul7wePYZaI+AkCFj+NIevcBihwyyhmXYV3ZDQQU6NsNO7pzNwdUBn5dHLMzJC0Sh7X5II6EkmjoSl57vg20.BJAquayvXN3pOtZ8c8Il79dgMrNBYRXjEM.2Faga2DaYnwqcsKhXXbvAHadDG6wXUWWRDJq2w9HA0ypHM0tQ5kMYtdTX87AHBz3m3iIWJQdbgczUodGGWAijmc5tHSjpS39o7IJangIWInwTrObNDgPfFlpwsfrCYAOixTqWLQUieq.rxtQtZC1aB8TKtNHWuMzWg8Zgf8sf91RWGDsCMtqLIJtqyc7dYGCVN19eCXcU2N1T4kuASu1hNA76lJ75Il97U9tH2Uag6XEDgQge6i9xUHglIFcB4ficb6uuysP0hKstX0C9ZvvSQgyhi3yGsgIbDlCSxLCbiSbsUkuhaH6CyR+u7MVX1x6fbOFaenmFt+2I1s8kSvpll3iqgM6FDgl2oCY63YolCVbNx+XyZcbq1F9p7D4FqY.zCLiY3+wpN6oZXRSKk3Uhjbu9SrpSlrWFFTJoc7hYJ2lpZDgb2ZpjjUHzrzxCPtqP1yo06NK17WnxZV8p3Fl9LCx.gI1HPrEUVPqpE8xqlpMYQtjSGEYRYnqfJd7gSV59kC5z1jjxy.gFaXdMHFRBV3vggTFtZV..wi.1oeDBm3P.ajzf.OxOZKh5+TLF7sbdJcTMUSvSoomQkUwBzYgsv5wf06wg0dyH9KudCOJLGr+RBBJ0l5N1ha9cfH+rPliMZbabvJGwtBGpj51T6WNUJegEyB.T+XZLC6oZe.x0Svw2geIrrPd4E6H1zWHukN08tlJglYeW5+C5sWzgxAY6GXnOW54osI5jf5lU0fnjp1kUSDmH8POYV5nSngQ7dxfMHIoqSHz7VMUh.3NtD5xdsHvYaCq.A.kz.rs5I9syCkKR9P5qtKpMqPL2iLGudIejqrbQY4EHNoODcL6tzeBKu3BKJuvRxKToz7kKU1mC2OEOgcqJpgZGSW+9xR1QRm.N7AGL9fPYRa97nXQPKLr3Fv5CbYb9yB8xbcnm9REurPWNVBSAvK+zu90qjC.dOEQHlCVt3XcCkOHKmgI.n8M+ky4OePdMA36tv4oOb5mEqLew4Wp3Bi95JUJqrRfHbzGk3H6nd9ghhv86FvvR1LBgewy9tkE9HRjWIXiBiCuGWq.KEXb8146jIOzBueKCcCQ2L2kyGWvDhySS3xSpGNdOrh7+B.3q5A.ar4b7SINHH9PFALlNF44.bNcSH1QyvzKFaQeS2.toM5G1gDtW2Hdf1ihBmdeKcdbjRqQRfWxU63haQTn7dSIB5QhJH727BmuHAiYilia3nAiIr5Qc2mVuzR7xLQQT1jZ4UYfVddEzLUl3b7q94P8hsT33X8KW5yTRAGKMQDFuSnxT+dQJ4Qcxc45k30fj.xBR.RPBKL.QvM81xB6RMC.hmARtgiJTfyE9tjDyQBs.p0jyeTxtOSzSNq2KjHoxGdiryL+rvCfyjcFVFPxoO2odq7hL4ooERdx2wfbZbrD.WtUeQBXIAeQgDZxomOTb4oJI4wMGFVEQDcoDTWqAQYFkIi7IBSF3NbLYgZ97zWbuTqHjpAiMSegEGti7FiyHBoOLarjquvneH8qe4K+cQgjxOs0eck94Ui73iEWu3PEd+nYFtG.xIOpbqXJkaogINreP5uPIfHkWn770SLHA.CFR8wzy+pMSsR1fvzWjRL0uOh6+2+O+j+w9+9AJlDhSaHz7dkuQNwU9Ijk2egWYJ7yET4ahi5Ko0uYH2+e7eJgjL6r8eYk3pVynTJeGkIfgRrk44hvDN0hKwh63MV1A6lnhxD.RQpnCwEwm9xud43wzo1ShKvHUAZTpUewj3xKRseFEppLIU1EJSTnb47SdkZWnwTPoz4yZh5ZeHPJtRPw4sBBcNpgnqpaAaXXRYgmiNTT+TrkbVBRdS1yO7qmsvhiFdvKdTzXPo+poRhx4viAUate4g+la+ChmfQ4SRdLnJkK+p9iA8zO6ytex.I39+6O2CjYfe6Pv8o+gm82dG8ugxX5jnzoQEZkTNawTMgLYhARe3cq9J+6w5svX2lFVGHfKku7i9YwQw30O3xJsqA4hehvtjGtgEsvm5oHvCNxjrTlgxoiMweMWgnShQ1VIJcxG+pyC5DVbI+wARmLoYPJdZqu+Ca9OW4MLHWeYPtTiOYbXPDq35.Rq1imnzXvsT5+q4V.ackga4LlB6a3VdSzImMtEg2PaN1gbOrEBb9WdwdK8W7qr9JZ+7+7.AXR+oVw+9IDdc19pzi0apZML9vVpd+JLGu+7EmD+lQaopYi22+2S.8vMiWODxEK+eDCaSaWPFbT+2gz2A09ZZhOpHKrz3tvxi6BqLtKb9wcgKLtKbwwcgKM5ER+iYyOeYp5Nwlq1FL2nRAF5zjn+ujofk2K
  • 0 Votes
    5 Posts
    16 Views
    A

    @VirtualVirgin define an inline function with a g argument, write it and then just pass the function into the setPaintRoutine method call for any panel you want to use it for.

  • Reverb visualizer

    General Questions
    8
    0 Votes
    8 Posts
    72 Views
    ustkU

    @tiesvdam Done something similar here that you can take inspiration from:

    https://forum.hise.audio/topic/10839/display-scriptnode-reverb-in-gui/5?_=1734718628459

  • 0 Votes
    7 Posts
    38 Views
    A

    @aaronventure your calculation can also be done using a PMA unscaled node. Set value to 0.5, plug the input into multiplier, and set add to 9.4.

    As for the hardcoded synth thing, yeah I don't think that's a thing. You would have to warp the expr node into a separate network, compile it and use the compiled network inside the scriptnode synth.

  • 0 Votes
    5 Posts
    62 Views
    mmprodM

    @tiesvdam you can copy the snippet to your clipboard

    Then within hise go to file -> import hise snippet

  • 0 Votes
    3 Posts
    24 Views
    ustkU

    @Mighty23 Actually you can copy a display buffer to a standard buffer, so from here it's easy to get the RMS value and do action above a threshold:

    HiseSnippet 1779.3oc0WstaaaCEVJIps1qcXcqac+TnX+vYHyvxw1IYCaM2raCZbhQbVZAJJJnknsIBEo.EcR7F5+2i1.1KQeD1av1ghRQRNNYFdaYqFvFlGdt7wCO2XGA2EGFxEFlEOdb.1v79VcGyjC2YHhvL1aWCyO1pMJThE1ZRaON.EFh8LLMW7YJBlEVxH5yu+zsQTDyEmRxv3DNwEuOwmHSo1YyWPnzVHO7wD+LbWay8b4rc3T9H.OKZUwH.4dJZ.9.jhsErLdNJbng4WaUodCLdsU664gVcUuFMZrw5aTaCGT+J0P8bZrQsp0Vq55q02v7NM8HRtnqDIwgfR2l6Mt6P94LsANgDR5QwpENFcAKqIaryPB0qShyIzvvzpSpqZQsq5QVsIdjKom5x9jnMrSkHqSybg7PZobPxIKjpjARs3TOkBTrLE3YlAdKog2Cs55JHAxzcTX6yholhNmbvSuqwBcWxZGNShYxx9nSwsDvh8f0h9HWboFUprhM7yxeWQ3CbqEJsOCIr8Br+d6n.nxCvxcIgATz3sG0uOVzEtUAIeRr4a8Jmm.RmQzdfndAWQtRQFIkuNHFl5.7l.OPfc39AbFrnzSzaqTcQAdfsToUshJ6JvfKuTcmpQvVyY4PrTEFJ1AQo8f3sR8GwbkDNqzxE+4hE75U1kGL9HLxKFOxdf3EJVPNjDV1CIQkO7EfQj8TH4n1c2GeFlVZY6evtIa.ggUjUYJsPtv0dKtXWrKoGlFV5aZTobkLJSfC.9jk.RuSAwDDJQBMFKUMwkmA8cTxbDejDrUJ3GDg9Ak6CoZaQokzoUgk6Qgyn1lCTRqoWJ2g4o1Ib2mKvgxABLlY+sWR0CINUf8Rzhm.cdSJkDDh05ANv6ycQzs4iXdg.nWdE6Z5SpFPIb+550gvH3aUHbZBHTsNXQmJuYJR4Tc1DqXARe6bGskKV.7JSf4W2.TyFf5VOJn9MWB1bdnq3.iQ0QXWIbPTp.95nRLpoMeAAVNRvf+8tq5ntVidi1bRS53TOwl00GYHvIIFvlyNfKwGFGIW7cEsmbq98m5dpTKAmRgHtossNV7FDrDajeOrXEHgkNBeIiPoo709rt9ZeYKG6pyzyvHmsGiHOL.yttJhFwkGf+8i6sKb6qJRFSC3K.KjDEDL2EeFzhRWxrf0t3vSk7fHdiqo.MQjQ69fjBppTOCBTt7dV5zPiKR6hQ1bb1EmS7jPOKKyeEVNDSFLTlrx3p0rgNGbuQTjLe6DU4i3M.+bt50pZxrPhbb1FwS1iYwYqGyT7hyHDenUGhzc3zw3BSAivsw+FXLty7CrZBkpcko.bIqVu5FaCO2lOWq26nsew3HEvlJieeqzld4.wAi72ZjGg2hPiRGLMgiCPLWCvK2Ht0r4uXklxEn5YHvGy6.7WJD4GPwGAmnUr6Q4tm1k7S3qlmFnA71JNJ4NDwfX3v4Ic9NyrO7lmtxP29ZPajTPfbIKvGnmWXmXzo7AKnxp0qqnVqhh5hYdQK9C3S7lNW5vfMcR1LSAgCvxy4hSit7h+ug4c02TgQN421+B.9fuWEJadWKnOc4JFPeT94p5Bj3fb3JLhVGNcbvPNi3pHo4HA5a4CcAkI3Glf8XDgpxJ5NJDpe4cHqKvbzXypnxC3dv+tqdXgwcPphGOzRUADBkUCwbYHcNrlFUo7v5Alywf5ZoCR.aHiBoffOvRICaqcl.v8iJ3AiZq2W6hzPR+X.dnKzAB9EJgZjCkegEhgniCwkywSt38HbMgRtYbjL2K3aVLSc6HlfX8KRJsOQJyjTLTUg7vWjXhlP.sGn3HwU1wHiyYxEYLaT1tZ0XkFitE1K7D0tv7NFmnxOT2sFay4m5ihhwlq9OYKp8X8lej0KQmgiFtN59+yiVCSn4a+LLDZnpH6bsuOaie68y56yBl42mcnqDfvwBDKLfGhcxp4tXexwPCzvbTmPhpSUhbT2EFhhkW0ZR43R4JfQq8yv281LgX0rDgN14TFrNmlZSxzL+8OsICAkv5hgSt2gQgsJ+b1lscFQCwuT0l2Iqfojqlk7yQBO3NzMWqvEm4mDlsNZ9oBxv+TZRcm+W+70O.lDJWa9BIXrKQUDpICdwmpTlBieJjC2GMhJSnlOmrMmwSZUjFAbDFZ7MX.NWf0TOPaIkvaARo7nMOBSwnvL4oe0l6CsJPh1Q0smKegyr6Kto6quzRCWaUgD6+N2a2pgY23zrKNSSy9ONdm+IaukyPg5me3bS+XKnldU6nqa6+6uuuMFC91vF9HWA+st5WOnJXbuHJv4lEMAXAq1p01NFmomXJ0w5CsddqqadUcEAqNuBt57JXs4Uv5yqfMlWAWadEb8+ZAUSFr0HI2Wmm.iK0oodFZS8jRQoLF+IvkXmZv
  • Value Popup Above Each Eq Band

    Unsolved General Questions
    2
    0 Votes
    2 Posts
    27 Views
    orangeO

    @marcrex You can do this with LAF

  • Neural Amp Modeler (NAM) in HISE

    General Questions
    15
    0 Votes
    15 Posts
    314 Views
    Dan KorneffD

    @Christoph-Hart
    giphy.gif

    😅 😅 😅