Drum synth: Accurate TR-808 hi-hat model done in scriptnode
-
@aaronventure discarding the envelope in scriptnode altogether and having one in the synth solves the issues
HiseSnippet 2467.3oc6a07baabEGTRKsoprSbUldocRPujgx0kBevOqSSrsDUrZijXLUUcOotBXoHp.wxBrjlrcbuk+.R+enm6kdH8T8oNs+AzS8qjyY5L8VmbJ8sXAHWPQJQQakwJlviI4912tuO12u29VH.ROFwylXeXfmS61DlhRpEq4SsHAATekTKue+1DkTqfp22i0bilXGOks2TI0MQ6fCXDeUAoGzuMNHfXqjJ0huOmPpLKoDd8eeuGfcwdVjgjTTNf5XQ9.mVNrgTqcueriq6VXax9Nsj3N+811h5sA0k1AzmEQZJswVmfOlrKly1BHkGhCZpj51HroocihEKWw1JeA8JMvkrsNxrRAhsQdSREhscIS6iZzPIU5p1NLpecFlQBTRszCn18q2j9DOg.NvIv4HWBugtRcPxBxaQcs4lHmpxFMcbsG3nB.2FRxssnvs8FncbrcFPen660C6Pc3HjcfoVHo5sXB0SWV8zjTuwnRojTokDpzsP0s7cZyF1CWe9Fns8fUyFXXcRVUD7pj5YnMn.CdrbsvmP1xGZLX.YKpocGU3i0taiNdVLGpmJ0aWJirmW10V9Wublke5xpi1UiFisOtX7ottD+w1MOzv+rFXVuNsNh3eG0tX2NjALBleReJZx9T4kbKgUKwH0aaOG1dsIdSJPPIxUA+5mr8lXFluPDQC3qMwm4vUgTaR5Bv.wxRFzljfSXz1.P3TqYPzB0tiKlkLDhCzh5.7AIV23KNdANr9x.wWXwUSqJdKTMGlUywqiKLFcD7TWF5XDZ7FnpMZPrXCUvkPa83KGnmr3yDKdAZJLSZn3WAsgKEjr5CwrIkB8Y+u+5mMsoPaO0oPiw02AcQvPomILjbZy85R765PdxPZiMuU5qvoRWMh5PMReroT+yH0vHgbADd9kNt17EuGQX9NGeLwmXySSlsA1MfLOw5qHIVSDk8ZBc7Zn6+vMq+nnDpg+VspWWhKXvIir1g5Qa2j54XImnXPDkrFOVy39LFTY0Fc76lHSylDKbeYp+7O4M+aQLKymfxGP.USl7CAn9v1em6ENcCH7od2qdm.VhRF+YO6QDWBNHQFrpVTXIgLitc8y1silxPiafDFoZX90KbbwRSWbwYWm4zFFeyXcUrh7xsxtBJLr3pfe80PQArWIbr2DEgktJ3ZOy5EW7Ul5EOKWz0QU6w7w5uDVsejpY7Uop8HZGli2w6fg835A4w2sSq5PQtVDPs77Ht7BRRs.uzAQaMdatRTm3YG13KgqnN04sSE0odbmRUcrKg8Dp+IgaTG8aX+YQMCPI76EXAUvwcJAJGP7C3Avv12Z4f+obeWW5S1f1psSTncnkFRsF0se791bhBthMg62h1Ajdjc7Pbv9XGW94mfzPPwR164UGXN7zA73wcC2jL8VXKPO5WCCG0.vU7xsf0IheNKo5bFQmGttw81hauxoXhO+wmjP3JA0sE2+vuULoVj2uvAITDtjxf7nG1BpRWIgZspjZEyv3zggCeZENRR3WCEz1ENkzD8HhtkCZEhMdfSqPSKIzUPzA9rSKYeRNotGmImX7mmBviWbI8hqHdSGPuw8ePGH4knnxDTf1a6YS5wyl88gr00v9fHYjnCdE2B98NNdGvK1GjJOHVYGbuAsyCsqyHsq67qBaqCs4FdZTXUZC3yDnuIoAtiKKwboHInqMTPoQFIkTFf.bkPZuALC5ZhK87Uzz0KB02cBbpxPGsfACiJUzxWnnggY9xkJWH51bskO4W1APK8iUwUAA.FC+xnTd8x5lEGQguFxvXTUNguQOgFmFoWbBNmUBEu5i3I.TRL7QcQ5mk7FcsPehqEuOje8hIHz4IHAjpVSd44IX77VkSOMyb5vydMVs79cXzVf8DhPiiNV52627i+O+o+46oHc.PEEIj3MjPR5yBTL4DLGKd4hEqTVfEyqm2nfgQ44XwqNXw25i97Or2u8SmNrnwyKVzXNV7xEKZVrn.KVPuPgxZ5ywhWgvhOtxe3uz8G8umNrn4yKVzbNV7xEKBPPAVrjYohZkxOGKdEBK9Iu4G84e729ylNrX9mWrX94XwKYrXdsHrHfCKpYNGKdEBKt6Qu9i+i+i+0zgEK77hEKLGKd4hEKqIvhvz.CRqPo4XwqNXw+9W7a9EuyuazyKJGSeFnz.ORuCCZhgtShR+lBTpb+m9d6lb7mGHUVKB+Szya0G5Tbys2vEl8ssico2RdtOjg8BmNITNZe7QtgVTcWGaheMrE+uo.3krcna4H5B9NxGbt4DVPNmP0VGQrsI1gxhq9IcnR9vznftMF4VhcCTCgbyA8M1zaQi5BlWaf0D+yYIS1YkfYFyfbcTIwDjLp85HcA4I.BVEDgYTRL8JFZULpHoVqhpjqbE9UQ8xEL0LJYdZErX9R5kJqWxTqXA8xECUvEQenLtrzEAweMvMVdzjYkSBMewh4G0jL0z03NkJUJmuRIM8Hed8VTJqoi2wwh+awmMsJhqRkJlurQgxFinOSfIkWz6wo+BwSLFAkAU0iCysmlb3SHKWHVyXlPnFe8AgV4kUDZ9K1dxyQnyDBU6kdDp4LgPM+5CB0L+KoHT84HzWI2Cchmg3TUuuBZ6fC38ZgcikRpEd9mfGPomzBG9rBMaOrxeU7jM0Ba4SOzR7.dyMtqGRA.QdQO3M6vaqpqzM9LawO2c7GGmCsrRNUmZfFy5.Mm0AleVGXgYcfEm0AVZVGX4yef7WIhnCcyeVyTT1oVUwIBSECofyBqPhNrn3cRfGqNfBbD1nihlZAX+LRzWBM4sjOh65ibb2bMie59UVXwEQLBrKFb1e02wwioBgwgu4JAuqZ.yuiEScjQyewBpua0Ge3t6sY0riz4Z2c4LKmY80U2luyHeqRUVSh5OE2kHXRsIAN6etbb1Z3RwL0iIr5XN2YEsc7Z2gs1xY.wjwmv536IHAy7SCm58aRBHCdAHBTw9jPgbL3xUsfDePKXd.3taH8AupD3incIKmYn8x.LM2eot+6p1k5Xq1V7nKlc+2V0FVLhzhFT+rXXsR0p4OHldXGC54sUCD8jiQiPz7EyrVMWiyqf4LAp+PIqMf6qfq0WmSGRizLG3.aNftvazC5KP81pYMJkSqw2K31AqotdbqJvG2lS5tCl+d.u54LJzPPh+A303++oSikuEOq5DL+AFYnIMFiAjP3b4CqOrrQidH419j1vZU1Zhuq2lXEn1NPluHNggWsGja2CG4FgkYlpLIPAuiJOb0gWekXJRXf79pEYavzMX6hr1zN.5Rsa7Xd5cWVQ4T3mu6Yhe50xc.BJ7N37+Aq2uoS.
then again, to be absolutely accurate with the original circuit there is two envelopes, a short initial burst and the longer one that decays
-
@aaronventure I tried splitting the oscillators signal to create a short initial burst but the simple_ar seems not to receive any midi trigger. how to I make it work? You said it would receive midi without the midi-chain.. . it doesn't even work within a midi-chain though
HiseSnippet 2604.3oc6a80baiaDmz1zwx0I4xkL80xmtQNMUl+S7OMs2YGa4Kd5YGcQtoWexCLIjEGSQpRB4H0NYl9coeQxq8iQ+Fz25ioKHHoHkk0+h8cJIhYhrvhEXWrK9sK.DAtGA66fcNKx2sSGLgiie05gA13nnfPN9MOseGLG+VBM56SZseKjqO2QGvw+.giQQDbnHizK52AEEgc334W86oD3KsFW7y+86dAxC4aiGPhi6MAt13evssKY.0569mb87ND4fO0scNt018H6.+8C7B5B5ypBRbcP1Wht.eBhx1JBbuDE0hi+oBHUUml55lVN1ZUksZhLbrOW0pJ1QQSEagcbLTcNuYSN90q43RBBaPPDbDzouHvoeiVAu0mIf23F4dtGlVPlqAHYFYt8a454jYbh.SkPNS0pLS0SDN10wMi9.S1WEWg3fVj2nwux3TI4YPk3yoRqwToGIzvNzsCYPMT84WIbjO3Aah.eSdUgwKG+6E1O.XvmToM5R7ggPgrFTVWR5YhvGa+7lc8sItA9hA9mDPvuxu71a9O1rzluaSwgqpYyQVGULgAdd3vQVMc5P33ZXY+tsOGG9LwqPdcwYLBC+h1z0mNapMaTmiw.+i7cIupCNo7gAdNTaE86W2CvkX1fu8mO5.DAQcJIz.95fCItT0g+.7U.Lf4hJIb.N5RRPG.HbM+GLyIvoqGhTb5DEnkTAXOJ3CoNJ+HWR+7.wYXNlzXmiMsp3iDp6RraMZcbkQnifk5tPGSPl2WnVylXax.EbMgC+o4EFN8huTp3YHq3HoI1mWhHuJxFh6QMbQx2Tbz2++92+moMNZmoNNZJP+YByBnZ8aq.Uq+KPryam40+BB8JDd+gLc7dB68xCZ75joTweWrl+UXOHVSwoTGG3GzoUfuqc9YQuFSBcu3BbXdMdjCi8HDH269cCupvzvCv1n9WiJi4qS4Gvfpkm7KgvoCJqtab2kQP7esaitQjBKp3u99Wi8vnnAx6edzt0rC.WBdNM6yPh9wM039BrAoXL3almWr1zMuXBIflRc8Ao5JyirXqraIDOs3SA65CERlv9Igg8ABIXoOELsicEEq9EyJJFmIZCgZ8HgH4Ev0ClnZJ+bpZuNnKw0+hiQPNtdPb7S51tArBHaLnV99XOnyE3WgtpcVYIZYpRz.1VbbgO.OIUJSKymTobZk4Vv+IXxaCBuLNQcx2g7yr0LTbsdbuAGFQm.Coukp.+iaOOuf2teP6NtISsiGowTqG30OMuM+JLdRG.60NnKH6jQArW3SQtdT1ffPvNVbdkeCf43ENRmMdRbJx0ODYCZQ+5HXon.phtmGvKgCqXmaUNCowC7ZTaMa62WiIZ+mtHSlgDT21TqCcq57qRqmYdXJBURkD7CNqMr.OtBp0iyoVoLLJcXPymVguZNgeOgnNdvBnuQKBq5QI3zlNshc8bhcKgfLq10kcHtRtpGkrKz9Io.zYLd3doaF8.WPuQ8eQWH3EaQkEn.kOx2A2iFM62AQqqiBAQRvIqZOsD78ic8eCc6AfToSh4NF0KqrFTtAA2og6eOtrLTlNvWWHdUZY7oBzO.2D00iTnu3xIn6MPPqKnTTRk.BvSAo8DnGjkXOxZVRxx5v56tD+VlglwfhhkkjVUcEEUMSCypIGJxgg3+VW.uzOUEeLH.XvPeTLzjMkU0GRgumfhxvpbAaibAMdcAY8av3rUr3EeMM..WglOrIRdbxaXeg7M5K9dH95rIHgIIHFnpdK5xyKv3j7xSUOud7duFoVlTf5a0z0LUsTqVUS2zPyxJNEU5IuvwkCGd+b3H44AHVrCVhDuaQhVlLjnlrlRUEEykHwEXj3ig1VU1vzvRW0T2P1zn5zADU9XAhJKAh2s.QUccFPrpb0plRxKAhKx.wuhlRzzzR1xRY5QgpernP0knv6VTH.9XnPCUCcICsknvE9zgpZ5xU0.upL3fmRfn1GKPTaIP7NFHpIk.DAPntj5Rf3hNPTyTQQQ1RQ0TwTdZAhU+XAhUWBDuaAhlRLfHzMPijpZrDHt.CD+ZZFQEIYCX+7RiJgX94yiAgF4i6cVTKDTcQD5WyPn4qezPz7bLIHZd8H92imVpOTI6rr22C5+ibRGiOJeeeFA4G2c4v3BmhN2KdL0vy0AGVGYS+AD31qqiavgtrpf+lXElXDgUxGQnV6ywNNXmXYQU+hlzbVwMXGls77bP3YscZOI7UJb.7reygI7SRL5CfmU27bt+qKDcUygFs2WnIyNWApajRLoUyXT7LuW5Wmm31iKb5bFubCACVGTDitgfLi7MD0hl+TMIjMjBUxRwJmZ8XAqJlVzGcYyppRJFpWWA00LjMLkMTkzqJapGqfqJ7i4iBYLKw2tGXFMGNzsYw.QyTDtIGjdngjpjrD0nXYYpYYHImXyazNHfzx0+hTw+qo8ljE6wvPGVHRUSkgzmafIta6L5x2JVhQHnRB07og0bllLV2Pb8XrlxbgPU97AgZsnhP0lsUfrDgNWHToEdDp5bgPU+7AgppsfhPkWhP+hLG5MtqoqsaksDNJ5MzZsQdoRgekhaKHdI1xyyxyyZ67rs.AZThYMzBqQe1DYQVZYjkufirnrHm6eKgHWJL5Lzvu2LOQ.mb6CpjwRgW4yz2fsbcvDfrBiMJ1CouUm4.ooCf32HRtFuk9JCeJJ7BLINHSdBI2MKeb70eIZH1udsy5wyNCGFC+Zi9XTG1slg+mwCQcjPfMRtC.iC9AX0wbJu2opWozWN8T8qzZe3CeW6lMe9tSTGuUNl0asCCM8hgvtlLSt+G7JtmMy8iOu9Mebp2cc8z1AuHH3x1n32c546dS9ywa5cajcXvY1rqHGcvsQLEH6nexqh7wzxhxbWkNeM8dHPeAkOy1tXWcsFpLuMTcdan171vpyaC0m2FZLuMzbxMjd+B2qKInM6cuG.f0qwhSymlqDxbwgSBgyt6jz4pYT7w8RNsdddXcpz6lN8OLM42j+WAXmg9EApzJ8RGysxpqJPvPNFHJj3ev0mHBSiiulmQeqXDIrqMQbnVSuZlMNo1Oc1Iu5fZkGpxse9lk1rzN6HdDMuEMgpHoEV7uftByXRrENDWoREJaM8BPDQHXSCDk6xrxt9c5R1dyRfXJEhIcC8Yjfd9cwc8osvQ3rqPZjHJDGKjK.StnMjXGJA8C.28homcYSQmGbEdyRCFuD.SSsWhm9shWE35H1gcUNJe52H5.NiDsnYPXYD3qDsa86SoGWQVMeiXDqlJjfDDM0YV1t01TdYLWJR7OlazFQsUvyN6PoCgQZUALfsxnyrF8f5hDepXYEiJRM+sQOMZawcRKYAe7TJomm0+8.dkqnTsIiD8CvpQ++6llQ9gznp2vvOaPFOjFwfAjPbeEB9GR4jVOfbmPbGvWUtN6uM5fsiD6DkmuDNglWqGDa2GkXFA2LQLOIPAelHc5pKc8Nrtnv.jVW8jwFzcYoKJ6DzEPWhWk1l287M439+..NZCx
-
@Morphoice yup, keep in mind that you're now applying the envelope on the signal that already went through the shaper and the sound is different than if the envelope controlled signal went through the shaper.
If you have the circuit schematics of the original, you can also try using Faust's wdmodels library.
-
@Morphoice Haha zoom out
You need to move your shaper and filters out of the no_midi node
-
@aaronventure damn it, pardon my terrible eyesight. I could have sworn it’s outside, I looked a hundred times
-
@aaronventure said in Drum synth: Accurate TR-808 hi-hat model done in scriptnode:
If you have the circuit schematics of the original, you can also try using Faust's wdmodels library.
that would probably be the best Idea to model the filter accurately, sadly my faust/wdmodeling skills are still developing and for now not good enough.
Also probably a simple filter node tweaked correctly is less cpu intensive. not sure about that, though. Once I figure out how to model a low and high pass correctly using wave digital filters, I'll give it a try.
-
@Morphoice have you checked the examples?
-
@aaronventure I'm at it right now. It's not easy to wrap your head around though
-
@Morphoice nothing worth learning ever is
-
@aaronventure i derived this LP from an example
but I can't seem to get it resonatingimport("stdfaust.lib"); secondorder(C0, R1, R2, C1, C2, Vin) = wd.buildtree(tree) with{ //declare components vin(i) = wd.u_voltage(i, Vin); r1(i) = wd.resistor(i, R1); c0(i) = wd.capacitor(i, C0); c1(i) = wd.capacitor(i, C1); r2(i) = wd.resistor(i, R2); c2(i) = wd.capacitor_Vout(i, C2); //form connection tree tree = vin : wd.parallel : (c0, (wd.series : (r1, (wd.parallel : (c1, (wd.series : (r2, c2))))))); }; process = no.noise : secondorder (1.5*10^-9,2700,68000,1.0*10^-9,1.0*10^-9) <:_,_;
-
@Morphoice ah, this is where we part ways on the topic - I never got into using it beyond trying out the examples, and I'm not much into virtual analog modeling.
-
@aaronventure anyhow, here's the revised circuit with more of a snappy initial click
HiseSnippet 2670.3oc6b0scaiaDlzNP1xaxljM6o2Vd0djSSkIHo3OMsaii+YiOcsiaja51q7AlDxhGSQpRB4X2dReY5KRtsOA8112fdWurc.AoDorr9KwIN6J5SjDlA.yfYv2fAjDgdAiF5Q8NNIzuaWJSRRd4CiiboIIQwRxqczkcoRx2E07xPV6sZS7Ck1aaI4uDsOIgQiUDjd9kcIIITOIY4k+NNA4p2QJ85+7aeNIfD5RGPRR50Q9tzu2uiOa.0Ce1uyOHXWhG8H+NEpswy1yMJbqnfndf9rLRUpKw8LxozCH7psDR5Ejj1RxOFQz08ZYZZ634Zz.6zhX44dhtSCpmlgN0g54Yo6cRqVRxU1wymEE2jQXzDnSedj2kMaG8lPg.dseh+IATdArTSPxBxRa01OvquwIALUnBlpkElpuFsuumee5CLYOHkgxfVTznIuz3TI7LnRxETo6HToGhZ5F62kMfCWe9BzdgfGrEA7MEUEQckjeGZqHnBgr5cHmQ2MFJzuA0LUUehB7w5OsUuPWleTnRT3AQL5KCqs9Z+00pt1aWSYXVsZMRdbwDGEDPiGIa9zg3w0vZg85bBM9IJmSB5Q6WQX3W1lVY5rothQcgJFEtWnO6kcoYk2MJviaq3+9pd.oLyF7q+vdaSXDtSIiFTutzXlOWcj2ldN.CDtnpnsoImwh5B.gq3+fYNQd8BHrxSm3.sLFf8njOj6nBS7YWVDHNCywTG6broUEeH5Pela6QqiKMBcDrT2D5XFx7dncZ0h5xFnf2As6OLuvvoW7UyEu.YkFIMy97BB6kItPbOtgKAecwQe2+8e7um13ncm53n4.8mflEPUkOTApp7IH14Gl40eBgdkBueegNtBZyWrcyWkMkJ82J6DdNM.h0TdJ09QgQcaGE56VbVzqnrX+SOkFWTiG4vXSFCV6cqdwmWZZ31TWxkkn9O+6+qrJWrdBJeOETshjeADN8JcWeBc+aOqYuDVojJ9Su6Uz.JIozz6cbi.WBcNM6yvB8iapw8PhAoRJ3almWbmoadwDV.ZJ00uLWWEdja2J6cQoSK9bvtdeT1D1OKLreIJCK84focrYTr7OYxnXblnUQ6bAKlfuElOXlpo8wT0dUTOle3o6Sf03t.hiePuNMgLfbofZEFRCfNGIuDOqcQYUdYtRzD1VbZg+GbkwDyKKmwDmyrPB+GPYuIJ9rzEpy9Mr9rHmgx45I8ZZbBeBLr7sZc3OoMCBhdyVQc55mM0NcjlR8vnfKyW2lSTTq7gvlch5AROab.6F9Hhe.OCaHLDrmEuWF1DpbZpi74iGjtHYkcItfdb4gDHYT.Ww20C3mnw0cKjmyP57.+F2ZK1.9UpDu+ySyTXJA0sC29v2rt7xb9bCzxYJBWRUQgQG2ARwSpjZ8nBpUdEFkNLn4SqvkKH7UPIcCfTnuVKhf8nDbdSmVwVofXuKJpuU6pxNlVu.6QI6RseRJ.eFS.8h7sitsOn2jKedOH7kHsxRTfx6E5QufGO6WBwqOjDChjQyxaOuD7688CeMeCBfT4Sik1mbQ+xFP4lLZ2l9+kzxXnLefWAklmV+5oCz2l1hzKfUpujJHnUFHnJHsxRpJP.tJIsuF5Arp3Ba3nhwlPFdmQeivPKpflliipQCSMMcCaK6FY2Vjcio+4d.d4xbU7Qf.fAC+Ryx.ai0MGRgWAooMrJWx1fKowUPXyqw3b2Twq7JdH.oRMeXSDdbxaXeA9Z8EeGDgc1DDZRBR.pNrMOA8RUbRd4opmqjt6qQpkYE39VCSCacG8FMLLssLbbRWjJ+duHIU.GduB3H77.DK2AKPh2rHQGaARz.an0PSydAR7VLR7QPaafsrsbL0sMsv1VMlNfn16KPTaAP7lEHpaZJ.hMvMZXqhW.DuMCDe.eIQaaGrii1ziB0eeQg5KPg2rnP.7IPgV5VlpVFKPg25WNT2vD2v.7pXvAOk.Qi2WfnwBf3MLPzPMCHBfPSU8E.wa6.QCaMMMriltslMdZAhMdeAhMV.DuYAh1pBfHzMPiTaXs.HdKFH9U7UD0TwVv94UG0BhEmOOkbReF47RWBHJgiZujWy45RBxEr7Rkg3IgzKNNoMAZWYH9WIf3E4OZLdwZLIL9XU2pnsBf9eOubc8gE66iYjvztqPPBzQjSBRMJMC78nwGRb4OCBoM644GsqufE7clwZhgTVpXHkc5bB0yi5kJKt5W1xWvJtp3tgimm6jd+1Ns2J8kJcG7EOzhI7LMJ9Xmxu+8BNyyyrnBJ47VCMVuGpkvJWG3MxwYVqlwEA566x+47D1ebQimyvsqhrDcPYH9pHrf70Dziu7qdVDeXEXUGMmBp0iPN0sc3WlX6F5pZV5WUAMMrvV1XKcUyFXayTEbYzuuXPLqYI73JfYzd3H+1kiiMSAHmbL9gFR5pXUtQwww1vwREmYya1IJh01O7zbw+y38lpi3xxxDxiogs1P5y0TIoOzIDf+fXIFgfph1IjGTyaZVv6ZRbKEqoMWHTse7fPctshPMlsDXVfPmKDp5sdDp9bgP0+wCBU23VJBEu.g9Sx0P+Pt0pUEoXim9jyKtofr1NOaJ.wiRLqgVDMZwZ+2rQVFkDVDm4lNNi1s4LAVAQZ6kLz8d4AHZ14Xntf6neG7D7l.nEM13X2m+hgV.llqzouRkRMeC+sN9HR7oTVZXlhDxNdWgzzSPSxPU+pbm06u6LbyXjqN56C6vtxpoQ.liaCK1wxzBaZiMMzZnqom8Z8lcTOFClC.ny0cPL+7THdS5moDS9nM9qfROAKiczqo9oR6VQbvIJ7FTgEOnJUcrlilgtyUtA45pykupZ94dXRAea7owRTM+jNLitpYZhp3XPUZvNICvbEy8KPCN1V2760a3m8v0JnAmLi9QKe+yl7F7Y.77nny5PRei8muSq6GiyWPGhabzwthClIevsZJEXQvvrW+884kUvRmmga5e5W3uT7G65VtqtRC0l2FpOuMzXdaXi4sglyaCsl2FZO4FxOUqa1iE0QbhO.7yg6HVZWNOkJY4kknYq5KNwt74p8oDRuH6A7HKCatg++HB7uDZxOu3CNZigdHR0ameT2kVZ4kQLJjVB.xU909gLEXZb5gKN4aURXw8bYJC0Z9ABt4A67CGevK2dmZCwb8mtV00ptwFJ6wS0gmClBqMU4ORNmJpjRaZLsd857p0JHhvTfXEMI7ZWST1OraO15qUEDS0XJqWbnfDzyuMsqOpMMg1+fKmnPhooB4Tvjq3B4BBkf9Af6Aoz6eDmImDcNcspCFuL.SysWJG8sJmG46ozUb.hpcz2n3ANiLsnUTbMB3qTba+qxomxnOmuQIQvoNKJCQycl0bauNuthJWMQ42TXzlvsUv0FavoCgQZWGLfs6SWXMt.3kn7XkZZV0Ua8KRdbx5JajWxA93wbROse+eATWbcsFsDj3e.VM9+d6zLx2kGU8ZF98GjoCoQLX.Ij1Wwf+gUKq0CH2Ml1E7U0NT7cytT2DktIEqWVMgluyEPr8PRlYDbyLkhj.E7IJ7oq97TjEcQoAHm2gYiMn65ubQMund.5R477171mtljz+GfHQj7w
i can't figure out why the notes stop if the key is released early and the decay is not played out correctly in this snippet, it works in my drum synth