• Whats the best resource for learning DSP in general

    2
    0 Votes
    2 Posts
    205 Views
    ?

    A lot of it involves complex math, but musicdsp is a good place for code snippets. Airwindows also has his source code on his github. Forums like the JUCE one are also helpful, or just google searching specific topics like "saturation DSP C++" or "non-linear DSP", something like that.

    Basically we take the samples in the buffer and do some sort of math to them to change how they sound, this ranges from simple multiplication (gain/compression), waveshaping (saturation), to more complicated things like pitch-shifting or FFTs.

    It's a big topic.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    3 Views
    No one has replied
  • Getting back into Hise , couple of questions.

    19
    1 Votes
    19 Posts
    649 Views
    David HealeyD

    @lalalandsynth Yeah I have the same problem whenever I go back to an old project. Sometimes I just rewrite it because I can't be bothered figuring out what nonsense I wrote :p

  • AHDSR

    3
    0 Votes
    3 Posts
    192 Views
    MikeBM

    @d-healey ๐Ÿ‘

    That was too easy for me - there must be a more difficult way.
    Thank you - because of all the curly brackets you can't see the obvious anymore. ๐Ÿ˜„ ๐Ÿ˜„

  • Master/ScriptNote/ScriptNoteRewrite/Developer-Version???

    16
    0 Votes
    16 Posts
    565 Views
    MikeBM

    @Natan
    Yes, but it's more important that your PlugIn works. ๐Ÿ‘

    This is only cosmetic

  • Arpeggiator running super-slow... ๐ŸŒ... why?

    8
    0 Votes
    8 Posts
    352 Views
    ?

    @Christoph-Hart This seems to be gone now in the develop branch! ๐Ÿ‘

  • Add Function to FloatingTile

    8
    0 Votes
    8 Posts
    320 Views
    David HealeyD

    @DanH Not yet :)

  • Is it just me or ...

    3
    0 Votes
    3 Posts
    178 Views
    C

    Got it. Thanks!

  • Windows 11

    10
    5 Votes
    10 Posts
    364 Views
    ?

    @d-healey said in Windows 11:

    I like the symbolism of the passing smoke at the end... ๐Ÿ˜‚

  • Connecting FilterDisplay To Scriptnode >>> To show on GUI?

    17
    0 Votes
    17 Posts
    793 Views
    NatanN

    @Christoph-Hart

    Why This Not Working Anymore?With The Current Develop Version?

    const var Dsp = Engine.createDspNetwork("Dsp"); Dsp.setForwardControlsToParameters(false); const var gain = Dsp.get("gain"); const var DummyButton = Content.addButton("DummyButton", 0, 0); inline function onDummyButtonControl(component, value) { if (value) { gain.setBypassed(true); } else { gain.setBypassed(false); } }; Content.getComponent("DummyButton").setControlCallback(onDummyButtonControl); HiseSnippet 1145.3ocwWssaaTDFdVmrsX23Jp.tekuxQJXYCgCRHTb8gfrfDrhCQvUsSlch8HO6Lqlc1lXpxy.W263Qfa4t9NvKBuAv++dH65XqPhkZYSj1c9m+Ce+GmwiMZFOJRaHNUOcQHm3ri6jEJ6r9ynBEYz.hyScOhFY4FuTR8VDRih39DGms9NjfS0sIIO+8A8nRphwKHQHmoEL9OHBD1Bpi698Bo7PpO+TQPIt2u6HlV0WK0w.d1xsMIjxlSmxOlhrUwk37ng9Bq1LwRs7HfmdZ+ESlouTkx+YhHw4RNtnCYBnnTxj9yDR+w49ZDg3r83BOeqTO+icOR3KtgdQD3CS1vqPhxw.mJKCosWBRcJCo1kfzgZoOp.jkUgGoD51NEc.Hz9wRpcYjgofrMD5kyNiTVtJRXWTNE8+Jbel6XgkMa83sxZvKjndWi2rjec2gWbAmYK.61tG9yaZltyZgxZKDcVM1UycByHBsf8Qf35NHJbIjjtMoxKq3VuV5ePiSj06UTiGvr225MTMUn3sXFN.Vfzwb6kZy7lMfuar62TuF7tUD2dn1bI032WqrFsL5T8XpA51f98nlWPkQbj2aahoPLBrAphobayF35F4LVBIwAAK5EasZjazDbksE02OkFfkBFZrmWa3+bkHTR.9dWDqXXchmVUh2Lv1joCB0JPm6AlSFy2sdsWWuVUwEdMyW6AOHM7MhRzkyijMsl3D2C275zWbvi+Oj5lnRlX0qccBny8OHhzOGXK6h6h5IC78oR44vzslqyyPseiqGZ3gTCGxLR5hlQzfPI+DHotm24RMa9Dwux2s1qqUs1007JITRQUOjilrYTkB7rUYqHVphCNmaxCj4Ltx.2Ge+p40pQJg8GC4YrsjOjSFFuWBkETuATEjVSK7I5XqPM8Hp0HtBZRNNNXBbtAi2OyaAZNUHnnIqaiqwIJS3J+jE+C7jsYGbsS1lcx2jjkRwtzLHAvwlzi9zrdzz7FQ3iiPJkIIIAxxSdIYsfXSekruA0Uzg+boTeIV5HxFNBc5IzFqkKBmoUBV5Xni09flcOjxfLyhwT6LbzJz2YgZUtoE6lYXoJFBM2NnfpH+f1zvBX3.zWSNlcKHTGxMVAOeDEtBFLWA05NtihNC2kQkjyR8SPqnNSXOCeHqOxE6eHKA0m.P0vakrwCGZUJCMRwzJBh57UfgORnNa4Tvu71inWcKZPF2xCwdnLZ+9adyedvj47KSgbF02N8O9jto9SxcdVQKj61zDxJlt6u08dY5W9QC9qCPS+D2IAZscFTzea6ueWx6dWeG2S3v7qTsbGA.LszSqmGPSp0I2tT2+ATp67PJ08euWpurS+SiFPsz7gEfAJoYGmA7WA2DN8.9ptC3Qys5vDdyNq.N9+dNZ4pbGYQ9GuWlFFPYF8KXY2T.7yOHgBDBUI2OuJ7CEf0dcxm8451tUaR.b24WvX3Ep9T3xXqWlOaCj4y2.Y1eCj4K1.Y9xMPluZCj4quSYve1xyis5fzlLfv3gI0nNNCUT3b6jaSR9WDIAEKL

    Update: This Fixed Now With The Latest Develop Commit ๐Ÿ‘ Thank You Legend ( อกยฐ อœส– อกยฐ)

  • I am once again stuck with a small problem

    33
    0 Votes
    33 Posts
    1k Views
    MikeBM

    @d-healey
    Shโ€ฆ Gotcha. ๐Ÿ˜ฌ

    I'm going to see you in front of me again tonight with your finger up and say:
    โ˜ Curly brackets - where are your curly brackets !!!! โ˜

  • Viewports can't be accessed as Automation Parameters in DAWs

    1
    0 Votes
    1 Posts
    202 Views
    No one has replied
  • None Of Code_Gen's Node Bypass Buttons Assignable

    7
    1 Votes
    7 Posts
    269 Views
    NatanN

    @ustk There is A Node Called " Toggle Input "
    I was Thinking Of Using That To Switch Between Chains :/
    No Modulating Here

  • Setting up meters - Input, Gain Reduction & Output?

    27
    0 Votes
    27 Posts
    4k Views
    NatanN

    @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

    It Doesn't Work With Code Gen :/
    Shows This Error โ“

    Interface:! Line 68, column 63: '-' is not allowed on the String type {SW50ZXJmYWNlfHwxNzg3fDY4fDYz}

    โš ๏ธ EDITED On AUG/20/2021โš ๏ธ
    It Works Just Fine :) Fixed By A Develop Branch Update

  • A couple of questions

    13
    0 Votes
    13 Posts
    529 Views
    MikeBM

    @ustk
    Great - thank you - now I've figured it out thanks to your video.
    Finally I can use my 40" monitor properly.

    After I saved the JSON, everything is there now even after opening it - great!
    without any click

  • Convolution questions (Sounds, usability, loudness)

    6
    0 Votes
    6 Posts
    577 Views
    ?

    @d-healey Hiden Sliders <3

  • Changing pitch...

    28
    0 Votes
    28 Posts
    2k Views
    NatanN

    @ustk ๐Ÿ˜†
    alt text

  • Gain Value Curve

    13
    0 Votes
    13 Posts
    550 Views
    ustkU

    @UrsBollhalder That's exactly it. Effectively you have to manage the gain for each convolution file since the difference in level certainly comes from it...

  • Smooooooothing.

    4
    0 Votes
    4 Posts
    418 Views
    ustkU

    @marcLab because it is a time value, like in an envelope... Just think of it as an automatic Attack and Release, it just prevents the signal to edge abruptly...

  • Important: Branching update

    15
    8 Votes
    15 Posts
    1k Views
    ?

    @d-healey said in Important: Branching update:

    /HISE/hi_snex/snex_library/snex_jit_ExternalComplexTypeLibrary.cpp:658:38: error: call of overloaded โ€˜mov(asmjit::x86::Mem&, juce::int64)โ€™ is ambiguous

    That error is ambiguous...

35

Online

2.1k

Users

13.0k

Topics

112.8k

Posts