• Building a table based midi file player

    Solved
    8
    0 Votes
    8 Posts
    347 Views
    J

    Here's the working snippet for anyone that wants to copy/improve this!

    HiseSnippet 3012.3oc4Zr1aiabjx1LomRtzKAAE8acgPQfNXCFIY87Rud58CKIKYIYYKGjFPQt7gEEIM4pW9fAB5ur7Sn+Tt+AsyRRIQYK6SwoIenU3fr1Ymc148N6rWaKCArssgESfWzagIlIvmy1cgNQofBupNSshLA9R1wphplZ7KvVD9gZXl7KL4sswhLABreEJZAdwALNe9v6xyqwqKfWChgougp.tg5XUxZnsyVWUSqLuHtm5XeXGOaMAC8BFZFS.VZe1HLl7Bi3kwmxSQaOVl.eRIQUhgUWBOAayD3f7FhK5pXLS2E+9p1pTlDFDkoKPHWvkMzDobLEJSAEUMw1KEcaFl.rsWqH12UQ70rMA4dE70JjW4LAZ8J7qOBr2lr29avdQ8ydQ7wdagk1yGK8oKsMNrjiovgU..0JVyCfe1nvDKKrNoK9lI3MLGe3cdS0yBTr9g2vvvrjN0.K5GLk3CAT6Zh2bh.6uyRZzmTRYnBUYUMLUpCrb.fMUBAKdQdBOydK1iMdpHb58RVOcgnmkqmVAtKOI1nZEaTWoCGWgFUG0q8sve4xehtjRuSOs+BNaooiDNytd0Kv0JVIlxnQMIjl0pEwtQstFWGU45p4kqleVz70Gbb2ypOa1body6NRopxjdbRk35jqcpDZpmWISyjVwwISOUKwzCaU+raGOKxb6gMK1jSdbuN4jl2i65pDbO6XsSdhrxYGKeSwYERNo44k5MPd90jlm2ZR5hQ5mP3jlGVuZlwRkle40ipb8vZs3NrU9NUUOKm308uLUwY2N7jDWUKpkYTtQ5xU3pnM1ZZgFcqenHIMo4gJZ8UID0gEZe5zQpWV5pAWIOKettWbkP0bUJyoTcR+xRI4iNz5F8L2TqX25wFzdQe0bWb6UxkNVQVVoV6pm2tvgmiyMzdZhTB2d0IlCxIkP0lm6h5wjFP5eYuTkEjlW4vzVGdc7qObhd5NJKz3q2fzuX5gQm2q7fD4Vzl2NYtblENeV+FmEWsZyhkOM2najtR7pbxya2KwhzKRbXaYAwAkkRbywEhkafcoHUKOWSbVKtBZjiUpMZ5f93aFTrQm7Z8GjPZPhT04aNt9s0Kfk6zuQ5KRGYVoXotIygRCSvMh+h52DWK1M04iIEKkhU5R18mG4JyzEunQkwyamtSBkj45JkunVGyHE3jOoUpyZpZcRk5yOO40J2JSzJHaUybv0meKWDfqSeYrBExbR4XSxbdoiiUfq0gw0aVfg5N5l+4P122tSqSJUn2OVtUihk5bWNswF1jtp5xv+pnoJhayKxAYLAWYZpstpx57jIVvh+jSmLNOO3wuJH5uj8Tiwpv7N4e8.9prEw5aCLM.EB1rH9St5F0tQfYO7XSi0.9GYY7kI4.2LIeIaWAKUSx5YnAaeFaMcB1RhWXyj7t3xrWpWxVv.vPmvMleDtrELX0JBmNRjiPohD40eWvfe62h5fkvVzjOHhAZcZpfP9caBZJukOfn2hbN0gSFSVmhKbn0XDZaTknfQSUwyLMrH9naEKCio37VFyrcH8RdFHdACP2nCCBGZCrVRd2DfndNeO1PDGbCz3rwDm4ZBSE98AQvmPcLlUEqJqPB8FzwwCdmGo5hINLnfg1jw5HPJLlPdDxUvAG6veePOZVqHPrPkUsrIvOOxEXC9gXMJbpy3RfT6IEVO7bxRXWnJRTB8lXQhD7ti1jjcwfdRbKzzwqYGHZzsPzdJpVailfy+yjhkgy+IJagjz.ncflY1BIUk1JEqiWriD7G7rrsMLmnAG54XdcJIBMSknfrMFiQhvoUguf2VAYopaiQVXSLOAIYXgfyFQi40WfvSA+RZUUHI5wdHvy.ovOE+5fOh+A3hQOED7On7z6W6Y.L6.PUgbpHglmBEMzQ9rxuAkABJWYf.zi+swoXrRAi.XoCczJ0CLLWn6N5iuQw90uQ4GR2okp0bVV7KPFRN4EbzLHSdhhcXACyEvOsAMNUMxqo4n4uutacBfwd0PzltbHAfqZKz8ycSCiZIsrfinzr1Ks5OMpwbPM3O.7sptlpNvKSzEHpF5HCc2.ZfIoUME1X30u1yOTUBQGxQ8xPu8snPEzTEFE50tpZmuoefrU1FZXNSv+ARS4fDVDHLBbJ.kF5PDkJvfZ5h34fxa4JAcXCCdQurNPUd1PtNQ3bo0ZzU3ZnugmF3f4rQg2BouK3ce2i4XtVN2Tt8LokWpVfj0ZKYs0l2g71tRFELPYjJcaC5SYtclbEC5SytDF5u+VTDz27MnU.9aa5Ovog0kIJ2Wsee+FvsYik88Ko2O7cOloJGg.IQITE9R4csrJYYL1we10D5m1Tk01rgqWLPdiUf7NG0OiCl5IZDfkWOO0DQ2fv92oiPDqIX2u8433n+bHwqWAaslYKRZ2IBzxFjlnosvQPw9D0sJfKIzcq9EVyFua6VYdfNhOTmtCaj62q1pGMJqjkkg0aPcV5ChfypoohFZLQWzlKz5PgMqBwlxUTENhWWD0kXXhFNgP.h6KcD8tyOZYHzIojeM51Tp7XnSmbYwJ8nw4dAbT9vYendI22hrkrTTbo6fkgFje0i7GA6uF3Y3KrxCvR0lO+KJEBSK1ilc3ojMpmn2V4KcgOF3QDGG8vNJNTb+0INTJ7QDGWc+1EGeL.Ub7YN03k.qYI5EDvbBVPw.3JZFC40bqpFJfeTNcwxXrVX5JAz4rvxpvocVKSeFNjnE+L5oOEsLLMgxUOZkvGV9HzVNjgGlbpOIUlCzbZ4zzblcnraKV7bq2XkJPBWq6mcT1UpoqwAIUHSm6vn9h4j4n7YGr.wkG.g8HzwqhcVsU2mZDndqMXHWBkSCt7DVjVM1JzbDVOJGR.LKVXQZ7.spae9CmZPvszCS0Ju.hYQ2eJIosNmmETCt6w1lldgNqmZgg0mLdH1xmimChv0t1rWIr6VuRDbcC8gngdMcURKSr9i0JKFOeWF.AOtB9Ew4Veek2s9vh88t0DC8hp+Q1MNlkwg48eISl6SnuviP4cx04PjOgkFQubsrA180QCct+d9g2wbdMmF+.2+zSh.oDb8IpTEXfh3opBX2Ky9B1hX6QTpD3fUgqLA97eQB87Ua9O0O6h0bRwryn2.XE.z+Lqhys8VA4mGlchMtADw5ZSnwF.KlmMOuspf6tDMnuAw7O3X+Ch6ePBlkgozF8EM9wwhEOUlHwXVG7QmHdrLQRkIYjDQ8MQL2YhFOQxzwhmfwVf5VCWdBJPWXjN3rvD3SYilLAGsibq0Yuf306SWcVYH0KsdldzFx4p07CJpOs1O21mV6mUx5Yz54YCnIuZAIV.ej175XMex1mwlLVjTIRlIyCEszohdbpLwR+PQKcrjIiGIRb21CFHN66eIj5HzpPgZhzaX3qABG4LuSIbvLQdYv61PxY+Xd1qE0r9E0WQxZwKpZ.1rIla3.uiD2w8+QH9OM8wH9CaoyqXaZHRuW5l8pl1fduIfTUazVGZqazsUIK1nst68T8W+Qaf8S2e8ckc+R11pDAksyu6sE9k1m7ei4WumC3krkjjfS1VyrGvV9xmr2++WmU9BWV4yX6B0R3zvLGF4O4LFcAbKXTErN1hpTi9DOSy+ZWelFyc9YZZIPfsumEuNboSa+DNaW7X0dPffs+c6babYK7McnVY+vKXvas0o9v6JCB4VWSWZCVcbWxMFpWei9id+Wo3fc6j2OxyEcvuUOWzuqQa+5SN77ecq.sevKO9JvMdroFtj9TrFbTuCO9UvY6R7vMSWBcS+5lF5FlJF5pB9M5cvDKUYYrkedeqBDbk8MdFruNaGrFl2uC7eMaCvwi2h1x2motH5tqKdJ60el0kcQzfQz+ajTe+++LodGiIzhnZxCNpvY+rmNYbWHWp.F3Dcn7H5cDBrGMen63HKKotKVWzYv+F93MYT53.dSFc4j+trGi4gBK+QA2x7o9x+AGHfbq67fYufsIcLJ5CuTAsuM+nfvlj5AKL1ycgG+bWX7m6BS7bWXxm6BS8bWX5O9BoGZkaBwXraHKCSy1kbK0Nvp+WBDXel+C.bIPqy
  • Knob on loop for Lottie animations in HISE

    1
    1 Votes
    1 Posts
    177 Views
    No one has replied
  • I updated HISE but now it will not compile

    13
    0 Votes
    13 Posts
    384 Views
    G

    OK great. been too long since I have worked with it. I had a stroke in January. No lasting effects but my mind is not perfect. Thank you for everything.

  • Parametriq EQ knob linking

    3
    0 Votes
    3 Posts
    182 Views
    E

    @d-healey Ah okay I see, thanks for the reply :)

  • 1 Votes
    7 Posts
    289 Views
    clevername27C

    @Orvillain Pretty sure it just explodes.

  • Words of Encouragement for Students Learning HISE

    5
    4 Votes
    5 Posts
    306 Views
    clevername27C

    @ericchesek Every time I want to complain about the documentation, I remind myself that is nothing is stopping me from updating it myself.

  • Dynamic FX Panels

    Unsolved
    4
    0 Votes
    4 Posts
    245 Views
    clevername27C

    @HISEnberg It's those little things that can us in circles for hours. Nice work, looks like you're on your way.

  • Doubts regarding snex_shaper

    Unsolved
    2
    0 Votes
    2 Posts
    187 Views
    O

    @Mighty23

    RE: getting the display. I've done some of this recently. However I was trying to display an envelope. This was more or less my boilerplate code:

    // This is some boilerplate prototype code for drawing an envelope display // across the top of a waveform - it requires there to be a specific panel for it const var db = Synth.getDisplayBufferSource("sampler_0"); const var display = db.getDisplayBuffer(0); const var envelopedisplay_0 = Content.getComponent("envelopedisplay_0"); envelopedisplay_0.setPaintRoutine(function(g) { var p = display.createPath(this.getLocalBounds(0), [0, 1, 0, -1], 0); g.setColour(Colours.withAlpha(Colours.lightblue, 0.3)); g.fillPath(p, this.getLocalBounds(0)); g.setColour(Colours.black); g.drawPath(p, this.getLocalBounds(0), 1); }); envelopedisplay_0.setTimerCallback(function() { this.repaint(); }); envelopedisplay_0.startTimer(10);

    Now, I tried this with the snex_shaper earlier, and fell at the first hurdle. The Synth.getDisplayBufferSource() call returned an error saying there was no display object. So I think the snex shaper would need to be updated to expose that.

  • Debugging Memory Usage

    1
    1 Votes
    1 Posts
    150 Views
    No one has replied
  • Rhapsody

    1
    0 Votes
    1 Posts
    139 Views
    No one has replied
  • Global Envelopes --- grrr....

    18
    0 Votes
    18 Posts
    785 Views
    LindonL

    @Christoph-Hart one simple implementation would be to add a new local envelope type - so an AHDSR envelope that got its parameters from a global envelope source.... I do this now manually but it would be nice not to have to keep track of which Global envelope each local envelope is copying its params from....

  • exporting issues (HISE Path no SDK found)

    10
    0 Votes
    10 Posts
    512 Views
    d.healeyD

    @streakychin You need to disable IPP in your project's preferences

  • Phase issues with sampler

    Solved
    11
    0 Votes
    11 Posts
    538 Views
    arcyA

    Ok, I found the problem. Due to the imperfect tuning of an analogue OSC, the phase was not aligned. So, I perfectly tuned all my samples and manually phase-aligned them. Now the phase effect when two notes were played in octaves is gone.
    Thanks for your support! I'm sure that this info will be useful for other samplists.

  • Text Kerning / Character Spacing?

    12
    0 Votes
    12 Posts
    556 Views
    E

    @d-healey Hmm this might work for monospace fonts, but I get different results based on getting the string width of a space or any character. I don't see why the kerning adds a space at the end of a string. I don't think this is common.

    Maybe Christoph can provide some insight? @Christoph-Hart

  • Path to JUCE is incorrect

    5
    0 Votes
    5 Posts
    388 Views
    d.healeyD

    @djaychela said in Path to JUCE is incorrect:

    I attempt to run the project in XCode

    Don't run it in xcode, just compile it.

  • (Please Help) Exported Plugin Fails to Scan in Reaper and Crashes Ableton

    19
    0 Votes
    19 Posts
    714 Views
    B

    @Barchel Got some warnings tho:

    C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\AdditionalSourceCode\nodes\factory.cpp(13,9): warning C4068: unknown pr
    agma 'clang' [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_SharedCode.vcx
    proj]
    C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\AdditionalSourceCode\nodes\factory.cpp(14,9): warning C4068: unknown pr
    agma 'clang' [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_SharedCode.vcx
    proj]
    C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\AdditionalSourceCode\nodes\factory.cpp(38,9): warning C4068: unknown pr
    agma 'clang' [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_SharedCode.vcx
    proj]

    C:\Users\Amelia\Documents\GitHub\Hise Version\HISE\hi_scripting\scripting\engine\JavascriptEngineCustom.cpp(839): warni
    ng C4715: 'hise::HiseJavascriptEngine::RootObject::InlineFunction::ParameterReference::getResult': not all control path
    s return a value [C:\Users\Amelia\Documents\GitHub\Hise\CrushVerb\Binaries\Builds\VisualStudio2022\CrushVerb_VST.vcxpro
    j]

  • 0 Votes
    7 Posts
    595 Views
    LindonL

    @a200 said in VST Export Error "error: Cycle inside a single target; building could produce unreliable results.":

    @d-healey

    Reporting back this indeed solved my issue. Was able to compile a VST (had to turn off Use IPP in HISE settings as I could not find a download for it and it isn't mentioned anymore in the docs). But otherwise working great thank you so much!

    IPP isnt required on MacOS...

  • How is the font distributed in the final product?

    Solved
    8
    0 Votes
    8 Posts
    348 Views
    clevername27C

    @Lindon @d-healey I'm having an issue right now where fonts that I reference are not working in my compiled plugin. Have you guys ever experienced this? I'm using Open Type Fonts.

  • PKG error

    3
    0 Votes
    3 Posts
    206 Views
    pelleP

    @Lindon HI, I've solved, the solution is to sign and notarise from the terminal and not from Packages.

  • Granulator and Pitch

    3
    0 Votes
    3 Posts
    312 Views
    DanHD

    @DanH seems even a basic scriptnode synth doesn't respond to pitch information either. Obviously there is a midi control node which will solve this for synths but not for the granulator.

43

Online

1.6k

Users

11.2k

Topics

97.3k

Posts