Categories

  • General questions and announcements about HISE

    7k Topics
    62k Posts
    whoopsydoodleW

    I've been playing around with this trying to find a solution for global settings. Things like oversampling. What I would like is:

    When a new instance of the plugin is loaded, these controls load according to a global settings json file which I set on user control of the knob Unless! It's a session being recalled where that knob has already been set by the user.

    So when the user clicks off something like oversampling, it will apply to that instance and any new ones loaded, unless an instance is being recalled from a saved session. I absolutely can't have it breaking recall by changing the sound when a user reloads a project.

    Unfortunately the .isInternalPresetLoad() method seems to not work well for this. First the settings blink. For a split second it loads the value saved in the preset and it both visually and audibly jumps to that setting for a moment before jumping back to what it was before the preset load.

    And second if a user quickly changes presets this method fails after a few clicks. I suspect it has to do with the system trying to load a next preset before it's completed things and set the finished flag. The result is that after a few rapid "next preset" clicks, my control loads the value saved in preset instead of maintaining the prior value as it's supposed to.

  • Scripting related questions and answers

    2k Topics
    13k Posts
    d.healeyD

    @Christoph-Hart said in Button default value should be used in broadcaster:

    It's used for AAX plugins

    Aha that's good to know

  • To share HiseSnippets, Interface Elements, GUI, UI/UX, Panel LAF etc..

    167 Topics
    1k Posts
    rglidesR

    @Allen right exactly!

  • All about ScriptNode DSP nodes, patches, SNEX and recipes.

    277 Topics
    2k Posts
    clevername27C

    @griffinboy You can tear open the units - I can get you any support you need from the companies. It's just a question of if you can do it. If you think you can, DM me. Or…DM me anyway, it's all good. As you're a student, I'm impressed with the work you're doing - keep it up!

  • A subforum for discussing Faust development within HISE

    101 Topics
    851 Posts
    rglidesR

    @Morphoice happens here too, no idea why

  • If you need a certain feature, post it here.
    576 Topics
    4k Posts
    d.healeyD

    @Christoph-Hart Aha clever - so it's just a matter of fixing the bug in the current behaviour?

  • Develop better software through collaboration and shared knowledge. Not just about coding —> covering the entire journey, from development to launching and promoting plugins or software.

    23 Topics
    223 Posts
    P

    @cemeterychips which version of xcode you used?

  • If you encounter any bug, post it here.
    1k Topics
    11k Posts
    clevername27C

    @d-healey Testing, I seem to get the same behaviour.

  • Post your example snippets that you want to add to the official HISE snippet database here. We'll revise it, upload it to the repo and delete the post when finished.

    13 Topics
    77 Posts
    rglidesR

    I got it working pretty well with a timer, although it's only really viable with a sampler for one-shots. The noteOff just doesn't work. Had a lot of trouble with panel buttons not responding to the timer, disappointed about that, instead I hide one million buttons behind the UI smh. Maybe someone can figure it out. But this is something, definitely usable for a drum-machine.

    Oh and forgive me for the mess that my code probably is, still learning

    With UI

    HiseSnippet 3230.3oc6bs2baabDGTRvIRMwMISlosyz+3hZmLjQRr7MkB8CJpGNp1xRQT1IoZbbg.NRdQf.b..kDSFMim9QneR5GA++86Q+67MncW7f3.H.krfMXxLEi8Ib2s6d+t81a2Eu3gF5xTSScCgLKd7nATgLefX6QZV81pmDSSXusEx7GDeLczo5RFJaoqYYnqRtfY0i7r8DZMZfjoIUQHSl4eDRdlEWPv93meXKIUIMYpeSBBOWmISeBqOyxu0Ca9Xlp5tRJziY84ntRy8j001RWUeH.s4EKHLPR9LotzmJgjMmnPl6riByR2nskjE0THyBszUF0tm9EZNz+blI6TUJVonPaPPNMuqtpBhXrUgs5wTUNzSEXJHjQ7PeEx7NJjOUbelBab69JlOxtChOG75iLyEDdyG.dE4gWAN3EAjxvAoEbfzGK1V1fMvxuGDO+Fw8zrnFcj.0NOTbnUXt+8uSDWAoZV46KcFcWCnxXNxVqRgUIkpWHWikVBT8lVjykLHCzTe4oVZj6S7XsK0ZK89Cz0fJYW1s+kAtbOMuILIcsTx1QR0j5KQjjybMllpH8HZ4fnoUPl1TUcLelYWt0PKKcMNV.orooIqqVej.f2SVh.GKWb4UIKWBKJiEUvhpXQMrnNVrNVrAVT.KVCKtOTfGNB4qwl9FrXGr3Hr3Xr36vhmgE6gEGfEGhEm3xeDGNhbSjp1Xw1XwtXwivhuBK9qXwiwhmfEMPo4v2eCq+sXwVXwywhVXwSwh8whUwh7XgIrQhdpjwxSBhWzfvqs811+xcz5xznwtfEhNbAHTS4MQFzLG1mp.ccnAXzRMyFb8IGN57K94UjrjxC09FlB3v49jxUafvLRZ9JJqaOKOhhfFXbaiScfjhEZDEEx5pnQxFMB1Gf8rK2yV7f9qT4B4ZDAyzKsLjdLGVKTqQzigGEA5Dzn1smMG4uPhFZQINS1ORCKpfiyZj3UE1ZyIlrGB92rNRenErvksyPMYKltV1t4H+js0FZY.jej9E16nJtJYiUAMJ7e3zhkPaHOxFcPmNf.iDfiw.uP2SSgdIPdAXKLWyOQ5Tp8RSPCFWh55XcgQJxV3xc2cco0KUuStFtc1Ahu.yFPxJGQksjz5pRydBfW3eV8Xlbpd+Fbrlxl6E3Ty1vDEVGcCRVC8K.jToAAO4AHVwyVaMP+3Ly4.t4dZGYStqB6DfxW3BaOxfl7rHrEMHQe4fGOjbcVaAH+K4F3ufLk8SqPx5S4Zjh4hjb+0o.n9xwKsYiyNdswSMzltjmRbrhjYuPSXj64iXn5Jq3YoEX7.h8FyUPd+hPCb34V7yjbtlF7heDHdWq0I67B9klqe03KmhRuAgLg36E49iwtz3T7gs1ach2dlWfJ9mKoNjBJ9GRvsA02rd45EAzfU1Z6sVeqJgl3ws23xUIiVkbwpjdf4esbg..qisciyV064u8LuJUqKL8+7O2uMe7Q9LP64G6I7Rb3YlyeLyepJj0WHXOl1c0wnOaZvjTAGyEqDIcJFRWroJ3xfpbLrNkMBrsJwdJCFrUGOsWVF7vXPsS.gWfWszDgs8N7j2Jq3yhO4d9BWYpK1S0v00y5UKcEtlD1s895CMoaIopdJnx78aSOGlH79teicJOEO8jo479WpdK++tK+0i6xD5rD8UYuAH+knw2knyIu52CptB.1wMMBIYDe86AUWgzKJmU9RVVkIeFUIJhvCdezld9nKFgqpvDK2CbGSUxFCoRv16yofVj2IKjZaCRjjGPmYPGf43EknuZJyz9nGlmM3MZlV3c1Lsva0Y5UorqbdO4guXIaJYlaZOucWSi5JptlD04imZmWaP45jkvtkqUozVvlPuHtJRFm00fN5sV9yiSfHp36WziYQGOTwGSex33KKaYfjbSQB3esdn35Qp7ugQRiX+uc69aMhPkeeRzqCf5uXifLFxv00Rw4Zy82PfgkgHjgiOTobf.C9zmevPyd16IuJxYt20lO4jW+zefep+YS0lMGwfZMzPyKFVnDDBdUb4YXyGzAGh7JTS6aVELjty7klHmyGPVqHuOn37vxEn+Z71bC7kNMuJAVbbuwIGQUoRl12TSCPTtZIYCpjkSiGb5O.6lx5buR3oFmC1mL4hvseE3ZrP7DJmhfAZ.HBdQLd3mYeGgAgC8rs9EZY0zsnHI4BjFmillEz6eDcGi+9PCNlGYPeuNkwsRbUTpRKICGkY1pEJXaR.GFztjcv8t6obC2A4Qcf8ONq21phalTrI0QDLH5.ZhhxILWsbuRp.7xzTwaAmmo.QWqk28XU16NwsJX7AZc9EUUcYIURKl6NuVi2rMlob7IZh1.L9MYjIRmZhgv6vSGchyngqfNlMCTkF8TXp6Z031MdkDgSN3JBbcYzHjsifP9gPusF4NTYCOjwdsZd1OKwah5p+FuMyWk5r9hGb5abJb.rGboeZoEgtIg6pSmH6yUjpfIXTc6XbNEFypMr+oTCu0VOBExrPvmufX7OeA9G+grycvkiPcs8zXVGLfpE2CEQv819JHjYEWTAjZY+jHtq6Shv4duKvTDxrnnSkhB1PFZ3NdOAHg2.1KkL1KmL1qjL1qlL1qMl8EtMrWOYrudxXeiaG6K4Y1THg7WLg7WJg7WNg7WIg7WMg7WKg7WOg7udB4Og1ekRn8WoDZ+UJg1ekRn8Woaoquw7WMg7WKg7WOg7mP6uRIz9qbBs+JmP6uxIz9qbBs+JmP6uxIz9qbBs+JmP6uxIz9qbBs+pjP6uJIz9qRBs+pDk82y1aa3xiwWlF2bYg7aGPMrXXpyY1ldNSl57p0rn31TyyrzGHjYtwuiCBYdOmw8C8dwajznptY839duHb43Q70caNxe32q4E3MkZbCMGzz4sIvmDklm6ktdl4wjrCOtSMMa+AVXatA9UOuIybec7lrHYLxI49fHQnRyARFP+bCn+7Q3MBFk3gwSmYvnLOLNdlAiJ7v36lYvnJOL99YFLpwAiWIMyfQcdsgxLCFqyqM5LyfwF7ZCVpCCtK2iCGOf2w4SSUbDvO5dyNbv6H8Ue8rCG7dRAShYFN3ck9pSlc3f2WZy+9rCG7NSe8oyNbv6MsIc1gi0iMwqzEG79Sa9CyLbTJf+zJ733AoJNhMuzTFGwlXZJiiXyLMkwQrollx3H1bSSYbDaxooLNhM6zTFGwldZJiiXyOMcwQYd+ou5rYGNB3O8OyiCP8jh3nTr4qmt3nbr4qmt3nRr4qmt3nZr4qmt3nVr4qmt3ndr4qmt3X8XyWOcwwFwludphiJEhMe8zEGEiMe8zEG79Ses56Hb792jaadb4I+8WWbNHsov2Q6GbSQ1hwci0uqH+a5UrWTSkP2c8W+O7wxc9Ot5QIUU8K7dQeLwQaK7s1zjbfl5HAlEsu2WZ7GHVoz50JUrZAHAU+NJ4zyFEqUuV4p0reNBW+T3iEC8R5gyBwL+I.QivS9mvIgzjaFVSBsDF8+VwMUUI9MDF+aToXkBaTujvDKAgzoBS9kE+Qh6qqLTUxJ3G5L90c61ACLb3+5hwufXMSl0H9u962Ze8y2TH9whGxrj6EMFmKBLJH7NAitey3en3Nc5Pks7A3Bh69sua9.w4G9+nyv+IhssLnR8YZcaK0efJ04CDeIQ2ZEea7o6O3F+o6enAUUWRoM6G4H60MaMDzQFAa8e0zdn1ru9Ps.ikKxOhNfJYAKy7vq4QG8HC8gCBy0O+PaihiMfsIfpfuiCznftN.saYnaZ1AlN1xxje5e3PitntxukinmSMLC11SG1GVu0fc+36iWlL3yczjhquL48krLXWxSs8nT3XI6034DcpWLT8RgpWNT8JgpWMT8ZgpW2udFwf1eu2M6EHbeoA1N33nrEy0JC5yoE9ejEFqVsGZtefFh3m5f67t5WegEtYatl9OND+JvcYferHVzCisY3pyNZmCaCgVPL9IhaS6HMT0xq0RAP495Z5C5oqwjCZzCFwc6RM3wdjSnMsrf8b9s7oMceur4uD1m.QDkLBtW9MRWT7M9GNiHWu98hNvkf9wHIYcKUMylZHu4uQg7dqi2ae3uTU0cW2.gj13GHvuvWm+.QaW2DLR6rBpNekYc8hhIBg5ZCg2ko7A7lCeQcbpW.qi.pMUSwtx+ENb6rnWzQryhdcJH6IJXt4dt8KsSl4oZXnC6L4Tg3tp7lzlPRDHjfHZBl1Kp8wnPY7ilK0uOHDQwh4KjNSj9RxF5uT14UVBmNuucKvDQy9GunEE2GqSh3EkpODR6kxxAE0DLV51xX4aKiUtsLV81xXsaKi0usLt90yHlwwlCsz663uUPX+C2wwFMyNisQmW3+ArF9WGO

    Minimal

    HiseSnippet 2430.3oc4a0sbaabEFTRv0h0NMNStnWzNChlNYnFqngjfTjpJ1lhRTtr1ThQTVMIZbTVBrjbs.WvAXorYynYzE8EnuI8QvOR4MncO3GxEfD1RDJDISwEGo8myY+1u8r6dVvEMsL0v11lVRoV8jQCvRodfbqQTVu85gHTo56Kk5OI+B7n1lHK88LoLKSCk2RX8LGxTdUcopiFfrsw5RoRs7yAMRs5JRNO+7yphLPTM7jrjjN0jngeIoOgMI2lUdAwv3.jN9DRegZWnRcMS5dlFlC4naY4rRCPZWf5hODAUaIYoT2qlNgYZ0hgXXaoTqT0TeTqdluk5V+SI1j1FXHQNoVbC4l8AlF5.hgbk1qGwPuoOKXKIkRt4DNYYWN4ykaPzIiyeB27oNEnLQCQ9H0RAg2xAfWNQ3kU.dy.RoDfzJtP5QxszrHCXSJAvyuWtNkgs5f3ztHTbqqzR+66KCChXJay9nKvGXwSLViLaUH6FJ4Kkc8cRmlS81LkKQVJUUdhhuRcwrcML1yr+.SJOscl0pNjwLoqMQkKvi101lzk1Gp.W2yRqveV66WaCk09VPrGHNEDUAwgfnAH1.DaxEtZrKjrEH1GDG.hmCh+FH96f3Ef3kfXmwp8MPx+AHpAhiAwIf36.wq.QcPbDHZBhy3hndbsYNnZ4AgJHJ.hhfXKPTBDkAw1fHKH9JP7DPXycawsQVqExvudGEQZ1eR140ncITbPReLimYsP0CX9PYsoMn.0dXerNunlVb+CrclfCLqCsdXE0QLzlD6c0XjKADjaVUha8FlCsw6gLLZymQloyPJWASZF7kbKutxO4vYjNJtYrolAQ6Br95tboaovCqGwdplbFY9LkrJ+UNVbT7pzWMwWC4TAN.c7yd8No6XZojgvSjcGEhxWqTPk+2G+XeLMo9aNXncuLfm9UyrG5yaS2IMa+Fwt3W7A4v0UrvrgVTfGAMfAZ93PcpN9cbTFbHYSBj8QcflXScrsybVdSttaOebSN1.OU4qxst.gV8L+hdMzGNEYLDmIGejVYlUQqGh1Eqmwy9AInI0yyOXJx2yo8XrAFY6r1sEupdrflElunmSlG09MXMVFW+TwZCXz4elljmeF9i3A3aTgNJg2CeBuOp7keoxW3r2G237R1muPcFpIeoadUVmafIrnKSRDX4rquyLJdFLbHVFZbNTGW7UB77TzECY4RXYJlMqyvZZKbWkZvrr552v4.90NvL.2QTmNaXqjywJ7+luT.63TYWiPbMR3Ft5lFXZWVu.pQnFvpa9izJlzpdgUjQyeQtM39VbRUbLyvTCYnTk3Mwo534JiUZceO.+gXh3bjfCNPwS0D9O9DzYtsFL.45ULv.M5Pdu1yovq3MTxACFALyUJXCa7Lrsqg.8OpSmpi7ZpLgaxvlaJ2izhdfd723YQSnT2wE3QfugtvQ7oXo+ozqxKVIbQc5Lyx7LoA26aVE65W9ATLCcX+1XK+wV+JxCnIXTRxQGkjXPbZtaNJTQSZcJgcz.LMpP6j71QkGQ0i8PEupLm3o9Du3obimQhvCaZUY2D4jbfLOi64GGqzsP87wSc03odg3odw3o9VwS8RwS8xiUek4Q8smO0S661jMl5mKl5mOl5Omddi0uPL0uXL0eqXpeoXxekio9wz+Ke130+ymKl5mOl5GS+u7wz+KeL8+xGS+u7kho9kio9aGO8Uio+mZL8+Tio+mZL8+Tio+mZL8+Tio+mZL8+Tio+mZL8+JDS+uBwz+qPL8+JLK+uWUee9oegWInWrr73aGfsXDHz4T6iujngceAgqJuO19Bl4.daM90Gwy1scen+qODQwFNM6ijCcNao2ItyynIIdZk2RzY8ljw+pROLoaOg2oKoB+vHlu0+HIbr8Gj20vPYRFDFtu+618AxExWNa4xkJtspPA4cKoz1pkJnVr.Pdi6F2KptwCkGPMN2ry4sYTagtv66VQnKTOTWnxfo5B5UfCILtA+c2fiIHPX6KzZWeZEhcCS3c7frF4d3jPLXgJCPV7xEZvfcDoaETxKBkCSTnnJBkSRTnTPDJeWhBkhhP4GRTnrk.TtFknPojHqnmnPorHqzIQgx1hrBIQfhvQZem39.iDWkYQik.q2VOYwh3BtW+MIKVDWwk6hjnXQbI2qOKYwh3ZtU9wjEKhK5991IKVDW0sBNYwR4HiXawiEw0cq7lDEK4CrtagJABFeQikHiyMAvRjA5l.XIxHcuqwx8uIu5qHB08t.KgOozSqbKYpHi9MAF0hL72D.KQF+aBfkHC.NAvRjQ.u3whp3JwWeQxhk.qD+WDwBmlVvXIejmLXwiE0HOYvhGKEh7jAKdrTLxSFr3wxVQdxfEOVJE4ICV7XobjmLXwiksi7jAKbrTHajmLXwikbQdxf6Xrb+axOxf.uXbGikvQ580UtknSMx3y+gO1tk7fwlNPyaA2IG7WH3kn1d+BAokadbsVsTZT6C7Kbfon1FtWR7rRRSe8q+T4Fl5CMPrf2Fb3Jv6U.gyEhWAa3ZVSsIrQhWQ96rqH9MEhORtIgo0a1XboYfQIoeQvn2Eq+gx05zAqwl.vUjO3a+k4VzK17+Y2l+yjawrvn9DZ2Vn9CLvt2h9zxdoxcW78ML3F+8MzzBaXhzaQ9mBU68UpNjyQVAy8+Twoo1su4PZf1xC4GiGfQL9vrH7pb7wO2xb3fvZ8yOywo3DKj1EbpPrfinXNWGnt6YYZa2g2cbrksX2u4Pqt.WMImiwWhsrCl2gC6yGuoTrAbc+RkB9YMswv3KQqAhYQBLszoUxdBxYLdIY2z4BkNenzpgRWHT5hgRuUnzklj1kPafF.dFvGcRn6q38tY2WQtAb9QJEpYUR2wF2MmOxWlx89U2WlxuAVYLvGOyp9XrEAH9ZzK4y334.X7yj2G2AMzf4ma9.nrgI0bPOSJQKn+M2esaWrkH1mYGZWFiO8ZRNedEuK2s3Q3dIghQVAm1dq3hb25OjnYNd8GkcgqBrjkxuc2Qa4+uYGsODE8Id6mozB9BB9U3X3CjcV0UA1jbQBuiMGx3a34uoiLemoV7ci0vh6OsDbscbSmERCfnElp6j3+xe7JLm+lYPg47KTRy2T79i2+6bEdRs73XLSsjAeaRCQWTa9d9.j3a3rPPYejlk44Zt2NI.q22IGNJoNeskqJ2.RqLi6jbe99LmqoEzTSoX94UQ04UwByqhEmWE2ZdUrz7pX4OthPX.6NjY12cwQIoFMq45.lp1XGvkk9e.aNpl9
  • Everything related to the documentation (corrections, additions etc.) can be posted here
    62 Topics
    432 Posts
    HISEnbergH

    @d-healey Nice this documentation is great to have.

    The HISE GPT is a bit better these days, especially for navigating the HISE docs. If you prompt it to check the HISE API on a specific subject, it will access it and give you a description of the what you are asking about. It is still quite prone to error and quite imperfect for generating code. For LAF it's okay.

  • Collection of Blog Entries

    74 Topics
    700 Posts
    S

    I believe the issue I'm seeing is that whenever a NN node is instantiated and loaded with a model the first time, there is a loud "pop" coming from the NN node. If you are trying to switch between multiple NN nodes, whether you are using a Branch node or a soft_bypass, the NN nodes are not instantiated UNTIL signal is passing through them. So, no matter what you use to switch between NN nodes, the first time they are selected, they pop. After that (at least with a Branch node), they no long "pop".

    I could work around this, IF all the NN nodes instantiated at the same time (maybe on load). I could just mute the output of the node for a moment. But, it doesn't seem to work that way.

  • The nerdy place for discussing the C++ framework
    143 Topics
    999 Posts
    griffinboyG

    @ustk

    Haha it took me a long time to understand.

    True peak is needed because the waveform later down the line (when converted to analog) can have peaks inbetween the digital samples, that are higher than those found in the samples. True peak detection uses oversampling or interpolation to predict the in-between peaks. In a limiter, this means the compressor can detect and reduce peaks that might cause distortion or clip after converted to analog, even if the digital samples look safe. True Peak causes the limiter to create a different gain reduction response, to catch these invisible peaks, which does affect the sound. Some people don't like the sound that this imposes.

    As for lookahead, we use latency to give the limiter a head start to begin reducing the gain before a transient arrives.
    We need to do this because, in a limiter, we smooth the gain reduction, to avoid distortion that we'd get if we yanked the signal down hard. But this smoothing adds extra time for the limiter to reach full reduction after detecting a transient , so we have to start reducing gain before the transient arrives.

    Don't be fooled by attack time here... In this design, when you add more attack time, we also add more lookahead, so we still end up grabbing the peaks correctly (peaks don't escape the attack), but rather the smoothing curve is changed during the attack phase, which will affect the groove.

23

Online

1.7k

Users

11.3k

Topics

98.4k

Posts