@MikeB
Greg, 43, France, aeronautic engineer around the world, recently reconverted to a sound engineer, reconverting to a plug-in developerโฆ
Posts
-
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: 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
-
Happy New Year Everyone!
Happy New Year Everyone! I wish you all a prolific year!
-
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 !
-
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
-
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!
-
RE: Brainteaser puzzle
@d-healey Yum! a challenge!
HiseSnippet 1483.3ocsW0naaaCDVJMZn1aYXEXO.ZAacxwo1RIMoCHMat1IdMXMIF0oYanvnfQh1lHxjZRzM0nHuU6AZOB6MX6NJJKYWkff.TkejHu638cG+NpS8hE9zjDQrgYkylEQML+Jq9y3xwcFSXbiiNvvbMqCHum9iIuqMQN1n8rHRRBMvvz7A+JphYkUMTW+6uzlDR39z7oLLNWv7ouhMgIymsWqeiEF1kDPOiMof1Os0Q9BdGQnXJ.mGX4ZDQ7ujLhdBAUaEKCyu3v.lTD2WRjzDCyUaKBl0er3Jdp9myRXWDRwAdF8gEJc5thv.Dw3rFcFyBC5kE1IFvpzKOI7fzjv2ZcLKfMe97jw2nDXmaQw7g4J2F77JBO26N7LK.uUSg2ir56Gyhj4RPr8kVGwkz3gDXKnHrR00Xk+9gVcDfFbYiIjKocigAysvYWW2Ms210s1dqUE+A1JRj1umDaeAru2iGZuucl4inxNhIQBNLvYcs70SsL2twB4YjntghqdMjO.y2duhh8gvdQ4asf7fXHoy3iJnvtK4A..Gy3SkzWpb04hPa3ZeaulK568J0nNo.H0JznkPT4VcfFVJyPqVFm2DF6Bjdsc6WFxqWJxdRodV4C0pGQ4flIvRNjDlfNGmdH3KZ.LoqdBewTtTOtH5hoCioIiy1fbWHlkP4Y2Xn3CiSWWW6lKn+F16t7xEUfj3GSAs5AjCmLNklozHgJ6Awh70hoRFm5LbJ2WxDbmQ0Vq5GWqZkQnJcEH65zOLaDku9l1aonlohROjvI8VRiKnrQTkzLXC33XvYMhg3NvIM52XAz2TER5kD1Cu5EgrQbZvYzOHcTKQc60S.+9Vnt.9UNlkfD+emEfQzl163NXS608gPMlFnH+UTqEl6eM0W5fFtSYVlMwKAXOV5TaPlwQM7CojXm7wIRRr7D5U8mdgJS51.VPuFt.uHcONSU1Pam4jgG+3LFvys8fTJVU7wza30PQrsCae28rYO2C+e850xkVPQ7JpAvZomIbXM8Vx2vCoIYBOPLwo1F.51AATlsWm9n9lJfzKlWowwmHdwYcWbV+PQBMKwjkGPB.A18ivDbab2OwY478Sdla910mxlH+0ThlWfXSs7Q.Of7V2A0wb.4sdCpuq5gsF.zJmk1gaVpGqAw5VJi1dvfay+Aj3KGESmMmPGQiQZF7lvEo05cgMPl7MPjKXJPm+AMc1y8tQnuNqvcgRW7s1wcHggW.udNu1UW5hDwbxGREynkfBUPMpnEWe+RObrY94NXLUQU7VuN9LPjpPgS4rK3je11Ecx2UvKKS20j08K+P7axeYTWbaRkqhoQ3gVNyyLyyIXQpJq3T3Dl7bGiiDX6rLE.CDRskb7nxXQHb9j9koaBmhFNkpSkENbWMMBuhGjeM7W4uRVu9qWKkdo7x7crkcOBzBX6DgjdJrcV8iUqT85p1KKZ3vRkoWrPHITl3zzysXnCe5jKnwYYfLEgddVroJqatoph874mlWJnnfeDmIOExo2TqVF5jI1zkFUfpRUKWestkq1SkRA2fAcVUwRmGMTPtXmvFu4nCHRR1BAqI3GnVTxvPv7.56g1hS6kqh0AzjKkhHnC246fPmtotcsrN8HbZn1qZZmwGx83e1ZV9fiZcEVRmOwrViUmCkOCqkQAeYcGBwbm8OSJ5ruukDNmAaI8zdGdRyNu5z9GZe1K50G5y+S5aE5dVDLMjHWrkZ76HzB.JwB8th8mxSXxYEyteV5y9tB2GY0iI8GWNdWoD7BjfO23U+UKqYc3vgPmG4fcUqt+wm+OQwHsOtQvqlhY.Qw5joS5CuJymBHgCDWrr0bEr.KcrKNFyL8o7.0f+CtzB8vwlZgdYBMlP7iEuyOsrD+tnGplAvDW84gUrNFGa6kUMZYA8KXLA9bs246iohm.Xuba15dXy12Cad58vlctG1r68vlmcOr4mtUavuT9ESkhIokIvD8NTcpno4gbBvxTLRi+Ga+In7.
EDIT: Added percentage
-
RE: What a mess I made for my self
@ulrik Looks really cool ;)
I've made the same kind of thing both linear and circular by swapping zones/sectors so I'll try to have a look at it tomorrow...
I can already tell that I used an array of objects. Each sector is an object containing data, like name, position, angle...
The mouse CB detects the angle in regard of the centre and updates the objects in question. If the sector passes a certain angle, it swaps with the other sector (position value) -
[TUTO] C++ Third Party Node - XCode
In the last Hise Hang (Dec-06-2024) we had a talk about the method to export and compile C++ third party nodes using XCode.
@griffinboy Has made a great video for doing so with VisualStudio that you can find here:
https://forum.hise.audio/topic/10591/tutorial-how-to-create-a-c-custom-node?_=1733752760689I won't go into the details here since the only difference is the IDE, but feel free to ask any questions
-
Snippet: Stereo Audio Recorder
- This snippet implements a stereo audio recorder
- The final audio data is written to a file and loaded into an Audio Loop Player
HiseSnippet 2923.3oc2Zs0TajbEdDvXao8RVuwOjG6hJUEgWhPxvhsKp0V.FrIgKpPrdWWtHTsloGoILS2S5oEfrKW09PRU4s7SHukeG6ujTIOmW1WxyImS2yMcwXff2DGvf0b5aem6mSOzRJbXwwBoUoJGLHhYU5isaOfq5sdOpO2ZqmXU5Ss2gFqXRhgzZChnwwLWqRkl9oHgRkmwR+0O730nATtCKmjk0yE9Nrs8C8U4Ta07W6GDrI0kcfeXgYuTysbD70EAh9.dl1ttUD04XZW1tTbZSYa8LZbOqR20t9WtLic+E8bcoKtn6xKu7CevCW5gMnd0Wh1owxObo6sz8u2CtumUoargquRHaqnJVrUoYVS3NncOwobyA7b+X+NAL7gFVsgS1PdSQfKxhHUq064G31JUPEaYUxtUtXaZiX6N16365mQOW78Y5AH4qnn.rzTCCuoGBdMJBu5Ef2DfToBPx1.oaa21Q5GoxGAwyGYuEGzldTPOUDJ61Ob09t9hM8CPjXWpDnQLaf0Tunh85BXYbUsP5wrMkvCYaS0kqWedB7q4VoRkEtakxGzyOlDy8ihXJheXT.KDVYLgRP6HlfPwChHYNBoKShKfQ774zfjQ7.LPf83TouBNThBVhgHk6RBDfkiKwmij4DMpIaKDQjVAzAv9c2EpTALjhUjSnRhgG17aaP9Jh1ztVWlRun1TDaYhmpyZlJAl6r.ujuETu1ABEt9z8JaOPwUUMmmO880LFL8TYFL40EgQBN7P0YMCimPkJcCDc.1t6Qxz03QChYqPVXAhBjJQFvsVfv4XsDg5q74cIdBILNPvKf1MeWnNN8C6GPASJXqd4g584TvYizgAx6Xl7DPxgKlRVrdLygDv3cU8.gIbTrHpjcf.khnHGHbB.XBM.Ncp9XUBAIruid9H7LpKUOIi5RpRUv1AwJzGfd6qUq1b.WVwmG3yAcbetixWvIBtQHfBHoHnpSpzYdP.FzmMWkWWobAghl3JUJWoruGoZxTJCyorQiRcc2UnX6wq1.rDWx7CpUFcBddoynQ850My.9mjo5K4vCuoRY.Swh.VsXEUpViwc5ERkGWcN8wChStfvYfTDjPN.eqXY1lJBxG3GUPbMf2MvcH0RsDA9i.3oOXsYiruiBbpBWMehUSvVNbDQifl2.VPmuIVsXjrVFuNnF6.gSqNhrWaFNtF57.Fpb.AA50lvMBOs4vn9vUJiVNAjXPENQovcIav6BmKB+0564wjs8eEKWVmXSlG4nidRjdX7YY51qOvmPUz1lIAV9lMqlQAUMdt4IiR4vzyvGVDpEEmvjZtHMHUNbqTFsnqBV1fc+PLRhUXBapNx28rw3UetK6r87fkOm1eT+bpHyouThNYcPObj4SYwTTHkzAFiTTdP8k3JMyIFHpAVGDWv1COinIANcRPSrJCBcLHHV.JNO0BR+t8T3BvevHEfkKDdGE2APZavH.NEvlikh1DrAy6TJ.ZvE.CQyLwhqVL5Ct+D3+0Gw7DOvFhDqi2R.TMOg2OzD9MdtZ4PVwBiLJJ.2IZLMHNPTcDs7K0r2gymJ0uKoShU07YeR6BoYtNjG8nB6tVJzC1FMqjvBZNLmkMh.PT4qHf4YLYVGQjOycVjsyB9UvrKQ3P6qDgP3RfeBPM2azQUzlZNP3QtN5HmclRGk.CyUzXAmhLwAfcVjPpVk6tMjwKOayHmKL22TYh9vuq0m5HSgD0PdUjmPHAA9BiPlDcg4PoW3mAI.XVzm6+65yFx2NaReEY1msU6MNBhtbzrjuf.mf1ut8.vTNDqzam3pyACLasSomL6Xt3.BLZh7DKl5.3oYB+sLGL2RQWeO3XQlxbH3woKcSVs.w7xZlSGlDqcRKHRgNJs8poO7IHkluPLJiI69XDDHjx8VJKPkOGzpgHPkreAVoCmcZhXJY0AE0AwPwShVBHyW1NfiaxW3UyOVCg4PGZSsG5kqIN6qas+d+pMV+fi1busexF6+FTV6USIZqjPJZX0alxV4VFUJj4MIQoV4CiSFcHHE4jFKIcQ.SNwgQ8q77VXUviuCSVLAONQnj7gKA19sWBbwJzcL48JLQAeKtuZOvT9sU2tURxRrb4DTASUoKV9SSJVds9Jkfa4C0DeKaShRKMhK1Ti0WuEZYjtOvVBGSDSp7QNnzSXm.gNLEgW19Ir3igb254ljfFZK4cepmkcheGs4f7i+2z7TeWUuLBeurYOFFksHEqBsCLiAIPiHBWSTlhcmf8vkL.nuFpk.rBedruZPwd7t1ZY4hBwaa2xW4zaxXbpIfQPs79.iIM58I1a.g4cT4.bF6M+12Sc0M03xnJ1oMgjHcLlKfqeRyZEQRZ+ae8T1UpHYcgxLVIy0bnB9qFmEZa97hQztocBffrYjVYzLVIsUTXCfbwKVmrPgsQmuMYhIMdTnAiPAF+OoKCAFtGJk9TjD1Ww.RO5IrI2wwvE0AwKKF5oXuSUc5Q4bVPrliLUka5tHoBt7zflX2PoBpAYozU5yFGMoPngJNbDART+3dUGoBzNAiUBJP5vz9OvZCDQCHonDHk9wWV+Pr1kgNhWNoho+kMNDl6JEWZiKwRabnt8mKWra6Krgdiy2OaeQerAycnPRLHvm8tP4gh9RG15I7BdiDSggvMOWGeFc0aCJE8C+K3qjAajc8EvfMRGLO5+UJ7s03WvxHtherc98GbguZkR+Qaxk1i7BZleIUl23CSk4tL0oB4w5KAK4yVktIpPpXmdESVqBQWNccc24lbHfZQSqkHXPTOA22AIYlQJNWMTzGSVa.6ynwGP8CvjNs6GigJ1i2FK0BuvyRS+bneL8FeS650fugf26JbggtwlTGPrNnEESZeaarxEH0AFHHKERAjNjgi9dOKLHtio2OpQjAHNTWQwT1f9nfcr4JAwmfTiSYrO2J943nPgyVO2TSCvY3dZDdF3hS8SrwZWOJReeZVCw.eNv.RVshiWLerAxCu9KCpwg.q9yRcPK33T7IHc3VXOsoa3FfIsqKyUurDajc74IboYN6POK+4y.UZKpDPKzDEt2yj8DnByWZdQE4KOiVSnCrHzqrXARsOlcpQhUjp4lzQ+Z7RX1AE0icBOg4Q6GnFit0kGZ.LtTP6FPcfpwfzO73ICoe3wuCHsTywfTy+7DjVfW8aER+D68EB0lRFzwI2YvHX66dcyIhMft00flr4e+U+9yQb8Q1Ht1GCkbUjYnc9ZBww3U4EeMjO5VlAuo8tB+XlNhxma9L4oLNd8VBYiqi2bSzE9M2TZ5y6Euz3J9hWl480KdYlKVI5mO79.noqgdOQkSwXa8KoYC9Ir.vtKw9IwLNk5v1O6H3hzzl4lL6yfL9c6xF1eYRLzpJEDFLmxcZtOCe2A41T+7+RysgrjToNV4USVz3hKKNO80Oy1.WBZzS9OQu8ipY10PiyW638p2D8kN.x6TkeqrW3s17+o4uvaCABR47BahYrgD5EI7MCc0LVun4XAVew2uE3QIUPgmT4nh+outLsm4BaifrzGN1zXXI70S9ADf0lDe3.3OytE88lAwUzS81F7Zau8l6k.R3SjLz23bA4e6U24u9307iPGNLxWdIklwI+g+w+7wXMMak6a27O07anmvvK0OovqL1caVW3LKR4.VXjn8.9P4BaGBUu1CZCd3JktSS7uTgM3TPh3VbSZ0Cx9smmWLSMz1.a6AByeANqis3Wbvs5xgdwLWneQ5q2OVIBSY.cWVX8sllido8xKUC9x6Kve+v0ges3dWOOac8kadpKn45OUaIjoxQah+G2Ayf3Liv+ah3eLtnl+e4LBoNRwQNl6PCsPuklBHa45q7nr8N3yjFi+5hBg9PNxwY3sZrEduq5BW7ptvktpK7KupKb4q5Bu+UcgO3cuPrMwUSdo8P9NKqcZsgITYor3zkl15eC.NEtlC
-
RE: Draw trapezoid
@HISEnberg @Lindon @mmprod I've added a
Path.addQuadrilateral()
method some times ago. This leverages the need for a loop by allowing to set the 4 points directly.Panel.setPaintRoutine(function(g) { g.fillAll(Colours.white); var p = [ [50, 150], // Bottom-left [150, 150], // Bottom-right [125, 50], // Top-right [75, 50] // Top-left ]; var path = Content.createPath(); path.addQuadrilateral(p[0], p[1], p[2], p[3]); g.setColour(Colours.blue); g.fillPath(path, path.getBounds(1.0)); });
-
RE: Paint Routine Rounded Image
@d-healey @Casmat You can use a mask with any shape:
Engine.loadAudioFilesIntoPool(); const var mask = Content.createPath(); const var Panel1 = Content.getComponent("Panel1"); Panel1.loadImage("{PROJECT_FOLDER}img.jpg", "img"); Panel1.data.upt = 0.0; // PAINT ROUTINE Panel1.setPaintRoutine(function(g) { g.beginLayer(false); g.drawImage("img", this.getLocalBounds(0.0), 0, 0); mask.clear(); mask.addRoundedRectangle(this.getLocalBounds(0.0), this.getWidth()/4.0 + this.getWidth()/4.0 * Math.sin(this.data.upt)); g.applyMask(mask, this.getLocalBounds(0.0), false); g.endLayer(); }); // TIMER reg upt = 0.0; Panel1.setTimerCallback(function() { this.data.upt = (this.data.upt > 2*Math.PI) ? 0.0 : this.data.upt+0.05; this.repaint(); }); Panel1.startTimer(30);
-
RE: for all the LAF Wizards - reverse rounded borders
@oskarsh Alright, a challenge with some quadratics is the perfect time to come back after months of inactivity !
I was happy thinking there would be some trigonometry involved here, but... Disillusion...HiseSnippet 1324.3ocsW0raaaDDdosYPjRSQCP68E5jTghfrRZZPCRi7eJvnN1BVpIsHHvXI4JoslZWVxk9mVXf9HzGg9nzi8ReW5gdOcFtjhjVpJ1BsT.Bbme+1Ymclg8CUt7nHUHwpxvKC3DqOxdvkR8jclvDRx96Rr9L69LI2eHyI5MBfQb3Y7Hx1WFvhh3dDKq0eIJpUkMHIO+0K1l4yjt7bRDxqUBW9AhoBcN09c+FgueOlGenXZAoeb28cUxcT9pX.Vqa2lDvbOkMleHCEaMah0c1ySnUgCzLMfEq02V4c4fIpykF4esHR33ywEaRF.FxPlryDguW+rsbDgXsQ+7.v5l.vmZ+JgmXF87.wmjvflqQwXf0ZKCRadKfjUAHsgAROvdfanHPmyAwy8r2Wp4giXPntHTLxRV6Oss2QARH0slxNk2KDVLSi5Ooc6lT3uFOqZUHbGoomwBoNZYD84z2lo3XtdG0z.kDVTu11wZsRtYsFMqRm6YYpzoVi2UxOAR+k3mjDtakaRzXNubL3hm7rBDF9liNAIdL8yocJIpl4bvV8.VY12MjCmjGnbY9GnTmtkzqGm6WGCWFYaExGKhfvYuXoqVnj0q4ExNenZ7XetYaWqIcTFywMoJmenQ0etZEzeLvUv5VLvMOyPJXNu2momfdrR0JAshzrP8g7yGD6jPOYuzjhGf.WegjOTUm81Nui9PZYd+XLCPlV3lK.xrIMewwFuHFQqin5LleLuQ0J.Xmy1Gi58nj2Pk9WsOJjwEl2SEN0XsKQrnElo50bzUUqv8i3KETk8wMy2oDKXgqLA7bFGOebzD.KFmqVYbqHLoDqakGEouH4b1YrgA8qnsunWum1F+gpMt0HnJXxIZ..gOrkDZ9TCqNfwPJZ9EoBaLHlFtkuXrj6MDXUOSllyx3ZRq4BoYgbuZfJWgI0UqNRERq6PExjp.IYpNHNl6NfI+G8kiAmfkT96v78cfB00URT+Tpn4QiKjX3b10AZIgp6lcStIMM0CbdBdBP7fUKRyFwLTbYKgziewQipGzf97mmf3YjlYsFfR3QbDTGNyUF6mbJeUx1t7SA.dnRyORVOAKvlfdcViFsPdoNxmGtP1XutvkoXcY7TGdXwHAJHzLnbGl6by5v3ZpnTPPkbeoPeT.OccOkuG14.ee99QjzRRPmo0RQHHpNouzGm1WxTsiH.iTwNsIAIA9DKaqjl52BU6joZ9DEjuc+cYZF1cLEN.DC3gZAFIr1keFLdgoWYE6c4QmpUAP.aVCBf7M.wWLyk+xocub1ht7tS3hwSJL5xW28bgmdRNggcCYdB0KCUwAlHY1EdPl672du98nT3kP3fyd3Vaig5aC55T.c+d3+on62d+vqitNkP28Ln69YSgf8ZS.2cMiFVLxQ99BXiHxPhs0uB4AY.015O.lNpPOd3.wOUZRwEE2xK4sXpcJR9rr6AVqWbST8CrI5rhahEDHW7Fq7lHS1qsIxHSleHPX7SkWrOSWdlTb36TFPYjRCBhC6IiD5KKdU5VLnZ6kNn5MEhOvtuP6NYwXbsEfQrRy+CXLc796au2nQbWcN.2vt22spyx+Ab+wpXsPN9ULcn.RurOLd5.3n1kCdWBIcQXZzZX4Qy51Y0KGvkdIKdO7jxbSbsUJyMyXRlxbCUm3Zpuhe.wcSn.XRl78RUreEtllWQ1tcq1jov2xbhqKt8eHTLZw5zYEz4QqfNOdEz4KVAcdxJnyWtB57zkpC9YjaEqUSMWG.B82Ko8lk0dRFjYkjER9G9O6Pc.
I took the easiest path, but it could've been done with a hidden row of buttons and the path entirely drawn in the panels themselves... This would have prevented the little gap between the buttons and the panels (although a 1px offset fixes the issue). This would also helped removing the gap between the buttons, or for instance using a long panel with mouse detection instead of the buttons... Many solutions for one problem !
-
RE: Horizontal Zoom for Waveform
@d-healey said in Horizontal Zoom for Waveform:
@d-healey Also can we get the spectrogram view in the waveform tile?
That would be neat indeed!
You got a way to do this with zoom?
Yeah I've did it for an analyser but vertically. I'll try to extract an example from it as soon as I get some time
Do you have a snippet with the buffer in question painted already?