Forum
    • Categories
    • Register
    • Login
    1. Home
    2. ustk
    • Profile
    • Following 0
    • Followers 15
    • Topics 480
    • Posts 6,193
    • Groups 1

    ustk

    @ustk

    3.1k
    Reputation
    1.1k
    Profile views
    6.2k
    Posts
    15
    Followers
    0
    Following
    Joined
    Last Online

    ustk Unfollow Follow
    Beta Testers

    Best posts made by ustk

    • RE: The world of HISE

      @MikeB
      Greg, 43, France, aeronautic engineer around the world, recently reconverted to a sound engineer, reconverting to a plug-in developer…

      posted in General Questions
      ustkU
      ustk
    • Zero Padding Tool

      ![Screenshot 2023-05-18 at 13.53.30.png](Imgur is temporarily over capacity. Please try again later.)

      https://youtu.be/369Ii4_QQpI

      ZERO PADDING TOOL

      A Zero Padding Tool made with Hise to quickly make all your samples the same length.
      Having the same length is necessary when you want to merge samples, like for instance in a multimic situation.


      ADD FILES

      • FILE => Add as many files as you need
      • DIR => Multiple directories can be added to the list (adding a new directory does not delete previously added files). Doublons won't be added (doublons are checked from their names AND their audio properties)

      APPLY PADDING

      • TO SELECTED => Find the longest sample in the selected files and apply a zero padding to the other
      • TO ALL => Find the longest file in the whole list and add zero padding to all files but this one
      • BY TOKEN => Find the longest file within each token and apply zero padding to the files having the same token. Bear in mind that if you add different folders that have the same token in their name, the same length will be added to all the directories.
        The token number starts at #1

      EXPORT
      Padded files can be exported following 3 modes:

      • No Options => By default, the padded files will be saved as a copy within the same directory as the original files. The suffix [tokenSeparator]zp will be added to their names.
      • Overwrite => As the name says
      • Sub Directory => A directory called _padded will be added with a copy of the padded files in it. The suffix [tokenSeparator]zp will be added to their names.

      The project:
      > Zero Padding Tool on GitHub <


      DISCLAIMER
      Loading a big amount of files might run into a time-out issue. I am currently trying to send the heavy tasks to a background thread like I always do. Although, I am still getting a time-out issue with this one. Work under progress...


      EDIT:

      • By Token now respects the folder hierarchy (so a full library can be treated at once)
      • Fix undo
      • Add individual undo
      • Better LAF and general looking
      • Repaint instead of rebuild the list when unnecessary
      posted in Presets / Scripts / Ideas padding zero padding sample length multimic merge
      ustkU
      ustk
    • My tooth hurts...

      Yeah... My tooth hurts... I went to the dentist yesterday for an extraction...
      You might say, "well, why should I care about your tooth?" Nothing, you'd be right and I can't complain about this...

      But here's what you gain from it as I couldn't sleep last night !

      BOULDER D'HISE

      HiseSnippet 5502.3oc67jzjiacdr0LzRcasXWYw4HloRr6QXZLff6t0DM.DjDfjfaf6p5REHviff.D.D.b0dpxUpJGxwbOoJ+iHGxQ8Sv+DbtlbImxsTIOrPRP1rU2ZJY4YrGJMh7889deuu229aYTcKCQfssgUjyNu0ZSPjy93n7q0cFmarfhdDV5Hm8ShRYLWSBX80z+BFEaPDp0lB11.oHmc1iJ5h0Ym+3HQh7aV+W769RJAMAcQP.HuOcLTDAUTlp3rGZ8WUVQSqffDnkxzPXm3UrhF54LzLlC4nGEEOhofnpfLnpfKZePzHm8ixKo3XXw6H3.rib1ioLjVyO1XotO9cTrUFpAbaDKBOjP9fKX.WAR9PijarhlT8sqb6HQN6CquWN7He4veYTNEIkcvCKOb6.Y+HBKON6CNj8dzArWrvrGdH16DrzYgXoG6yR+zn7hVJlN66wke9wQY0c.ViDDOT03iajO3+4WDMmADCcGroBpfBVvF6FwkYvweNRJb7mc8EPrrMz.XhZ.AqKg.t.pKrcPVHXgrTPSEZAXuPF4kHaImnE.tJ46T7xmFKc7LX5sRUNStXFUZMhCSuK+nUiXwnMHKZ0dhXRxTSjqmmjH83jckSNIEQUt5wzrDVIkBXNdYZhknnDs4VzjhjoDlB0HolBDZ8WPUvbSbJlIijwvIMZLdEEoiPMlbbXEaO.SlkprFSBpVi2zqopZw5LKywPUOGcyM5MyUZPqkx4qtn23bkppMjjmtZSNmQqxUtebFJd5VzMx0TKMSNiBczGhsjhqtt.oMyRr9w0opDeA05BNXKoarFEUUlKMFk7BFc59xI5oqSkOlHGGWqlsGIWdPEVRtZZLKWUoWmdCvnFLnZpNMWPOZwJxwKHGLPiwnNO+RqJxTcFQNYQtNRiHUySmdTIZY1gKHMGXLtP4ISpTp8X3JpyhFEpNtE4DllVUVw.8WJ5n2LeEqzKnTYZ1rTu9imThsHeuDjEp2ynDIVCrI5XUjDkKMXD63hMLGQwZvTsSu5wfqAZ1106ONWkNi5srPILZxdIs.bNclg2peFyVYJrNdacbF6TElWdITrTwLNkTpdaZOHYCVElzC0TpHQvxmUt3lNV0br0SkJ8BMvFtDwVmpOWAUloS2TsVF8x0lmHwzrhraRiuHeYQdmkkWFSdnHZaaQFzNEUiY1GUPtP14CxHVSZZ53zhEw6UaF8.CoXor.CFnNjGHrb.WK.63ZCrSktIWEd5A0TZaUmGcVSaUhNSkAcsjGtowP7NDpBYTZmzVCEKFZhkckjlw1IQ4koSXk2VRwfOQlEIDkDZ3Lq.JmTx05C5STQKQ65NTMUioUsTJhFV8rq01rVl1DBNSi2pO5hTUMrwyATAsRx4vINai.SKwJhom0JesAiYpRjopwjknUE.NsFjURublrcXbvc5jTK95jhKZZi1Dnxro7lpRyxLKS5jbSPSJwjYh9zoNyWKKIsTYf3XKiRSYq1fvXI5jtla3UE6ZXuZ37rIrVLIU+NI6XqRhgw5ZyTfgZgRAlI5xF4lsrXUzZS6MO1fNPodVQZpDkMzVWjZ95N.xk1zDovHEqugWRWpdVRUFIBS8N0GjpqJ2bgznqU1TNCJnnCj+nS0eIaLcg4ymUMy3tnVfNVxYoaazYVIiAZ4StQasHHUJbwzaFWLYxx0RGWZNOUybI30Hh0vZV1pwaCZBRSzsVkAsy1uff5Tl1aDaRvZjH0z05owMa2lcSq48TapMcUoNIIqUffWnf0F4Mq5zvdJVNxrULkUxUtsBFFzLsEMcc3O5Uud41kqwHwjncMYLLR1Mn.LBRGp5szrzK2LSxVMWM1Zi.+frUR2Cs3HNlYYLmzsa2UC5HtpOYKKVlDN8h2hc0xkEXTswkTKGaD6n7wPIRtd1zIUf9r8IF0ypbJzbIVrhaDbZWVhazLbYEVrNElmnYxtJxK5KsIuxF8Zcox1eS6Nom2JSFN8I4jJHR1M4L8tUkKAhOH9ZEUpp7aDRz.rNQpNKFkAFMi0gAqCZmpSUqTKclNpYcFYmJewRX5nMFg1ppQlBLbIoRDqZMtBi6laL6jMxclf1mCzYfS5t0LrHq2dJ2vAK1zpqrS8N8aRT2b4fryf9XMVnWtkn7ZYl3UqwJzd0Jwd8XKZVSEsTW3xWYN1HJhdS03.o6xLMe1V5apVRLUt0CiOtSwkKHoLWQMmaPmLyxaHr1b07A1ynZ1FPMTOdqrRJJovKMYcMt98lwwqwUfsBdipwEFjRwd3P.YkUJUrlzsNpDppDZR4YcJmcXyU8pWJlvL9U44x2fbxnQUs5SVW0YcI1zSlkpaqjqlnOIFYyp4GTcxltf4sUxoMoe0DLTDMYJI0e0hRD0VmhUPflqLsfxD8EKWwLn.aJKlY3UxaUoCT4zlanTlA4LsLwGuLdrZb4sDvWWfxN97JJsUS0ICun15V5Lk4ynOebhFJM3kK2XZ0RcQigQNpvD8V3DXy6ms4p7VqRYNQnPQ8EYKjuQ9jUvVJ2aBSCXbh9qMpTzPpmYxgXVxSFVNYlg5Z.5U8cxQiQ2QqLN6z0KJzIKkZIYzAswTYa0L+D5YDYYhmtRKamkMJrHeOTL4dryW12NY705MsRaqCVTogFFdBMFcvPm7kZK1lfISxxnZBKZS2vY.P1tWxTckRSHa4PgSEe.8bSoFbylQaVikjpiT9gVoLL6LesRtdCKjPdNmR6RbIRQmokR6lLipkTqI6zTIIb3kqldSwRD4y3fKWaMQ0VsYbVlO+vgzpbBkxqZBFlr8ztjYRzaND0F0vxHRK1.qLIoMuPSHmTpXcAghMZrzBjhhwLQsgk6WtmVVT8r8piy2ZU5pE6VXlhp7z18WpqMc8RVIiLTFr3ELJNOESK3J2b55dREmIPzOSL1lylpUbHQYJqoqqHaON4zozySAhkcIZktkxpZpp.XlN.PTueEiRs6MkVcgyFL03MHsE2TbfvZExkfrJC0GWHttyZhNKIF0PncgLSSgyOcdLsXNr8MwMQmkfZy347aRrVJeojfbx7axYvlNl8BZzQzEFoalNsorsBCEc4JqR0No1RrA5jF0ILGoNhRellZt9E4qfNn2zRDCvK0qRllqX0y8TXET6KfZjErB1P0NICbxYL0zPG13xm506SOrjq10QfedIRp3DwIBSJ5Zcqtsi3g6nR9Bs11QhvczjsHSqfNRBmDKfLhjhEPzQwPGBettDXjhNP5.FHOW8V88XgXgIFeM1J9b1AbEUs1Uny2DB9.dh1srnpzPvGvQcIqDPjjGAtLjFtr5ArR.w+55MqQQRwVgExXuDAGK1wz7.L7n+oFJJbn3YNAadzDbKJ5MvjGvZsXqj+q4YGj2cIhGll89ZNxdPndJWWEdWEImwW9rWraHgwt+wXy.TjG6bH5gqH2vRSBh+Wcy02pN8bFFVd8g+b7atF4Eu.wxX4KDMz7U81hFVt1hPt0so9PZEgoF5R6AY6HX4.a5XMG3CYomgxHAM6..ZF1NGBYn+1DYDrKHnoANBeeNiUmVPWFXsuO3G+krMvoNbOVNMMl6.sEubzbcO6yKke1E+pKNWFaHPVQuhvZf0kdi00c47QFVHWp7R7qQT9BOQBFblkcFCaih9rKNGNRebl3hyDeb9Jka1g1DOz7v6b6kJNhiQtbKRe0jab6yuyyEErA9V++RDH6X65A6tQ0KwWUnPpDD96h57fOxXifkr2D5ic4WMA4yCYmfhD64HJ2Fz9lWgPbTyaBQ4gvscotu4ddaqK3IXOhrt+ysXu7ZZJl1fuu4vim8LoxWfL0AHHYIr76yY+4HDGy.ELbCsVa0ZYf9SeNRr3X32hEH0Tjgw8ZAVAQkgkOODwueXmmJBiraAjd5CQy4EN7H0l+W1XZtgAjs.qCQHOKZAnEsvWj3ZAeKX+O+pc+xGogPjF9EDWOLLRgw5b2vF1iUF45MKf72gPf7k6WLuHIjsfw7t9nALzRQT0KdladfOOD9mDS+XYPT2iXhvHF5m95Ee+Fe1BEYHT5GZFQQNPC87PiF9QXKxASJ5gJuivdOYOUG9j.pMicfsy4u9ha+q6WKuMW3cnnWNVwAbKWzVVJvHlZmvKg31lkGYGlHTyWPDXXhig+caRBShiEl2+zwI3LFqN6CzKn71vWtFAtmrz9Cd5DNlwusDH9grTpiZdKU4dlwUSB+C7ecS1HHIU0PAFbBGKtK5xX.cI+jOtMu3bkQHW5ml7W+q8xNB+xMmXPNGWSeAHscyBuiC97jgXmCZ.WE9kKbUHDhgeHF8OAF23x6mzZRwYLol4XgcPFpIHp5p+y7rm4OpcYnb4TOXAbtCLdXrqC0f.tNd5WgTuYdddj7UaAUS27zvHD2EgcPfkZDPschocIY8nsK1aSWQ+K7B7d81NClqbUXyUFgrZ+tL4alGoUMDp7EYqFLumuaRwvvXKfv2pctxOOLCBg6iIjY7J7NjWl8TCUv09J7yAvZIPb4SnV71bY+7jLLLO4IO4TDaarYf9sHVfsvQTqECYKDl1Maw+j6fjJ5RPeQK2Zw8o3Q5WH1OamN2OEGotjfF.gyP2.l9JwVG7amgyiMf9Qtp6uBG5K38iX235phGzhXK332bqrX2ko1t.W2ISEKy2JSQbJlBEI4CgoNMEieZJl9APwWewqcKs7BEcMXcnHaqCEAtCaAGvkdUiBKolyXAHnp1KNWyPTPCQGNw6BNDZCVuzeGXAgFbwBpv8KxLTA6PV8lCZG6FzX2DxO5v9P9B+PFWEC4m+y8lZjmra6NgA4VbwNKQW53y.uba9nPk35sy.TT+vilZBq4Mf6M7xsHtKNoWP6GxB3F3B0aejdC8nEm+7reZ7i++rq2EHdmyzAxR2s49cWTd02ln7uGA+cTg3UW8lIDcODg6WHBs+NlWtCgHtq8X+2gsGweisGaW+9EjW8cQP9tp0H9CvZ7hG7b3OT3HuiSp5bunv4FCDU2dzCtmof1Eme2GDg+Xb2XjkwxCO7.Oa2vmZP.hNJZfiNCgd9nF9jCfHCUCJ1a4js5kPmjfq5IPUFR8.Gnftj6fASMcViLDn4xYGNbW2PeB3I382HWvd37XL0WRbMhp+Z3JE3O2saus6zKL0T2Rs.syEGsovfi1w+veNXaNAe4+eOXsExjXWOaY6sK6fdOg5IzTs21YqvxuiWuUbUyxUZsUiCW8RAmd0dQWnJ5NR9s0Wxql8i5KruyVgAb9X2pZDbPr71QovAS1Q5YH81onbcYCOMg66H8y8nF2qbNVQFPyCUkg1f+ITl61z51uC95tUnmeqUwQ5z6QodmZ0CsnNRZqAFcKg8wpVH+b02hD+p+.Hwu5GbI9Ue+Kwe8wa40+.dCNZ3Wt+Pg8BZ5eBsV.S2CnMXCvtmpLPDV+uajYGCnRBwdNbvveJ5ETFxUacSs8KI9XV1U3ssp5qu30WbhhtUzUb55JJ1U2MKDRPVj8OUkyO5PrOOzYbe9Amc84Gdv0Gk.a6HNr7PefdydSn8nwTEav8j8veCAvrLAGQ+8mBweDlJPI2K8O0DKu45ReEme2tYitda1ZWQpG9ewotkiPIYbG0QFPd5+cNSAT436631jvEi6d7m5VTfNjJtkr3URyDuecaxFLPeKzcpxfpV1MU2ZXtGF+dT7jIPINl4b6wW5hxyBsGZeCFutf33uOucUifeiuteWMGmvj+0WDxVz6dKflCkqijiZ+EXTFrttEv1NGz7dnfn59KwvX3DOCX+qXvsIlJXcNCIPfAi2If0t9u7fxcZW+ZjcmPk+YHBqa+PbbgbLVtaQ5PrbgbLVdaJ8Pz7.cLdwh+KuihvB6dtcTtW2j2AvDHgcsOdhqKHT++jvGQ11KYZqmXnPA9izB3L2ROHp1q2Iy4q0tJM+shTrOfm3XAccflm716wL5eZdNfZ5a664Hwbe3awg+w6bINDsQiNBO7sgmt0mcSugdvL3MsPrQNtKHUOUet2HrkALbn0I618ARZ8sMvK0mOcHv54HKDzlC1gXjyd7gOEwn28SQL7KkTz+BpCgngtaH2Zl.8658SFI3Vsg+pMKsfif66WL.FDOSfkihKKbFMXghHv+0LddTZfspigoGtAWEdjy9HGud+jsu0QAnVHhhTjy9vndtYQVE9wktNbiktGi+d.+SuZr2w2uCx27O7JneowxsdmPN5yhRByRsGvP4sO9zONZBhLIRmLdB7LQhb6Gi4OIJmgzbMAmCeantOH1fNfZoCdPltO5RcaEmP77+8W981CF8gxh+zn0ci.cZd7CNAOB0k+gfGCdlseRz7iFAirrmAebzB89A3M09g9y+ONJu.LJiqLxa1+38sic3yo0Grq.yWz7aK9e7e9kcANjSgAcbBqSgo.B8tnQhD4yeUcXXuPv9s+WMP+lydzCdcE667aE9j59eVz8qBj+3Xk5e69xv5arTfdxQqNeJLnskHHme.W2.Um8AtgT7ai611kI3A5RdM9+feB5Lla6yB5L11NCak8Q9RiOLp2k43ID9jnc8ptyGxc7X1i7+9O+u8PeL6lO3Gy9wZ7G+vz32yiW+wuc+30CXoOKZfRqfhlCv2Y6uNJGKMKRPGH98bna22aNI6yQc1iBxbB+kexlOMHYCulBb6IdYa9rnAU.T0K6ZDujq60s+MuJxCfHWDcpIf2sLmiGe.+bOi+ibGedcoiGM9qdGHgzAFAe1V+PRFZ9lAIh79MRd8Evs2aBNTu6duQliMzUDCKzZBfgMjkAVg43StLHcbfIzyM2ZwARcZfnv5aA0G4aCoB.xZgAy.8D2092T3Udjae8EVuheNrp1cQQ9lhBo+ll.3lTs2OeuZ1qxKZ.UIf2Pw98jLH5Czz3Sh5uHQ7hZ81WgJe5V9yWK71GC9wQ8T+usJ+9rnAFiu0J.+znA9FusJB+y3ZkeKnPsOc6ewC+1qTKRje26qT6OJUpQ7tPkZez6qT6O6qTKxe68Uo1uuw+9KtUkZ+l+k2Wo16qT68Up89J0dekZ6Wh+UaO3ztBK.d2aRfIRvs14cGL+vVsVMQGHuzxRP21zvFleJDkOpOhCyw3LW+Pz8Ac.VtqyBFVSiE1BeKPhvUZTWP+.hAae.k3TBc4E+9uLut.TCyCfqFoZ1hvEq2wPGl.y0rAd+sSHV3AtGLQXvLBVRPExA4g+CSgr+n+zpP13uKTH6O48Ex99BYu2BYQ9GQItUgr89WeegruuP12WH665Ex9n+ztP1GbBFXcTHuU+HK9YQg0yQf3oJQ9iit7GhcE7CwbLUPzx3qE8qbwMYyG4AAtt089+IbmGkysMRrsUrDMJNFdjovZN+ZQQW60qfkvd5wP7FLl3uAiIwavXR9FLlTuAiI8avXx7sNF2x8Im6XL02lGBndduGE1Ym4uiGOy+H++fJm98K
      

      Screenshot 2023-01-04 at 17.06.42.png

      😁

      posted in Presets / Scripts / Ideas
      ustkU
      ustk
    • New Release - RustEQ le bleu

      The new one is finally here :)

      RustEQ_lebleu.png

      https://www.studio427audio.com/product-rust-eq-le-bleu-vst-plugin/

      posted in General Questions
      ustkU
      ustk
    • RE: Horizontal Zoom for Waveform

      @d-healey Small fix, the path was looking weird for high vertical zoom, now it's all working, except for a security when start>end but this I can leave it to the user...

      HiseSnippet 2597.3oc0YstaajaEdTrmcqTaVroM+n+jvnX2QwxxR4pW33TeKNwXscDrxk1tHHkZFJIBOhb.IG6nsH.suL84nOB8cn+s+nuAsmC4LiFIK60wH61VgEK7PxysuyMxS5njgLsVp7pT6kiSXdU9E9cGKLC2YHkK71eWuJ+R++fTNh1Kl8F5or8jpQdaONgp0rHuJUV3Y34pTcQO6u+0ucaZLUDxlrjm2qk7P1A7QbyjU6r42xii2iFwdIeToSe+M2OTJ1QFKSAcZA+VdIzvSnCXGQwicCeumS0C8pbG+6wht6ZqQev8u28BW6aVK7Qgz0Xgs68nV2k1O5dqwh5Ec+GbepWkO6oQbiT00PMLsWkE2VFMt6P4YBm.dMWyAqC+nsWWPxtk2SFGglHtp2NC4wQcxAKsmWE+NSftEbP2s8OjGwKVeBD9k1MHSnnL.V4FSqdKLk50tr50pj5MGUpRIUZQmJcK+tgJdhYxNn97y82WXXp9TvOUVUbm06F+0uveGIbBgo4H5Ir8TvGETD7vVsZPteqV0WuFbJsLl0LLlQUAvB0.mm1PNkpHuYuDQLYCRNmFvL6HGkHEvGAKY2cIfhIDbhnmFN+2MeBhkeqn2R0aTibteymfg7ORBNkoL7PZLFtaI8sSYOakFwkGHkIchoiYp1fpZyTPtX2qKcTRLq.oCVxtJAIgjQCZv0TrADZef7Y4XAm1iGyB.7s5pqRLCYDpkQ8gUsDGQMTfbZemAXsE.7qh+xoPoniIx9jdo86yT5ZUKYIIk7JgJFD10gZFZce0.5ikzHBUTRpDtvx0XzTRrJaMtHlKXj9ohPCWJHRARGp4aaDH2Ux3fvbzsAH33TV8Z+oZU48IAYeUE9rJRS2wZCaTydJ4YZVPoU1koOwHSZP5Si0rFjkVpQgLCTLcZrAXikOUOGdpYFKT5NWSirqQwEC.nErUffZN.CPwxFKUDkCaD.chFiG6p4vvSdAdmb4klDUBvgErYBMUrDnZQ1A+.9++PsO.NjKJYn.pWpNZlY.9Nz33dP8xf44Mr9WzA2AkD4XYpA7f0bxG3gc4rUCJv3AVe1fl.zDuUbbfqzrtYuXPNndNvIeb0hMi4CFZFnXiwCTqZRSMjWwdIfSl.n3A7elgbMZTugGgHQCxJ4q7bFRLtj0kWecBnxBogYCAGwEoZhlO.hHkf6ASZsaj.HJIPygdOjVDtlPcqCAOXdf6HBVbylMqi5jyhr9gjIpyARPQ2VlJhzAsa0zFn7AGvgHmKagPIBniFYjTHsx8bICkcxH7EirkfUCwniuq0aaFyDCLCWOeKsgB1wF1Zf31fp7ZLE4HncKMl+8rnf5j6PhWeRJtiDssnSNaXPnaFSZekXBRvzrPQECX.SfcVwJBWcEGIhdYmVinejhd1DCPwiP5NDLZnqw6CZ2HiWq5ZETxaC9TjaZI4LlkKX0iwVERvvpmT0XhHcTOlB8cNQR5KUSbij.9H5.DzgNk1k2oyqHmAtTROXMZRxXKATxcIgCoBfDMocKMKLK2FiO9lGdxy+97.Bmczm+dVzdzPngLXL2EBA.ccB.PgXKvxW5rgf+Eh8HikofNyhVxUfKmMXXI1GA3Q6lsHK67I28B8IkD65STFcLDlssUcW2I8Lc2.h2YrJl8aoEB5mhlu6H8UfzwECSUJnnQV7RhDy8wRb4vYlmyEPl6Sjhu1.k60La.aSxQt7OPpRfFEYDyLTFoIgxz3HDwSgqPPB.WhfaRifB0GeX2FDlIzAuN6ASXxB938K0YKSkGR0jQPgZN5sycZXtIabgmUmNZDHIvfsYeEFAbMk7zb16yBnwBOE2LAKBgHvQry5l1ylZBkgVocQWVM10j47Djd1R.HZfb7L3hufjF4zBfMiy6HFBHqhcALu8EJ1Vt5hffcwnX4DE1d8jF.7+0fP5yPqLutFVDy1VRZLfaMAXHnbPKCEDFFO1xoNRM2vOkY2sVUjwA7MfvW9is4gver7FNmcViWKBtAAiwqYaNYoIbHRT3vGa87Y0ofuWd4hFskhKA5c+QSaj3KkA1JbgCeaCPdVSuQVMAtHvI9FPkvU.kysc8rlwVsY4MJGziYKcXzSNF0+f5PMMay.C5rsXStImk6A8Ls1QRSrbLnKbn3SbiI0j.Ssj1Xk3cJxUafopNs4CYdmiXCnEXJIX.j7LffMXOiphpW.xV7cEmwAv7Srn9J+eNX2ZFvVjiEWIvFjeApuRaD1mAsg96Y8WcnMlpB0axSRv9t4ccccSgdDPUTYOakgAr4bATrF6kdySfWI3UFxqF9DnIm69nEGmrQQSXxW8UNZIO478TCpiVE5jx2QmuiklkwcAaCpfwHyWBsKIgGetN+A0Wtr.ZMq.VIS.0l8Fkm69j30HsAamfUsPtUmbx7uzXIDL6ROvuRHL1F3EB2cZ.+CY1s52et6kwxXlZtaiS.PcYDF3tKPYWIdP3UtS+zY+K9oykeYen6N0kNnTrOz25EILwE8deurKhCOydgLsB9Ki8Q1eQ1ir6FC4aJON7V5O229dUOqBWdVHdWIhsuccVh+8adUH9V9y7N14nCuZ+cg5F3DCxrJvRSPpPPrxtrSghBt4GT0O6AX.3V79CuJelS72Le5B3MxxTca3m26KOQmwksgyvq.Vrve9ur4P688KV4uM.MyBI4+CBwkDUTIQQTaB0dlA8l0.tDveBo+Q8zrMh0mB2R40y5ctDw84SKtsSg13Bq3toeoGpU1VDkgsc2zvduActG7hs1kr0q1c+WP1a+CdpGWenbDHC3FytPWMbWk8Ecfm7xL4SJZhhr3GQbyEnLalto24GzzW5enLJMlZldtW3zAy1.xnmZXS3.kDP+6wkmd3rCCawq1vvt7Y0cUU2a42gaBGNe88FyQegLner02rQKdS+mB8nCMST1E8262coyQ7Stp7qxUkhwfvbiS719meRWWxLh+6W0YDmbkmQb2whPvswJGJY8kuTAM1fKsUVTnZ9TANP6nxKerTZvlXkmQsajdcw6J.repSiu9SOMGvrX2Xpeh+puRC6u5.Eavp6JCSwbT8puqywu3YGu0gGt+QOa02cvVaupSB5U2UkNR+N38lvaM7FgvkeEjm1hJ9U9m+CeOb5aVUIeuXqgDkuekEtxA.eDy4dw+maN2+zU84Syn3qlqic4nu9ohSYwPtS1+3J655lju5zINGB2YNYnDdd3zwdvM6GLfoJq6y0f1xXf3+Iqb6MOlAOHVWJH+2r4Av0nopYSe9Hvh1ez+yRLW+0u12otDLam7eE+1mjNEKbk5T7IQGu9cGt9h2Mg3Avq6Tbr1zQoi5BEhCY6jMwFrdzMva559tUd4ptvqsre7ugeYa1F+tR1lsy27mDYLhFpjuKzciZLN8mYWAragsFdU+CwuIsO+EnGAU4dWX3zr5bDd2qKg265R38utD9fqKgO75R3ittDt1OLgXSnsRMxQtTSOuC67T6CdpTonuekE79O.NFoKN
      

      ZoomableWaveForm2.gif

      posted in General Questions
      ustkU
      ustk
    • RE: VST Graphics Design

      @Lindon You got me ! I vote for yours 😄

      T-SHIRT.png

      posted in General Questions
      ustkU
      ustk
    • RE: How to Detect if Inside Ellipse?

      @ulrik Alright... It's official... I'm drinking to much...

      writeOnPath.gif

      HiseSnippet 1266.3ocsV8uSaaDG+Lf2VxV0FR6A3HRSxoDL1.kUozpADfonU.qFV6lPnpC6K12v4NqyWJMah+YuE6sYOR6MX66c1l3.oUSQsVJN999i66m66Ou.oHjlmKjHqFmOIihr9J6AS3pjdIDFG0+Pj0p1Gy3QGklxxxo6KoDzASxH44zHjk0x+nVLqFqfLO+yOb.IkvCoSIgPuRvBoufMholRMXuehkldLIhdNaTMo2Yu9gBdOQpXL.oks8PYjvqIwzSIZwVxFY8YGEwTB4.EQQyQVqbfHZxfDwM7B4eEKmcUJUuvGM.1nBxGKRizHVSE0KgkFETczyQvtDL0Qrbgi3asOgEwti9TGx2XXfmpQc+g0RyBukmAd90gmWM3MGHYUCRqT.oUsGDJYYpobz34Ks6yUT4PB31qCkBYQK8W118DfDbk6Hx0zikvh6zvYWOuNX3U6tMAoxEoT2vTJQ5.DZBwhbE9sDINfmheNtZehopdhQYBNrvoEvqEHM7maDQQbI73TJHs2L6PVM8CgzHEMfnRtmYTz2o.4Z8qTRRRxZqsF90RlhwiwBNlfy.MvrbblH23FwpDB+5brRfgDF7PIixivAS.xwBIAXjPwwFiAFXDnMEdwBYDNVLDSRSwJH+asVcqggvDhb.620m.+sd.CHeTy4o0YjmQoQZwgyh1KjSUAP1h5khw.1oNCGyCULA2Itcy+nYirodX3aRTUwkyE9PvXKc.YG8K3qKuSFHgR5bw1.c32kcvOoC1uTnN3SfSlqR7RRDbxxcTIr7Zgh13Gi2vWuSMaDqAWQ8kSwe4t2jvTTM6X2HI4FSXIqCNSGlOPLlGk63650tC1ycqhcYnPhcXO2qK6Y5HlaJkGqR5xVe81Ma.mvFl.t.bAfWwrOA5EmwM6sCC.zTm45XGiHuvrINs2b6c8d78OBsweGdFoz.oQok3EYMOzPNr08a+Q1XjneCrk1jW3c4FlCI7Q2RthrrJt9Ub8urt5.aS3BLG2ADeSXCq1e1Prid+eF1qMH45khFzujerqTnar3P5T3dMJVD11OkEyoQmCl1wDTzG58UNLHvcQEL2nJ4dysJ2AMLqH1A+vufTsVgPMqjF0pzZkXXi5f31l2pqjqR+0c0k8f5qqf12Sy+Mo+2yaC9i6mvBQISIkNN.wmtk5HoY5pJccysk8axgphBi4rsmA.y4ox7POjSEJ5Yk3n4sMw2m0vgykmtukTjlBlYdrK.vGPQG93QWQkcftEoio2IHzXe1oE1u+oE0GlEVzFslfBdeNScVFk+9FwgJ68Be8y8ODb05QLkz.4xnRESCAqCouElWWLvog8gz7qUhLirkM7QVetxv8QUiiHbZJhACcrsgfB5c0m9Oo9haXQpj6H72+4dITVbhpNEHmQbSUlCfmu1denK8TBnGNVDFHKhFmRTyNkVe0jRFPvXlQi5we7blZR8qt7Qaz8+WHtpc.SElLeLtzbvHDx9TfwxK77H6iFNjFplBvUrO9W9zb6FTwnwXn8ljA4K1mNdz.XXTHErNGRmzECVKoSaKV6oWq8.CfI7lE+K7TxzWu1pjoeESzHRnT7lvhRP8Up9BCE.SbysIaXehdM1GYJK0oudtdnQvs6dSXn93uATIMec1ZAzY6EPmcV.cdxBnytKfNe+BnyS+f5nuX89iUhQEkC.gfiL8prrNhSfLKSVH5+.KzJo4
      
      posted in Scripting
      ustkU
      ustk
    • Snippet: A zoomable waveform with a script panel

      Version with Start + End knobs

      HiseSnippet 2567.3oc2YstaabbEdok1jR1jf3V+i9yApEIKinnIkksUfrb08Z0nKDhx1sMvvc3tCIGncmYwryJYl.Az9vz+zmh7HzGk9FzdNyr6xkTTJxBME0kHHP6Ly41241LG2QI8YIIRkSkZmNJl4T4Sb6NRnGt8PJW3r+NNU9Et+IoLh1Kj8Z54r8jpHmsFESSRXANUpL2uCOWkpy6X98O+saQCoBe13kbbdkj6yNfGw0iWsyFeCOLbOZ.6TdToSuxF66KEaKCkofNMmaKmXp+YzArin3wtmqyKnICcp7UtOhEr7pqRe7JO5Q9q90q5+Te5pL+18dZqko8CdzprfdAq73UnNU9ncC3ZopqlpYINUleKYvntCkWHrB3U7DNXc3Gsc5BR1t7dxv.zDwUc1dHOLnSNXk33TwsyXnaNKz8.2C4A7h0GCgetYCxXJJCfUt2jp2bSndsKqdsJodyPkpTRkl2pR22squhGqGuCpO+b28EZlpOE7SkUE6Yct2O7YtaKgSHzMinmw1SAeTPg2SZ0pAYkVspuVM3TIxPVS+PFU4AKTCbdIZx4TE406EKBIqSx4z.ldaYTrT.e3sfY2E.JFSvYhdIv4+1YSPn7aD8VndiZjq7a1DLj+dRv4Lkl6SCwvcCouYB6Yyz.t7.oLtSHcDS0FTUSlBxEydcoQwgrBj1aAypDjDRFMnAWSwFPn8AxmliEbZOdHyCv2pO7gD8PFgZXTeXUCwATMEHm12Z.FaA.+p3ubJTJ5HhrOoWZ+9LURspkrj3RdEeECB65P0CMtuZ0.FDJoADpnjXIbggsgnsDaz1ZbQHWvH8SE9ZtTPjBjNT02RKP1qjgd94vaCPxgor5099ZU48IdYeUE9rJRS2QIZVTydJ4EILuRqrCK4LsLtAoOMLg0frvBMJjomhkjFpA1X3S0q.nILsAKsmqoV1Uq3hA.1BFKPPMKhAvXYikJBxwMB.OAivic67X3IuF2St7RiCJg3vBlTglJVLTtH6fWh++KqcI3QttrgBndg5nYlA3aSCC6AEL8lk2v5fQObGTTjSjoZvEVyp..SLKmspWAHOv3zFzDvlvMCC8rEmSZ1KDDDpnCrJ.tZwlg7AC0CTrQ3ApUMtYBjYwNE.JsGT9.9O8PdBZUulGfPQCxR4q7BFRLtjwmWeMBnxBolYhAi3hzDRBe.DRJA+Cl1Z1HFfThWBG59PZQ3IDpccH5AyDrGQvBa1rYcTmrVjwQDOVcNPBJ5VxTQPhW6VMMQJWNF4r4KDJQ.8zHQRgzH2qjMT1KivWHxVBVODCO91VuoYHSLPObs7sRzTvNV2TED2FTkWg4HGAMbog7uiE3Um7Ujv0FmjaIIwT1ImMLH1MiIsuULAIXRVnnhALfIvNKYDgsxhkDQurSmfnefhdwXCPwCP5NDLZnuw67Z2HiWOz1Lnj2F7oH2RjjKXFtfkOFYTHACqeRUiHhzndLE56rhjzWpF6FId7H5.Dzgdklk2tyKIW.tTROXMZb7HCATxxD+gTAPRBocqDleVxMFe70O4rW7c4ADV6nO+crf8n9PKYvXVFBA.ccL.PgXKvxW3hgf+Eh8HijofNyBVvVgKmMXXI1IA3Q6lsHKZ8IKes9jRhcswJSRHDlskQcWyJ8LcWCh2ZrJl4aoAB5mhlu8H8UfzwE8SUJnpQV7RrDy8wZb4vYlmyFPl6SjhuTC06SXl.1ljir4efTk.MJRDSOTFjP7kogAHhmBWhf3AtDAWmF.UpO4vtMHLsuEds1ClvjE7w6Wp2VlJOjlPhfJ0bzam6zvbS1nBOaRZTDHIvfMYeEFAbQk7zb16xBnwBOE2MAKBgHvQrK5l1yjZBkgVpcQe1DruIy5IH8Lk.Pz.43EvUeAIEY0BfMixaI5CHqhcMLu80J1V15hffswnX4DE1e8rF.7+kfP5yPqLutFVDyzWRp0faMFXHnbPOCEDFFNxvoNxDtleNyraspHi83qCgu7mYxCg+Xw0sN6rNuFDbcBFiWyzcxPi+PjH+gOy34ypSAeu3hEcZKEWBza+illHwSkdlJb9CeSCPdFSuQVMAtvyJ9FPkvk.kytc8rtwFsYw0KGziYKcXzyNA0eu5PMMSy.M5rMXStImk6AMMM1QbSrbLnKbn3SXiw0j.Ssj1fR7gkrRHOLOusAl1Z0rKy7TGwFPKvWh2.HQZ.A61dAUETu.vMX8RVCEf7ma7.K8ANv2ZJfWjiE2JfGjegGXo1nK3FPdnueVeWKxiovPcn7jGrebd2XaWVn2ATcU1yTwX.aF2LEq8diWIE3ULdUh7pjOGZ9YunZwwIqWzbl7EegkVxyuZuVu5nEhNr7cRx2wPyh3tfsAU1XjYKg1kjvytxMB7puXYAzZZArTl.pM8UMuxEMw6WZB7NCqlgbqN4rYeaxRHX1kgfekPXr8vwB6cc.+CY5s52el6kwxPlZlaiyFPcSD5YuiPYWIdP38uS9nZ2q+Q0keyuu8x1kNnTrOzO63Xl35lDfS1MzgGfOWlVA+k1776OK642cCgbOkCGdk8G6ZdIqiQgKOkDmaEwlW0NMw+wMtMDee2odg6LzgWt+NPNINKgLqBrzXjJDDqrC6bn.gcxBUcydYF.tEOLwoxGYE+mlO2A7lZYptI7y4ckm0ynx1vE3UCKV3u7W2Xn4c.Eq7CCPyrPRt+nPbIQETRTD0FPcnoPuoMfa.7GS5eNYR1Fv5Sgau7po8N2f393IE2VoP6cgQbepaoWvU1VDkgsc1PydmFctGb7l6P17k6r+wj81+fcc3IGJi.Y.2j1F5l.2gYeQG3svLc9LjFqHy+dD2bMJyFoa3b0QP84tGJCRCo5ImHFN2vrMfL5IFCENpIAzWeT44J9erwjcaUw661gq8GNac7dyPGgrleJzwrgK9ot6B8k80iUv4c26O7SyjDKK9eYt3Kl8AyNDwG3d04acCSF9ebamLb7sdxvcGI7A2CqbXhwmcpBZZAWNqrnP0bWANF6fxKehTpwFTkmLscPdcw6A.rehSiu3KYRNfYn1gS+qc+9Nmb7ue2sO8s6c7A6r6IW1SAWgpGipe6JqbVS3QDNQHl3VAIzTUvsxe6u+IN3b0LxKeuPi1Fjuek4toQX29NNB64+etQX+AP4iIlxd0bcrKGCY1UbNKDRPx92MYGa6f7UmL63P3BvwCkv69lL.Ctl9fALUYcelFzlZMDjOdkGrwIL3ktIkhj+Mab.bOXpZ5bj2Crn868+hCyze8qbspKASoIe3V1et++truczuCfmpo3XsoiRi5BUa8YamMJFrdz8vqpZ+tUd4ptvykLe7ufeYa1F+tR1lsy27+JxHh5qju02dkXLN8mYVAragoPcU2CwuIsu5Mfifpbu02eRVcEBW9tR3itqDtxckvGeWI7I2UBe5ckvU+wIDaBsYpVFYSMcbNrytlWrToRQy8Jy47uAPl5gSC
      

      Version with Pos + Zoom knobs

      HiseSnippet 2604.3oc0YstaabbEdok1jP15f3V+i9yABEIKsn3EYYaEHKWcyxVHRxDh9RaLLbGt6PxEZ2YVLyrRltv.suP8YnOB8cn+s+nuAsmyL6tboDkhrpc.BQPf1YlysuysYNtqT3yTJgzoRsmONg4T4W61aLWOZ6QzPtyd63T4239iBQLseD6UzSX6JjwNaMNgpTr.mJUl6I34pTcdGyu+yeXKZDk6ylrjiyKEg9r8CiC0SVs6F+PXTztz.1yCiKc5U1XOeAeaQjHEzo4ba6jP8OlNjcHEO1MbcdJUMxoxcbuKKX4UWkduUt6c8W86W0+A9zUY9c5+f1KSGDb2UYA8CV4dqPcp7EONHTKj8zTMS4TY9sDAi6MRbJ2JfWFpBAqC+niSOPx1k2UDEflHtpy1iBiB5lCVJGmJtcm.cyYgta6dPXPXw5SfvuwrAYBEkAvJ2XZ0atoTuNkUu1kTuYnRUJoRyaUoa41yWFlnmrCpO+J283Zlb.E7SkUE6Yctwe+qc2V.mfqaFSOlsqD9nfBu62tcCxJsaWesZvoThHVS+HFU5AKTCbdJM4Dpj7pcS3Qj0I4bZHSusHNQvgO7Vvr6B.ESH3XdeEb9WOaBRDpef2eg5MpQN2uYSw6gv1ORRNgI0g9zneLmz2LkIsYZPnXegHoaDcLS1AzVSxBxEyd8nwIQrBv1aAypDjDRFMnMWSxFRnC.xOKGK3ztgQLO.hq1pEQOhQnFFM.V0Pb.USAxoCrFfwV.7uJ9KmBojNlHFP5mNX.SppUsjkjTxw3KYPjWWpdjwCVqFvfHAMfP4kDKIjaXaDZKIFssVHOJjyHCR495PAmH3HcnpuklirWJh77yg2FfjiRY0q8WpUMb.wK6qpvmUQZ5MVoYwM6KEmpXdkVYGl5XsHoAY.MRwZPVXgFExzSxToQZfMF9T8b.phoMXo8bM0hdZYHeHfsfwBDTyhX.LV1Xo7fbbi.vSvX7XWMOFdxKv8jKuzjfRHNrfIanojk.ULxN3Gv++Gp8AviL6X0RP8B0QyLCv2lFE0GpY5MKug0Aid3tnnHGIR0fKrlUA.lXVNaUuBPdnwoMrIfMQaFE4YqOqZ1OBDDpnCsJ.tZwlQgCGoGJYiwCTqZRSEjYwdN.TZOnBB7e5QgJzpdUX.BEMHKkuxSYHw3RFed80HfJyEZlIFLNjmpHpvgPHo.7OXZqYiD.RIdpPnADoMITQn10gnGLSvdDNKpYyl0QcxZQFGQxD0YeAnnaIR4AJuNsaZhT9vDjyluPnDNzViDK3BibOW1PYuLBeQHaIXIQL730seSyHFendzZ4aIo7gLX6C.RfBuuyCjcmFjNMauDVa70cdCpcuDSaNDZCSiBeOKvqdcxcHQqMIw2vlbdpzT.aV2TbEE4rX.PuWzRFxxJgjyJK0JSUMDux4oLLXJEEzRqx2xV1ujSEbcH2TBxoLRfjdJVkXrg6bFVljJGS3ow8YRzEYkEYfPNwaQ7BioCQrE5JZVd6tufbJ34H8g0nIIiMDPIKS7GQ4.IJRm1JleVNLFF782+3m99b+t0NFD9NVvtTen4KXLKCnMnqUK..JDBAgWKb5HvMBgXjwhTPmYAKXKjkyFL5CaX.7.bUjEsX8xWHVWRrqUBTifnosLp6ZVomo6ZP7ViUxLeKLPvfTz7sGYfDjNtnepTBEGx7aIBLEGKkkCmYdNabWtOQv+NMTVWwLwkMIGZSy.oJ.ZjjXldjHPQ7EoQAHhmBWWf3AtDdnNM.JHezA8ZPXZeK7ZsGLuHKnLbPoVXYp7HphDCEjCQuctSCSAYiK7rpz3XPRfAaRxJLB3JI4Yyr2UDalL4VHXsFDANjcZuz9lLPnZyRcJZmpv1iLqmfz2joinAxwSgK4BRJ1pE.aFm24yGPVI6BXdmKTrssk+.AaiQwpFRrM5wM.3+6.gLfgVYd4KrVko8iPqA2ZBvPP4fVCRHLLZrgScEpPc3ILyt0phL1KbcH7M7gl7P3OVbcqyNqAqAAWmfw30LMgLz3OBIxezCMd9rxQv2KtXQC0Rwk.81+noIR74BOSgL+QuoAHOio2HqlPH2yJ9FPAuk.kytc8rltFsYw0KGziYKcYziOB0eu5PwNSMeM5rMXStImk6A8FM1QRSrpKnKgPwmnFSU7rj1fRrUIqDxCyyaMUXsZ1Gx7TGxFRKvWh2PHQZHAapdJUFTu.vMX8RVCEf7GY7.K8Kbfu8Y.ddNVbk.dP9Edfk5ftfKA4g16YsWsHOlBC0gxSdv1t4McsMSgdGP0UQeSECnI24u.JV68Ru4IvqD7FC4UIeDiG.qdG7FoEDPVuniI4a+VK0jGksVo1vd0QaDcY46nx2wPyh3tf0A01XjYKgNkjvCOWaZu5KVV.sOq.Lhes6zBQuybqxycmR7pjlfuiwJZH+pSNd1WbrDJlcuG3WITFaQ7Lt8ZMfOhb1sFLXl6kwxHlblaiSBPdYD5YumPY2IdP30tS+DZ2K9Izkeguu8d0kNnfuGzS6YIL9E8temrKiCO2dtLsB9Ks4w1ec1is6EA4eRmP3M0ekq8cqNFMt7PQbtBTW0M6MrWOxuk6YdO6LXyK1aGH0DGdPlgAFaBREhiU1gcBTmvNJgptYuCCv2hmg3T4Krh+l4CZ.uvlQ5eoqIBz4ckGty3Ie7m13T7FhEK7W+aaLxbq+hU9GC2vojjb+oQ4RxJnjrHxMf5QkE8UiuSv+ID+mUWYF+kSy3sRgF5bCiuoaomlUVq4kQnc1PydmF8i6+rM2gr4K1YumQ1cu8erSn5.QLHC3ty1.UEbqk83cgG4xz4yGZhhL+GQHxEnLajtgy4Guz23dfHHMhpmdZW3LAy1.xemZDS3Xj3Pm7wkmY3mrQfcUUwa41MT6OZ153MlgNBIHeNzwrAGdS2GCch80STv4c28O94YJgkE+uMW7EC0fYGP3scO+fqtjo99OupS8M4JO02di49f6gUNLw3ydtDZQAWGqrnP07wbbD0AkW9HgPisiJO0Y6D55gc9A1O0ow23ollCXFpcvyOxs0KTv9sFJYCasivOEy+Tsda2id1SNZyCNXuCeRq2t+la0xJAUqcjowp2199MgWT3DivkaEjmlBFtU92+KWGbVZFUIeuHigDjuek4trIW24ZN454+bM454uZwjWt58KfpLSMn8p45XuPzu+X9IrHHOJ6e5jcXCnvqbyWc5jnCfaFmLR.OHb53P396CGxjk08YZPap0PtvjUt8FGwfm.qJEv+62Xe3BxT4YSk9HvhNez+iNLS+0uy0ptDLym7+ie6m0vrKsSwbWoNEex02qeWiOMphc7vCg24ICwZYGlF2CJb6y1NaNNX8qaf2Q09c67xa8f2ZY93+B+x1rC9ckrM6ju4OKxHl5KEu02dQZLV9qLq.1M2Tyup6A32jNm+dywPUw256OMqNGgKecI7tWWBW45R38ttDd+qKgO35R3p+zDhMs1LUKhsorNNGz8wl24ToRw8DpLmy+C3Xr9F
      

      ZoomableWaveForm3.gif

      posted in Snippet Waiting Room added
      ustkU
      ustk
    • Happy New Year Everyone!

      Happy New Year Everyone! I wish you all a prolific year!

      posted in General Questions
      ustkU
      ustk
    • RE: Merry Christmas

      Joyeux Noël everyone!

      posted in General Questions
      ustkU
      ustk

    Latest posts made by ustk

    • RE: Hashtag # in a string causing EOF?

      @dannytaurus Fabulous Fable! 😁

      posted in General Questions
      ustkU
      ustk
    • RE: Hashtag # in a string causing EOF?

      @David-Healey Yeah I needed it for visual meaning in a label so Win users aren't lost

      posted in General Questions
      ustkU
      ustk
    • RE: Hashtag # in a string causing EOF?

      @David-Healey because I had this in the same script

      const var PATH_SEPARATOR = Engine.getOS() == "OSX" ? "/" : "\\"; // last " is escaped
      
      const var someStringWithHashtag = "#"; // the first " closes the above line, so # is in the wild...
      

      and the parser sees the second \ as an escape for the next char, which is ", hence messing the double quotes count.
      Ii is not seen as an error until the parser sees a # which instead of being taken as string, is taken as a preprocessor call.

      posted in General Questions
      ustkU
      ustk
    • RE: Hashtag # in a string causing EOF?

      @David-Healey Claude found it's a parsing issue with double backslash escape that de-sync the parsing:

      const var PATH_SEPARATOR = Engine.getOS() == "OSX" ? "/" : "\\";
      

      That "\\" is a perfectly valid HISEScript string (one escaped backslash). But HISE preprocesses every script through the SNEX preprocessor before the JS compiler sees it, and that preprocessor has a buggy string scanner (snex_jit_PreProcessor.cpp:594):

      // it only treats a backslash as an escape when the NEXT char is the quote:
      if (*start == '\\' && *(start + 1) == quoteChar) { start += 2; continue; }
      

      Walking "\\": it reads the first \, then sees the second \ sitting right before the closing " and concludes the " is an escaped quote — so it keeps scanning past the end of the string, swallowing text until the next " somewhere later. From that point on, the preprocessor's idea of "inside a string / outside a string" is inverted for the rest of the file.

      Why single quotes fix it, and why it's specific to this script:

      • Line 4's trap flips quote-phase for everything after it. Approaching line 443, the preprocessor wrongly believes it's inside a string.
      • With '#': the ' and # are just harmless characters inside that (phantom) string → no problem.
      • With "#": the first " closes the phantom string → the preprocessor is now "outside" → it sees a bare #, which it treats as a preprocessor directive marker (#define/#if/…). It grabs #" + i;, fails to match a directive, blanks the block, and the mangled leftover reaches the JS tokenizer → its JSON-based string parser hits EOF mid-string → "Unexpected EOF in string constant".
      • It's confined to this file because the preprocessor runs per-file, and this is the file that contains both the "\\" trap and a #.

      I proved it: replacing line 4's "\\" with the equivalent "\u005C" (same backslash, but no \\ right before the quote) makes the "#" version compile with zero errors.

      Fix options
      Recommended — remove the landmine. Change line 4 to a form that doesn't put \\ against the closing quote, then # works anywhere (double-quoted included):

      const var PATH_SEPARATOR = Engine.getOS() == "OSX" ? "/" : "\u005C"; // backslash; avoids preprocessor quote-desync
      
      posted in General Questions
      ustkU
      ustk
    • RE: Hashtag # in a string causing EOF?

      @David-Healey I probably did... or Claude did once or twice

      posted in General Questions
      ustkU
      ustk
    • RE: Hashtag # in a string causing EOF?

      @David-Healey Mmmm... That is very very strange. It effectively works on a new project on both mac and win but not in my current big project, and only in a specific place in code...
      This reminds me of a missing " issue I heard of around here... Investigating...

      posted in General Questions
      ustkU
      ustk
    • RE: Hashtag # in a string causing EOF?

      That's because I needed '#' instead of "#"

      posted in General Questions
      ustkU
      ustk
    • Hashtag # in a string causing EOF?

      since when having an # in a string causes compilation error? And why can't we escape it with \#

      inline function initMidiCbs()
      {
          local ccList = [];
      
          for (i=0; i<128; i++)
              ccList[i] = "#" + i; // error: Unexpected EOF in string constant
      }
      
      posted in General Questions
      ustkU
      ustk
    • RE: Check Latency broken on latest develop build?

      @dannytaurus That being said, it only matters in a parallel track mixing context (but nowadays it's still very frequent, we parallel this and that everywhere...), but you don't mind such a small latency for instruments...

      posted in Bug Reports
      ustkU
      ustk
    • RE: Check Latency broken on latest develop build?

      With an error of 3 samples at 48khz and you are already comb filtering at 16khz. Using an impulse to measure some signal chain can easily throw a result that is off by 20-30 samples, so as low as 1-2khz... that is more than a muffled sound 😸

      posted in Bug Reports
      ustkU
      ustk