HISE Logo Forum
    • Categories
    • Register
    • Login

    Drum synth: Accurate TR-808 hi-hat model done in scriptnode

    Scheduled Pinned Locked Moved ScriptNode
    15 Posts 2 Posters 1.1k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • MorphoiceM
      Morphoice @aaronventure
      last edited by

      @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
      

      https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

      A 1 Reply Last reply Reply Quote 0
      • A
        aaronventure @Morphoice
        last edited by

        @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.

        Link Preview Image
        wdmodels - Faust Libraries

        favicon

        (faustlibraries.grame.fr)

        MorphoiceM 1 Reply Last reply Reply Quote 0
        • A
          aaronventure @Morphoice
          last edited by

          @Morphoice Haha zoom out

          a9991176-e3f7-4b8e-9e1d-7ea59fd1155f-image.png

          You need to move your shaper and filters out of the no_midi node

          MorphoiceM 1 Reply Last reply Reply Quote 0
          • MorphoiceM
            Morphoice @aaronventure
            last edited by

            @aaronventure damn it, pardon my terrible eyesight. I could have sworn it’s outside, I looked a hundred times 🤣

            https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

            1 Reply Last reply Reply Quote 0
            • MorphoiceM
              Morphoice @aaronventure
              last edited by

              @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.

              Link Preview Image
              wdmodels - Faust Libraries

              favicon

              (faustlibraries.grame.fr)

              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.

              https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

              A 1 Reply Last reply Reply Quote 0
              • A
                aaronventure @Morphoice
                last edited by

                @Morphoice have you checked the examples?

                MorphoiceM 1 Reply Last reply Reply Quote 0
                • MorphoiceM
                  Morphoice @aaronventure
                  last edited by

                  @aaronventure I'm at it right now. It's not easy to wrap your head around though

                  https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                  A 1 Reply Last reply Reply Quote 0
                  • A
                    aaronventure @Morphoice
                    last edited by aaronventure

                    @Morphoice nothing worth learning ever is

                    MorphoiceM 1 Reply Last reply Reply Quote 0
                    • MorphoiceM
                      Morphoice @aaronventure
                      last edited by Morphoice

                      @aaronventure i derived this LP from an example
                      but I can't seem to get it resonating

                      import("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) <:_,_;
                      

                      Screenshot 2024-12-20 at 12.11.35.jpg

                      https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                      A 1 Reply Last reply Reply Quote 0
                      • A
                        aaronventure @Morphoice
                        last edited by

                        @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.

                        MorphoiceM 1 Reply Last reply Reply Quote 1
                        • MorphoiceM
                          Morphoice @aaronventure
                          last edited by Morphoice

                          @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

                          https://instagram.com/morphoice - 80s inspired Synthwave Music, Arcade & Gameboy homebrew!

                          1 Reply Last reply Reply Quote 0
                          • First post
                            Last post

                          33

                          Online

                          1.8k

                          Users

                          12.1k

                          Topics

                          105.8k

                          Posts