@MikeB
Greg, 43, France, aeronautic engineer around the world, recently reconverted to a sound engineer, reconverting to a plug-in developer…
Best posts made by ustk
-
RE: The world of HISE
-
Zero Padding Tool
![Screenshot 2023-05-18 at 13.53.30.png](Imgur is temporarily over capacity. Please try again later.)
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
-
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
-
RE: My tooth hurts...
@orange I've made a few games about 3 years ago... That helped a lot to understand object manipulation and so on... And it's fun !
-
Happy New Year Everyone!
Happy New Year Everyone! I wish you all a prolific year!
-
RE: dry/wet mix on whole Effect Rack?
@Straticah Ahhh... DSP... Unfortunately, we're all on the same boat, which is gathering information on DSP... But I'm afraid you'll never really find a consistent source of information that can explain an algorithm from start to finish. Yes, the secret is well kept, and the reason is that DSP guys are making their own algos which are the heart and strength of their revenues, and this after years (decades) of work, experiences and lab research...
Yes, I have a quite dark vision on this but it is easy to understand why isn't it?
Now, that been said, you can have a look at some books, they will give you the principles of the most famous effects, saturations included of course. The problem is that they often only scratch the surface, so don't expect to get a complete recipe, especially when considering analog emulation, trust me... The other problem with books is that they often tackle a specific environment, so you have to transpose those principles to your environment of choice (SNEX, FAUST, etc...)
And when you find most advanced books, a great part of them is spent to explain the C++ programming more than the DSP principles themselves...
There are communities too that are a great starting point to understand algos, but often again, they are scratching the surface of simple designs.
Decapitator? Yeah! Definitely a great processor in there that I'd love to get inspiration from! But my guess is that it is a very advanced algorithm for my level.
If you have an electronic background, this can definitely help since a DSP is generally derived from an analog circuit (be it real or not). The main difficulty with reproducing analog equipment is how components are interacting with eachother. A saturation is easy approchable using filter and shapers of all kind and combinations. This will give you something that works, but definitely not a good one (chances are it'll sound like old DSPs from decades ago) That is because in an electronic circuit, the saturation component have a backward effect onto the filter that precedes, and the filter on the rest too, and again, without talking about frequency and gain dependent impedances... This is very hard to derive and program. But FAUSt is made to deal with this and that's amazing. But still, that's just a part of the job and just replicating a circuit in FAUST will not make it sound as the original (I don't have the experience, but I'm confident in this...) because you need to adapt "by ear" and lab measures. Also, getting active component in FAUST might not be trivial, I don't know where we are with this now regarding OpAmps, transistors, etc...?
Another thing I'd like to approach is that a lot of content about DSP are approaching the problem from a math point, so it is even harder to understand what to do with this, of course depending on your background!
At least for me, understanding the math, FFT, how to code all this along with DSP algorithm, measure and give birth to a final and advanced project seems to be a long, very long journey I count inyearsdecades. No, my version of Decapitator is not yet ready to make me famous :)This was just my two cents about how to get in the DSP world. In short, there is no ready made formula to make your own. You (and I) have to start at the beginning, read books, understand concepts, apply tiny things in minimal projects, compare, learn more here and there. It's a lifetime job!
-
RE: How to Detect if Inside Ellipse?
@ulrik Alright... It's official... I'm drinking to much...
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
-
RE: Days since
@d-healey This is the perfect time to release what I've made when implementing the
getSystemTime()
function to Hise:HiseSnippet 2533.3oc6a07aaibEmx1LarRT1roAEs.8vTcRdshBo+JI61EVJ1VIN0xVwxaRSMB1NlbjzfPxQkbjiUCxsdn2Zu0a8x9OQQOsn+ETfhh85dpGK1C6419lgeHRIJEYGmTqhUNllyadug+l2Wy7FpT2kYP77XtJYl+fdcHJYtpZidN71azFScT1dSkLef5FVLiWnb+dcvddDSkLYl8AhNyL+bJxOe652GagcLH8Ion7DF0frC0lx6Ssd4eN0xpJ1jb.0NF2qTdaClyFLKVW.HyppozAa7BbKxtXAaynpj4RaYR4L2FbLm3ojYt6yL60nM6kN97+DpG8HKhngtRCXf7IWkYYJPrfpxFsoVl0CmvdJvfVu+zeV+o+MUqQMoQz6qFttrCTeIhqOxLy3fmdb3okJ7zRCdYhAu47g2Go1vvk1g2uGA1th51NbhaSLXBhCKedUl4WdM0MX.GN7R13WPp5BMhjnvpZZEQvkE9zbYA17XVjRFVDraAAkbYASiGGcL1E0zErGnOCENXXSy5XGhUg7xdxWTqX3nH62iH.ZGhKmR7fmp8iZr2tQLiPuJ+Kol714+DADx2lPa0lKa7Z+mrKoEhSkOx74+T+1OKdiZwarY7FlfgHd61PCsf6sicuWr6AqQChQ.g9yZaX1zVv2g4eD1Iew7UIGAWqgcgqU53JuuGb8QccjWsDz61Bt1fzAttmAGttK6X35lDi7OWN4xkUpGDJIQzf6FXKqi.29BM65XvoLmBKjK6qxkc9.MvVNsnNjRsH7F873DagPE3tcIBc07v+DPrFl2tjKqqiYAgXkLZicqvKnemEP+TPankGstTiVxq6QdbWpSKnuh52aAzmLD86JnGN3zlnBA5GXf7VP.LD7IWVTvGggYfgPq3JB4C4n1vbrZw6DmiMGlC.EZAfHjq.a6lnEQ4geVLvBcXrIesEtk9yi5+YIku8XTT5iQQoWTe4zTTKInGeZXOlGvJi4ArRQ80R6ArpfdnkP7.jonEge6x3j8bJnWDcOHHdsUJh7UVCyTylgbsjVedhb48BoHLoxa3sodkbIcfDfbYlf4ectrx.y.+VN102ysvxZKD3RGyottPv8Yc4fWaee5VAN0sJ0DVJnhkUA+z9dkLwtunkKoW37rkXP76LhmWR4sqX0oMNhxQVPHCLqKspuBxeb2Wn2Il6SL3XmVVjBGpulVQ8UfeuqVwk0ddQTfW0n3GTREWdIfesj7O4.CxlQR.LPppfiZg7UboXHGAZ4PHX5heYEKZKGh4AjS3EDN3EQG5iXoc.h5epHUYgE7QSdCH+pKwL+HFgTbcWaA4PJlTSvPNh4obVExPSlKp.UluDQQ+Lj9RveWbwX4Fj+QjCsMH81fJ9jJB0KHxRnO1ODo91naCRBMonagJDP61KEOdRLBmDFSYv7Jjb3Fj0dgr5QcRg03XyWysivEc.kxsWBRbbB.KgGCZTcJbSh57gxEvB5s2fhNTuRYWKLxJME5ZZiTgZScFi9bMsSm9LwnMV04PbdZ0l26rqMu2aTatbbso.6dDim.A0fd8yPhUNCaVvKVfS5.NcXFMfGp8boEd0zvzHvYeg0iDVOLZJvpFGt0Badlgaz.F.26ncJfaeg0iDd43vUDaEGuOLp8YFv8Gx.DqcZPbLo0ijdsPG5nz8aYYQ63IxxC4Wk+J92y6mmdfrdIVZZngX0hhe0EqUHGhWGtXH0wBl4nv09FzATtPn.WP4UXKgywXBl8RMX1WxDgxgCSRVRDCOHKtDdWWGzgmTrmXqoudDXOt23oB61+uG6I7LmTvKWUp86Yvm9OQyElSvV9VH6qxNe1WmEMXWvF8RqOQMYtLKKX6Zo0s+F4FifEb5ZeDwsHrjfETyQHiPkoIK8Uczk9FuxbC+RDiwHCVXgx2qCwYT0qqDTWIb2mu8lXNVTib.s90YBz1jbL0f3Ww77paR7dAm0QxqcGliXDxbItr2bg0SKJiUgZJNtC4NXUNAlJYDGNQuvaj0pBC3k9tL9GageAqwonLbE6WWsFyrqElm7vDDmfRPGfZNQU6hJyc7n7dwOgk25SXHUE5DB2ORsNkazNc7NSJ3ELLuqwav40jScqlMg.69fcN0p+h2CGNyL0G5nytgZclUuNsYNTipTKNw+zYlW0ug9nNBsu4w+4+z5UcI+5tDGiHs3Wm6KK+3fF+plM+IkA0eryL6iK+3tXqAz52m1gYgcmHKxrSVfZJS84lP2lenZzjB813qO6jYvdCmf107Qpp5NU2KHHDtCEga8wCru9K+aCai.a25hiybam3Z5mhOl.ak2NHAT.8qWdGRK3AEeld.ARHA0oaDW7F1LFr6FmVIOjzaVdGFqyVNXXpaFePp2F6IR6C6aI9vrQWONyNDKxSQsAmzQl2LygpqsRI3SyEEWu2Fvkk267o84ni1LSni1OPZIiLYBa5E7Lp9HNQ3wE90.DYrPSMqY8iUCRFJ0xSO39ZpO9hEXuhOX+.XeTV3dRLdY+6SlwTRRjxZGRyXIh1tbTG6GrcondpRHlhi7NoDJJgzGP.EkcXurN7.EVzHx+t+d4GRGhpxlkqQOIb4ye+e8ejdt1LydNkqRw+jNaA602U7bU2sqcCnnCCBXZcfMWJ1ZblYD4k8aqEtsxFDGSYi+C7InScQ6LAcpG1YbqxkCsJ6xndDoU4F92id.wg3N7JZw1vA5e9W9iS56rqyD+N6FTWN2joKeCuit4tv7N5dahpe62v+4ylflODiMn1crHa4bLwBJbJv+wmHJjZR+mZLGl+dai6xrOA72a0h3FG6oNgpv4PHcRYsHvVWRDfCEticStS2SktPex0Eiyd8iT8gKR3zi99B0lNJTS+BPh4fxLtBDL4PjuBtfZgDsQhsiOAInU9s+6+v4eB58L3vi+.WriWGVh3tupAwld.yQn06+z9bOhXM08EdRIprfgcSsquc8pvjLUYZf4ccktjUrYccBw+27at4+Z8uegiK9Kb7gg62nxC2rw9AIaj2+Nc4hM55dbhHfMIF3dCQc30V7orCAfVbxODLJwZWVNb8ITtbCnp4De4ld1WMzxTqTdKC16t0nTmPWibwWi5BeUMAX02hbwFrWUU5VLMnW+P0.G1oBE60TChklFTsicuTyNssWpy9p.yb9cV.4G4YAbm2amEvnO20o8yB3pA0u8f9gaAEzInnOlu.uhkUsvIbkeZvK6p+qVX3citMrvuKut3P1FLPX122uqgosim7F9gMSS.V5RL8.3qqVGeQvg38Qxf+e4YXiMbYegg+23.Q3+kkT.cqi7+I.yqVSzFoqH+VHHdadZkzTrgh29BCCwxf2BrAoKyRmAYV9LHyJmAYV8LHyZmAYtyYPl6NVYD0MWoKmY6GiADpuk+qXLSzqpLyrJ+W7F4XlC
From now on I don't want to see anyone of you arriving on the forum beyond the time!
Latest posts made by ustk
-
RE: Angled Sliders Issue
@Christoph-Hart If the days of trigonometry are over... What will I become ???
Well... Earth's still round, so we still need trigo to make it turn! -
RE: Angled Sliders Issue
@trillbilly It is one panel that will handle four virtual sliders using one mouse callback.
Before trying to do this, you have to be able to create a simple slider with a panel, only one, no angle, just a horizontal bar. Store the value in the panel's value object.
This doc example should get you through. It's a rotating one, but with some simplifications, you should be able to draw a minimal rectangle instead of that big ellipse drawing chunk.
https://docs.hise.dev/tutorials/ui/index.html#scriptpanel-sliderOnce this is done, make two, then four sliders within the same panel.
You'll have to detect/check wether the mouse has been clicked one one or the other slider
The values of each can be saved in the panel's value as an object -
RE: Angled Sliders Issue
@trillbilly As a solution, I can only see a unique panel for all sliders with a smart mouse detection using some basic trigonometry
From the top of my head, I'd say that I see a hypotenuse, so you should be able to compute the position along this line just using the X and Y. Or the angle and the sine of 20° for instance. Probably something like Y = X * sin(20°), no tested...
then when you get this, just allow for a plus/minus a few pixels above and below. -
RE: How to Upgrade to Latest commits without altering my Custom modified codes
@DabDab said in How to Upgrade to Latest commits without altering my Custom modified codes:
- How Can I get update from @Christoph-Hart repo ?
Select the
Dabbu
branch
go to Menu -> Branch -> Merge into current branch
Selectdevelop
and confirm
This will updateDabbu
following the state ofdevelop
- Do I need to delete my existing local directory (lets say D:\HISE) and clone the original repo every time ?
No, you don't need to do any manual intervention in the folders anymore. That's the power of Git!
When you select a branch, the Hise directory instantly reflects the state of the branch- If I do so , will I loose my branch that I have created named Dabbu ?
So as above, you won't delete or change anything, otherwise there would be no point using Git
-
RE: How to Upgrade to Latest commits without altering my Custom modified codes
@DabDab Menu -> Branch -> Merge into current branch...
Dave! I got it in 3 moves!
-
RE: How to Upgrade to Latest commits without altering my Custom modified codes
@d-healey said in How to Upgrade to Latest commits without altering my Custom modified codes:
you don't need to do anything on github if you don't want to, but I think it's easier to use github for creating the initial fork, and syncing between systems.
This, and the most important thing =>The extra security of having duplicates somewhere in the cloudy skies!
-
RE: How to Upgrade to Latest commits without altering my Custom modified codes
@DabDab Watch Dave's tutos as a starting point.
Then in your case, since the repos will be differentiated between Hise original and your custom version, I think the approach would be:- Git: create a new custom branch from original develop (so for now you have two identical branches, develop and custom)
- OS: assuming you have two Hise directories on your computer, drag and overwrite your changed files from your custom Hise folder to the main Hise folder
- Git: commit the changes in your custom branch
So in the end, you'll have the unchanged develop as well as your custom branch, so you can navigate between the two
-
RE: HISE Build Version should be changed incrementally
@Christoph-Hart said in HISE Build Version should be changed incrementally:
Another nice benefit of this system is that I can now compare the SHA of the HISE build with the SHA of the HISE source code at export and print a warning if there is a mismatch...
Oh nice! I often get caught by this mistake since I am often running two versions of Hise simultaneously!
-
RE: How to Upgrade to Latest commits without altering my Custom modified codes
@DabDab Are you not using Git already for your own projects? If not, this would be the first and most important recommandation.
Then you can use a client to help dealing with the beast. I myself use GitHub Desktop to manage the different repos easily (might not be the best, but very easy for a start)
From here you will be able to create new repos, new branches, merge, cherry pick, etc...
This also allows you to run multiple Hise versions at the same time (often, I run a develop and a custom at the same time. Just don't forget to swap the branches when you need to export/build) Speaking of which...