@Dominik-Mayer Awesome, thank you Dominik!
Posts
-
RE: Realtime Microphone-Moving ScriptNode/Effect Network for Y'all [Expanded!]
@clevername27 Nice! Thank you, I'm interested to hear how that sounds.
-
RE: HISE Meet Up
I won't be able to attend at this hour but I'll watch the recording with interest
Cheers! -
RE: Why Does Every ScriptNode Delay Break My Playback?
@clevername27 said in Why Does Every ScriptNode Delay Break My Playback?:
Can you tell me what is different about jdelay from core.gain
Christoph will have to confirm but my guess is that the delay in the Gain module si similar to the
fix.delay
node. This one fades between two delay buffers to avoid pitch shifting.The
jdsp.delay
node uses an interpolating delay line. -
RE: HISE Meet Up
@griffinboy said in HISE Meet Up:
Did we do one on broadcasters already?
+1 for broadcasters.
I'm in! -
RE: do faust nodes only work as hardcoded in a compiled plugin?
@Morphoice The PMA outputs a modulation value like this:
PMA Output Mod Value == param(Value) * param(Mul) + param(Add).
It's useful when you want to control how much of a value you want to apply to something (among other things...)IIRC now you can have more than 16 parameters in a network, but yes you could have your synth in a network and the filter in another. It makes sense.
-
RE: Envelope Initial Level and End Level
@Morphoice you can do something like this to keep the envelope modulation level below 1.0:
HiseSnippet 2237.3oc6Z8zaabbEeVRMTlTNtNoNEA8zBjbPt0UPTRwVA8fn9qiPMkXMkU8M2Q6NTbA2cls6NTxTA8T6gbqEn8Pys9In2auTCzSEHEH.F8dx2.0OAMuYmcI2kbHEICkhaQjALz7l4Myu48+2rpV.2hFFxCPFkNpiOEYbab8NLQysaRbXn82AYbGbURnfFXpHsUGeRXH0FYXj+wRBFEmCE8ykarEwkvrn8HgPGycrnOwwyQziZsJ+LGW28H1zib7Rs50pruEmsM2k2FvSd7xHehUKxozCHxkkCi9XRXSjwOBaWdsxMV2h7v0Ku1JVVqr9iV4idjEkznA8gk+vGs15MVqAwZ4UPFE101QvCpKHBZHroaws6TuI+bl5.N1Iz4DWpbPYTc3jUjQa2zw0tVhvIDgLv05IpxqDU2CW0w1oK8dhr6FMgYONRKzLxMJHUdBfjQJHMmBRuMttUfiun2LR7r.deFnAAQBMCTTqEY7J71bXALwRdjVz8BfAcYXwGt7xOvD9u6+SazlYIb3LSN6.tfdHaw6W5SJUrzutjY+S0ng14jGS.20kFncZo4PvnXbQVauSnAOv7LhaaZ2EBW+rxzBimL0RcqSsPNaeli3PeZ7383t1RYk72GTCfhEavu8r82gHHRkRLMXc9z.giDNF6POCbCTpnh3cngsDbevQX.8GX4vsa6RDYMmjNZwS.xiL5PohhE5H5j1QbBrwVdj1XiKDeabMGgUS8XLmFLBRpqCLF6Y9V3cgPAVhd.bN7dOeZcCG+i+NpieAbcGFMJNZzg+ChFa9KHmQMeLkQCjBuxiHT5WLtgR8G6PoGZIfi+n.BKzmGlYiqS8bNhyjRgdDeVHDHf9qdpTall91bRf1otbi8fKoVdpSDsChLK1zi2lIxXFjOqdXtwy0MqGQp0qIN4beKD5d13V8snmelrKESvXcGOeW5tryntP3sHL9NP7rFj1thDpYMrqxYb+lbliUZs9Soh.mSOkFjF6ZuPaJDPQ.8nbuJOk5RIosf+fJOAr7HAfbhNkxhIOSqV806gUv0T5MZ9+tQry++0Qr0oNKEW3DblxC+1wCM264k0Vxzmh6Udhe.0mDPOhWykzYwPhzEAhARef4ItbqV0ctfNXMM9JHrkbEKZ0jvXT2voozmByHibzS4sENrSqR.WyWBE7dPau5P5CK51wnCnYjSlBPMdY4XU9Clczf+K7S7jkkiMhmrbxjoJX5.p3bdPqH0Q7uiLlWJ6eWLSM9ETVSYRPaHxBZSWW94ay87chMWAkQDsZb2NIAXLxqVQBjSR2nvMz8vQDGWYEI0aGB03YeHqNr3n7rF4OlFDFswyiWdI3ef89AQQTleOhEHg6Ti.4yAGGYYifUJMXIqtVq5AcZKGUSL5Wm7bRRVqjov8vSJnjc8H0l0HA.+PM4xxIyYjOU4kJ6Y4HvaMmx5c+vikyZQbQGKsWjLEcJxkGesJnZMvCx2otGYtluapqYukL3EJ8FL5qw2LPajBzkvdbaMX9dowbxJFDxoXe1i37cQ7bwVOxkVHRJkEs2IBsfqcj7UCNiYZzXLoCkqznn.NJ+XLNK.UVHnHTu3+GQBNkJBiaggQsTdYQFK6aK8JHMsCCPcsDkDS1lTlmHTJMUBSYt32ESiKUXI0rCd0S36JzO3Qdi+dxPXoPV7UWEL.U+bY9ud25boIjUJLbgRAruGobVYx7X0AgF4FJuHPdhWlz13NNg9P5isZCoAUIoxPQdkX1zWlDIcWHYfMn3iXWJKxnBLJ1cDfmpNr3qdub4UIuLKsO8eTotf5KSVES6O+Ye1eci5snmqTdwTqbP0+4FRo6shq0AkZe9Sezp+gNUhqGruy7CpflXPAEF0GnT8SzOnTkOtirLBEndBELvPCrY5Q1kaft9EWEveL3o1OjVaHBq0pbC.o4gJ2sHc5CSuJPOl.52.JvhXH0rLDd+RpubHJuu7lP4UDmzzw0n9apM12tcvYzqS4kVjc4FCGYKf60f2.audbgPow0stdvUb5pwFRa1Vv8.NhxupKWY5bcw4Bxjp6s5liGlSaJ9HdFQZtWfqSElhlTy.B6TpIuQzfpO6IlLfKSA2r7OYYyEcfTpA.RueoRG0jHLaQo9gQKMIYqoWW7adBP4byxxhbyT0vDTO.VB8gj4KStn7yF85n7DRN3oTwNZ.d4FCBP.LSD.KgqBvvw2sy3mTZnXTiS6k+8u4BQLdSa6IvcMkouxVXhr7UrLI0eq01L2PrMCOqQVayEvxmlrMzrWmn2sWGSD39+FpA8e4we0E+wm+u2XhMnulLVlFCZz0ubaBsgGhTKDMpNZfpxcDng9l.po00RiZlIxjWWK6yi0z56fuJgNDby1ltxKrunBMbbkB0kjSoKpfj9DIh5qOp8T6eueczcNE+tTY7uKLZ6z0pLXAkutxXYmV4238uhKPpWznraUkem9RJA5isOdkUW808mz5Ue9m+9iGHQu++4Kh.Yd7Oel0B0JuZPm6UpLYN2Eh9ZHSWAky1Rv+ke+cdcrdrtGmKZ5vNMCtp7UW7a0IphnOE35tUlzBcS+XO2XhpQAoh3cYjSbo1SiMUeAgWn6K3UdpdAvz7OhfM+X7gL2NlsCoMZ6Jqz9bhvpYTQ0opk1M5sFlcgMuEV2M6Mk.7ykMSDzUbeut2swPLplKolQKFil4JvXtLw3yDd135uy5ItehrECKqiLiLojRlHoqKmmj9rQd7lY+UYLY7ojV8Yau.XaGPWRNiVKFEKiPBsL9XmKZSbctP4RF2jrtNei8Vm6p5rXl99rZpx.k0iW5ST96bjPinH7gNH6Eo+xql8Ev0k08W8G92t28+8UFV9q9+FB4F6ugPp1qPi6qun58AsEm2xiD8kUmt+pztI9Nv2DmgGwJf+h3WgPJ9uUDEH+GKxApHtpbrYYzY8aEJ+tauvxJ6VM.iqLsLt5zx3ZSKie3zx3CmVFezzx35WMix+DshyvH8Jf.U01UEn0HoFS4Gh8q4XbX5N
-
RE: How to Modulate Gain with a Table in ScriptNode?
@clevername27
I tried the snippet here and I get no clipping. But I can see in your screenshot that your table is nearly flat at 50%, so naturally the modulation signal can go over that value.BTW, it's better to put modulators and modulation processors into a
container.modchain
to get a more accurate modulation signals.The duration parameter of the
core.ramp
sets the duration of the modulation, independently of the sample duration. You can increase the max value of that parameter of course.
You could also fetch the sample length value and set the duration accordingly :HiseSnippet 2603.3oc0Y0saabbEdWIs1VLpAIstn8lBLfn.kNVllqD0e0MnThRJQnVVrhJNI0vPXztCIGnk6rX2gRhMvn8xbceRJPeAx6PeE5c8l9FjdNyr+Rtx5mH6zJCXqyLm4b9lyb9ccmPgCKJRDZXV4nwALCyEr5N1WNn8.J22XusML+oVcoCC7Xgjc7Oi4I.l1Zb.MJh4ZXZN6mg7YN+bFpe9O+9sndTeGV1RFFuTvcXOmOjKyVsSq+.2yaWpK6H9vbb2r0dNB+1BOwH.SyZ0vHf5bJsO6ETjsYrL9bZz.CyOwx0tocu0cnqttcykbbVZ80VZi0bXzd8XqZuxZMWuWydTmFKYXducb4RQXWIUxhLLmaKg63tCDm6qUvK4Q7S7XHgsQWPy5k2U34hWQbUi1C3dtcRLVQFFlVcxLcypMcOzZetKOc8LS3Go1fjch7FPyYJBuYK.O67vqQN3UBjLyAo4zP5is55DxCjY6f34Cr1yWxBAySw2RMuFy7usrZK.N7k0GROksaHPjdhZq1nwhD3udzypTAdqhjj1hgmH1RbgM4SIIGrOSBKGH7AhZUS4nJbJ8g1eyNcA9ictP90+59zfmyij0xDeLKnzU9lY7FVqZxlYBVeK18qJv+NfagC.D8lDXW7.U39dbeFo2HeGIW3S1EbJSgQz9L+Q0dTkuox7o3udDCjBWxFFUcQRUTHyWY9dhvZbPcMdFgS9cpqVcOlee4.XgG+3GUYdPF4DB00cOPD0PFeE+0nPdSk2ToLsWBHw3iXIgV6PgWMmDS8hjyndiXJPmXZp6IntoxUqTEWOwFU8adVkBWuXY1l54cBD6UaZ0gfpxSeJ4KYDeFykHEjQQLBkbRHnIGZD3pfK1iIcFPjCXjHk1IZahFhKRNg4Pwyw6QNmQbE.m7HB2WchgvsmzdqEQ8fz9ryikxPZ.A3yWHAShm2XBd8.Tb9.luVkb+9SqUkjhDnpX9tjQAjy4RM5T3gzKTLTQFDxNiKFEkouXOK7lk4jBZEUzmB4E6CuO0cBYPD7VYlfZeSEBoJ2s5ukTsriVcQbeZX+HfiWUkcF79ggsnikV0g64hDtTIs5qUbKoZt0TvyNXmjnBpV4MpHlRzScpTRcFbjHyGHKrADe5xPFK+9L2DG6KQXttX7IyOK5CeQbTmk3EuEJCvg8zwvuj33VK8FtHI89sHAucJ+0yngjHlGS6kmlZvN1x1MYqZUq+Ip.O7.wtTeZ1IeUiWiQ70Rxrn+2c7c0wpO8ofWbjviUOHjC4lzB.2KMwAFEroTFxOYjjUKaYn.31iBonRVL4UGzz9PXKuKC7Qbi1ERjqzWThfwHrG8rbAuuPHYG3qyq.A8jI2pWuR2KN1CS5U11XYzv21Aq4OZ3Irv7IHPFgREEq+Xc40exWdzQmmOGiB+874xCBX9WVQSi3hCXspXTArJUUp9n3JUI4ZL3tXgpzTOFJXmqshVFewdaCtNIBCjKnq.VnjiWCysgfXGltL37VayhNUJBT7FmpDZL3Zp5KRU620u03Th+5erkpPfg4expRikexlNPRCI243je4Ic8ogria6AUX4NDEEwtRiUKg0iDC20SHBOdiF+lHBPQTjFCof1sLmQ0zzT02gNKDti7nxhsafMkEuA3CTnFOVG2OhKGmuos6rdPttP7is5vgD0kiwYJAivq76BLF241OwR2ePF.myZ2u5cSaZ4U+uRqdnEaIjhaHjdMNokBCUR5719tni6fqcG2cBYpNF3+4br8cs1ZDXiBKt5eukRUaNTLxufthQ9gr.H0M7Lm6LOn0gG9YghQASdJRKkSwQgPWGfoH+c7.eFXqk4uisCEQQ8fqiRVQ42pynv9nsJakCgROgQEW6EiFhE77YdXVOSSXouHhguubm8oP1+KxysRKMNhpdigwPTz1SPuzDzKOAcyInWYB5UmfdsL5z5vnmQcqaTNjISwe+qWJdPYcnf4IGmaw6mBD8J4GSJ8IQA6biXUxvJ26c07Syc8BLe6i28+AoZKLt27IXrKW2rS7j55A32l0iNxSlrZwzI6K7EACD9bmhALP.P+9rv7XuzKzlXykmlsxCacHzIFMJWD+ut0ygVkngEyCbirE123QeK885WZogKAyAR9g7t8d0M6sVtb1qU4x6b79iPoyxdlqXkzetR4KXkMgeYeaCyu0Jq2XXPu.nkriDc7niqoGI4P.ivnodBmSwRcS2PcfFBagbTyIt.xsou66cG47abnXjDpWlTyxBJr0EJl6vxWdCafLltARi9HcgAgUDeO7S7l1I0BwMsS1LqyciWvjmKBOU8bD+6PEEz1+Kr70zGKw7+oIg1zySbdGg23jzLpqGTOFcjMuuUi5vezbgMmyicwgGMMYx8HoeA8k4yoQGQ4dX+hcGEASc3dfeWfYUqPnS2KTYat+tTGvJOtCUN.Cjv4V.OUXtPmTO1KC3Y9OnkW+EHuLdwWtNzPfGXx+H8cDQPRiUZKda8.6pJ5lyh6i1wXndO82laHTqSisBP+mmC5YrTFDyKhqKDLyAgJVCEtkffGlGAIbTF.xIfqq9mKm9umB+E08GpzMDNot6kp03icUZL2Ph5DJHEj5bFspU0ndodVy6AU2kLCir7tGQgNKkQwyb5q+fCwOf64hm.7.BLRcDzqokRNuCCiBWW0YJbc+.35Fxpq1n76pZqq3tNGF+3wtHYL4s4QAPlNci7QSsBPumuK6BLE9SrKBXvtkPAwT6y8iMQODhdsan+wt4FMrsW0FZb7hWVXZ8u8e1pqjEnmcnzinyc2gExEtp4Sh6YIVN22BNAljXjTLDrlwUn5dJ6bscKeoZibP0JCpVXhlbXyxxFn0wbOWHBfDwgRiBaVDDZAbikd76+jxxd5qiQdeyx75x617.KUBH6hNNKXAxaPc0Vk54jdrqJNYBeGUK8Qo+FFujyWYGnDmKz3fhayUrVd05E+4rCN8KauyiWN7qGuVaEM7W8dbGum+0qvC5aKNXh.jBlhBQKvDkmVZzhZixiVTacUQK2jv79XxsoByg0Lt6h4JZCtzclJI1BV6E8RbWGpWh+LTx7Gr.J7JzepxCwuB8urpBwm4JdEl45j04AfspwjwaH8UjkIe9hel0J0atzRKsVi0Vq45MsWtwFogq.LmHzrPzagb.2+xyA7.Lq0MDVHCK2vtwx.Carw5M2XsF1wIo5NTHj3+4FY0mVpwTYohWz38ukaAqCYQrXbTP3kmG8x7tA+wbXGkLLjQ1md23tu5SJ+e+e4eMmwe6ezprj0kWrIeFhaVeAEJ2cqBH2RHNcHU0K9s5igecG+7Ci+PjDcIx+2dV4ErTe5LB9kN+wBpuOlHKYzS7IO920Uemk4iUnUeIcOFLdR9OKPDT0AgDjp88BJGRcBEGG26Nh0GnVAPoupnv7V6izjo++2w.6l+XGmhhZpCtzs8fKeaOXya6AW41dvUusGbsa6AW+pOH9IYiKRh45f9U6ri1AzbmTGvYM9urhleDB
(The code in this snippet assumes all samples in your samplemaps have the same length)
-
RE: Why Does Every ScriptNode Delay Break My Playback?
@clevername27 What are you trying to achieve ? (Delay FX ?, some other kind of processing ?...)
Use a
control.pma
node in acontainer.fix8_block
between your network's parameter and the delay node (and use ajdsp.jdelay
node) :HiseSnippet 1490.3oc2X8zaaTDEeVaOIMNsEJTUg3jOlBUQ1gzjfPn3D63hE0IVYcS6svjYGGO06NyxtiShAwctwE9TvE9H.eDPhO.UhabKbfq.uY2016ZuwMwMsUBGoHOu48l4279+yM8jTluuzCYjuUeWFx3lXy9BUmJcHbApdUjwswMH9JlWgPRa22k36yrPFFYejlfwB4PAeNeysI1DAkMhDBcfjSYOl6vUin1r7WxssqQrXs3Nw3d0x0oRQEosrGfmr3hHWBsK4X1tDMaYvnuf32AY7QXqRqVp8FTxZaTZ0UnzU1X8U9z0oLR61r0J8v0Wci1q1lPKtBxXtcr3JomohnX9HibaKs5a1QdpH7BNf6yOxloWTBYB2bH4ZRaK8STSEUoC21p4.EkOBYfaNRskMTscWbCtEeH8Qpu2MXiBijHtBzHSR3kMA7JcQvKEHYDCR4BgzcvlTOtqZzNZ7rHtt.rlf5gk.Jg7hL9UbEIvfPsrCoKqlGrXn.KsVwhOn.7u6+Ys6InJtTTPJ1UpX6IV594+17Kj+6xWX7sZ2N08zWimz1l4k51ZWCuoI3RhdNGw7dPgSH18XCYDd9I0oyc4zozvWcLFkh5BtZOWVz5o6TfhTav2dR8pDEQaThnA74x7TbMbLpxNABIBMQKfqx76pjtPPwD1OvyQZ0ylnR5NoC5h1.zGIrgZCkvmq5GOn7J3iUbp9XWVHdGbSth1IcLlIELBZpWGXLJx7V3cfzBT0H.lCW6YyZXXwqbXX9nvP3N0W9MiVVn1yJkZ.32iG4r65wbIdrVxl1j9K4SbbsY6CX7AENxVR6Zx+F1jQHtgPXaMGKQ6PDBls+rDHM20TxIz9xdJt33FDkG+LH84t8bLgb7TVkHzAzLxnigBWWTuV6WXxDVAK9W3SzlkzqMh1rzfMiE9sKScpzqaf4H56Hi40592AKBWenECTnnsrskmVQ53xibTAyP.slR69tcjBNUSJjiAfcKGYO3dhPLTQpEgaq8rM64C4Jr1SXBLGTFzH6ALO+fCddbwkg+.O8ckVvVyWiPAca+lDUGcHiN8C3ex7VlNzOcb3F2aIrj33bnO6A0OC0f.1czpEc0SssqIwCjDxmqSEkwHarTSgdu5UPrYlPe059Gn2kRrQGn8NzBEbKgZ2fmxbgr1le1FGF3VhR71tWr2VLdl7wj3Hl9K4UC2Yhg6aiccHG1S3CrBfIEjCQHKmfmIQ9XGxUA6nQoIaQ7Nlo7ipaHXzPWx.zVGtsafednUdnMTScQnDBPLnSJTLqq9dFrBjsAWDoHFk0sA4rjzJ+CkMULWcZk37Y1kcZnhIh5W89U+8M0Zu4wgGvvi4m+mbGz+Gua4pr1jd1pItxs5ojNP5jfRAnX.b9IA34+xD.DJmco.X.mZ.lG2.fA20tOZhSJcLd9luAfEFukkEZBsyEo0PwbXG5EjvU8V.Ue2ke9EknXnTuDeyLI7MS3NkY5pkqG2ovIEl3XRUw.zQu9cwiGeM7n9iOT8m+cwO9p5lOgN0HtNc7a65+8LTzO+uZ7hWTkW9hBAhmA5hSHMVZuDokFjY.ssT10gDTN9Utw3aGt4hXSnZRvXpA0IuWv5BOkbBqviXPcFc+nklxjp+1kcRU2K8jp6QUv02xiH7ck9IsELGdKoP+FGQ7I9vrUrudecl+3zqHIdot04aVCdjoJiIQ0yKnDxfdSh0Yc1oM.7E1DWxgLhweJ87l6svzvWOSp7VbXpDSJrv.LZx0c3ui3DlMDXDfw2CGEjNfZRG6FRgbPmpir56yfNsO9XVxBOo8f1RoHP6VCob2x6yrYjXdvm+SkeL34Q7ZDTDZlzEW8e7hTsWe.NDtEzQiEdUra4tb1sWxH+WGCDm8+0CD+FYzu2D2gCg5IOLZd.sO6MBn.uaQPCVKfanWWnD5jwqY6.Y7NjRSdTSH3JypfexrJ3pypfObVEbsYUv0mUA23kKntfTT+Z5PSnGql6DzlhgwNBxQ1gQDn+C7sJzHD
-
RE: do faust nodes only work as hardcoded in a compiled plugin?
Here's how you should use a slient synth (as per Christoph's instrustions):
HiseSnippet 4409.3oc6bsEabicdlyHcFIMV6tNc8toHuTBCTrx1xyRxgysZ3Z4axQnqj0pwwYK5EAZNmQhUbHmRxwRZCVjfdAHuUfh9x9RaAx6s.8s1WRPJPAJ5FfDDTj9VaABZRQKZxKsnOU2+CO7x4PxYHmQiz53rigkFdt98e47++eNmeJ7IdXqd3d66ZYLbH1SPnzB65XqiccscDJU8ImNDKTZUT2Ss7N79GpYXIr0CDJ8ZnM0F45I5Wrv8NcnlqKtmPoRK7HRSJsxhB9e9o24dZlZV533hDDdpsgN98LFX3EW5ta7qYXZtoVO7SLFvzZ0M1R21591l1i.3r.RRXnl9QZGf2QizrxHgunl6gBktNpmrpb+15ZMaKqpnqqztkRmV5Xs98wMkazRsce09Z5RJBkp7vdFd1Nc8z7vtBkV7d18Ns6g1GaQmfmZ3Z7LSL4AYgtvLSKdSaydDRjTpv8OzvrWDexE3ZHFt1BTt1UPaazyHp7Xt2k8qPLtGrLvRk4g2BbvSdbvKCHUhARKRgzmC0U2wXnWbMD7bIzVVdXGf8f4fBssBk9Vn6aCMvxq1.siva5.OD0g0ZJIstH7iqcq9irz8LrsDss1w1C+Xq0tV0uR0Up9QUESVU+9YVGYZbrMMwNYVMQ0vYRcbMqQCdF1YcwmqYNBG0Pf744oUJFOUmR0LMz1ZKKCuGODG77jUJDBXav29Ra8.MOMhPInLncCwNdFD3T5A3mCKInhnUPO.6djm8PXQQJ4Gn4X2ajolGu5DYQWPE.+fSFRDTVtFdmxtnLoN1himeHU3k.EEteNztFd5GlMdKmAdAt14MdCVw9ZnGBlKz8hA6hnM+fIt7btCk2fyj6ibrGMzGIWgV.10vE6H5Wt73r7twO9m7OVTKuCKrk2GZoAT1layNh2Wyww.6rE3C4DFMruYjbOUMeIKCWaKaenb2A1ir7X0LCp8AXuQVbPOnhtCcvZ8X6AA8cw.T64Ojtb54KTXgE65d9kSLsOCirKcdY2+BcM44pIjr8hlqKqJT794CbYYY2C6KgIBbL0w0WfoNQ+JEo0xuxXaPwY3g1VF5rZT6g8bLN3.XnXJrPz5L6RdtXhbgypIR4WdLQNEpFkSy6dczt1lmRUA.LP.ym2uHpvVjVi3lefblg07KgxJDBlnFPyKwdbb.6f8N114Hec8fuC1PHH+sQVzm2WyRyz9fMMLgPrDdJ1wkn.TZIjTM3eB20zz93XhjN69Ede6ACMBzW.xj9HFDTVVXyPSsnRkAX.AM+DMCShC2tibgvY58XqtPi88WPjf6.qnf4bSMcfAb5tZPT9fVIIfHPricpoGI9GCtiY3DdBMZ8wzTBKcWMGnIvStTBhL+g9dPk78zXOX.gGRh4uzBj5oLQefVgfjUQ8MNo89OyzV+HANj+1LHmoMYgQtAonnnLCJphFX2ixd3vvUXvPTKxBALCPdyOSPjTamjm.yBkorisbeJoVcMSgmRBHNP+LD0Kvf5kPZG1y0gGxWFgsdN1DF0ZzZyBtg8LBY2Bc2d+NjMGBAqH5dD9XZz3h18ok.UAzl3vPItnmsnmlqGtVsLHX+MVMdh7MP6LZ.ixS.cR0xE5dLwL5SzbN.64KmXKHHXbKruE.W9GCjoa0iXwSmD2y9djeJDMWjpVBQmOgINtDVyPS7Ig6.3AFtCM0N8di.CoTudbkPnLZPSKhtorvCgczzCLL52ahXWfgbAO.QOAvYaCqPF.wZgv1ZmD77JHYI3CTVWO7vtFenebJR07KE9Hq1QRVtIXGCDXTkffFzoUyVxvlpappzntRc+07KitqmGrObgGf6qMxzKXRp.SBwB0HO6AfIyP2JLHDMdDhPxvyzCWfN5uGFT9RLEzVMgY3BiGTA8EAGVBbyUR1gBovOUP2RvtH00NMAhVBUWJGITkhHgVA0ktJNkzQpVijiNKdoM3SENxJn8vlXMWb1Ro4kR68G47br.G+HKdzTwxiI+346Rn33W4Zb5YS5rOaUf8G3gmjxdvDEGxZjUWAF2L71R4b17V99GgHvpw1jr73vOH43ibwLPzXLzWAMbfl7XrvmvF9SHysaz2lnM6eYjhZM9OO+wvO5eCxW6X7n8FdxiSXVuzzp+EBTF83Rk4DQ9QyG4IkUpDP3bhiWKRb.0koX.Q5ULy9cPcwTe9uyc606cX7u6nYc.l3kW5lxY5heghKiVFYpAbVGdozkPa5f+cGAgudZB93ByA9HwdPRNYliZEP1OlgsJZan6FCMOcZcnUHTifXt5kGlYk9rLIVUgH9ah.A66GptasfZyReHpq4E0ZhkRzcA3F+U3KrKl3EnUx1TVfUbVmGJgNOR3cPQoSGI0FMUTpq1tU6FAlSi0f3EPK66EpvNMeSXFpG3eRtihTGkNLn5MQcp0tC4SS41MpKozpdZ70Tskbq1xspK0rgb6l93aAz6eFTbVB3is4XOPnZsYrsCdxy219T4DIAQUWRVhvV5zosZmVRxAL8tCrs8Nzv5fvo+sIilTG5mVsZp1VoQakD3YLMZpW0Tgb1K34Mkmg6yUPzyNs2jcUK6OWicY5TuaOXSPbqcVlkNn3581cehhuv7YkTXOV726+567m7+X+gajEEVrcckkyXpUNgjTwxDpXOfqbttJLh19m+g+k+c+p+Su4Yf1x1IFYINmJb58BkmtWtZWECegaomCd7HgKDdtsDdQDOejbDjs0ZS5q+08pVu87lpiHqTDb3NrtPoWUE0198uYcvhJrvadSugTkPZSEga4qfJgzEQRpRMkZ0PsQi5fghLQa58GdFveLLSIvh2.3EqHqYyNTQVmFsZ.8ddKxhoqTVOdchkw3qKH2HUYEccjkUkZo1RpkTc4yjhVVlxYhGdl7qcOa6iFn4eP5yq6Vuv2lfB2EV+x4sI7VQG0tCVGa7bbWCK7XtLgD2aPpKXnT44vUITo.WkP1fNq8ZjcKmkiq+xnCLsellY3.wuwmeQji8HOH9zZIZUVfJ0PwhmUAa2sUZ2TEhmfGVkyQ+mYMUf9eUjKPtcAV8DN0fJSytciBtI7JOyYuFkVfcSiuAfGPf6s+QzqlMAKL5RD3aE6UxQYfIGmbjmk4n8xYS6KCV5RDPKranlRi8X0dxgNX2CYNZWxHHkdqAQEel2c.DiAHdYO0vKnMGbNXDMyqydUDMeNDg5dIO4jVEQyvjWRf5xgW5tuEUOZ5VRWxQKglAlxSHEL+ty+DAJYZ0L6on3huxm8Lk+YvrmQ4U3rmo7Oqk8LKTLM4hk+uuRkwLWIJHv9jjQmZbLcDsQ4GSxjlIUzvygvbWt.g4lItyJfxLa3jCJJYtzTpbnNJfwn.fWjI3sKgF.lUyHgUdK1DVIpIYgS1gXVhAuhe+4m8WO59m7qKqoMnamojjg+HfCtlSgheeTYti7vgYbWxxR9.WdpI3v9MGo3UQj7weG+zleZn6kAnXMP6jwbao7gldViS8rmcUg6v37L2pB1Sj+KCxbMypxAoWfIH0hYpKPuH3wcs4S+EsOtdnLM8XUjsqNDMCIzfzqNImO3KG4r0xW34rUzISBaKti+.UWVVstpRqbSmK1KTZlRlqBrC2O0SkqfK.K2b4Z4K5b4JQRbkapcwKslxD6J2LXZrSzxW7YzU78A0VUslJ49fZo1tdKIkbS1qyfJ8qzo50jykjbRyqnnCR3zKNBG+ZyNKRBpLO+ySSLZ9gOm7tjOBe5Dxsjy8jEZRKBgVYLXzfoKyDlvXuDRVoU7nqcB6nGVYdliYzlxbMKWxkjY5BztiDIWMTazFb3zTIPcizroywPAStCh18EPxcTkrAZMGxIJTfIaLofGMFpBkAdgwxR6xzDFqvYbMykPV1Ft3Gwe8pISyNF6+wGvBiOfnCFJlYF2NVcl3VNgqpPHAeNt7h3fZdBPlqzLmqSIt7whwkRiwe527riQZFzTXV3rljngpnA84hUGc3HyOSG8mi0QUdoWGcEjq1welF5O2nglw4.FjBYtCMM7DF6YFSqNsNaXGmrRK6I+lJtijmAanhJGVVEvhCtFslrOhJZcS0goUNwQTsB59lvHuUDK8xndtCYOyaghcnV92k.2JpkJVvcgg.mU3czMJjbaj0aNyuFZIijbLYyLcmewAbkarky9N+KHVhcrlW1gLoyCnAyzS1UPG5YPI0oQ8lsTqqjBMpTzztMryAYkNxA2SuOZ9xF8.0ClQqQ6.rCsuNYzx8nKxdYdAOPiof+Agqe7.NnFPWMaztcmFpcxWnlOTmOpcw9mlnRWQk54rawkPxINRnI.MhkObbdz+l.HTaQaGr2R0VxIk3YN4Egql3nw4samwMPj9t9xxtcQt6gwY2dZttjjue2bGGdJbC13YpNMt458TEozrdL5nRu.9veN5zxF+Q1rTwhH4xaj1aODAvX81yegYSi69LCRRciTP5q+8SBo+7O9i+qSCoM98G7ctSx2VI9g5qczFYhKnb9z2ax7su6cRy2jX.YExJT4IDhzp9HTbORPxBoF7wEHmvzKMyJ1sIKMYeSVyO1x4DjlbL46dHyoXel0vlGXh+kBKOHkLDbFakuVXRw5RRW0DIXPhjq0uIos9vODrleVoxe0dO5ESv944Tt0dwt4rhswmE3yv.cSrlSxn4g1dXMZMY5bxulby51wkCpbrnkdIY+qSHUDliYvb7Nh9rbXdlyg4RUKvKU1DTl95+sbtQgXE9yR6F8+6Eu3N6r8e+ch55KdwW868IexuvFiaM1EzKO14.c8nJBhFmGzUVujXKMtWRr40p+nt9a+2r0pkuwO5NmCD1T91iM+kYe024O8ia8Guw4Bok0aI1RT2f6PNkgjuhoycAWdwPTLpKirMh6kIKEwsK4fBN2Itey+nu8+8Gz4+7LpUl6qJWBpqJpq1wm6zV0ev2X3G05eadPaJEm1VDs6WNCp5eI4VS9ZW4u3mjjp13e8C8tS9pi+Cexm7COy1Qx3.94NcpTDFBHrsmU4EPY+AEfxdq+v+i+8yCJidJVoHoJn8H6phklBM4kll902X1nox+fuw+64AMEdlRe57NTsGcOPaq44XPN3icFMnKDsndXZn6FlrlAOKEFGIYOJRgmJRPkxjmKETobzQl7pxbLPS2wd+f6yy+unE9k.wea4G7MI2VfmEkEddxkVjLmdecc9gJUGUl0NVeV6n5r1wFyZGaNqcr0r1w142Qxq1UvtYIqXASg69P5o9UJ7OcJjs3hCNPP5KjBYMWTIV3S1zH3uIW8M7+SxE4WTj7Enq6eW96UpF7X3ej2EJKsH5ce2dXcSMGrn8PeCIhW82ffzeEaqeqqdqpFCFZ63s1Uc854OH0LMd1Uu1spdD9TwaKdnqoQOryZWEd7pqWu45RqKqzZcYnAUCNOc1VETzUWWlzv0ImmFzxn6XgsoQElUi8cxjp09kdUngMB9emNjdI0.5VzcJw1qnBgNwNGtZdib7EJ7fOrzjMmXIkqkjBH.Q1++v1MiP+wC3f8wCRLVDNeexoHdawmo4+VQ.bVkC+v0feAU2O7HPg5iZ50Ekoranv0rcqMz17TP6Y39PQqE0iqIdSQnRaWcWCK1hutnTMkFjeGHdfAKZH7Yr9sdcwdi7fleaQKMXSu6CSde5PF130d+0EcOznuGt20DuQxZFRNuuqU8XCPx8UpJBe7KAFORCguZ6rl75hjoBHTR8AiEgT0p02QSeMZOtAEIzFw.laKp.DwZgc6lASIscuOTsO25cIiV28tU0OBnSx.AUvnTcSeVHvkVyWJFvdTgIk7KxifPivgHcgvvqtxJxj4JMGym+Fv1ttLztnwdHa8pMnSR8qE0jnAC7qnYcfINo7Rkz1qIB+35hwKe.X4qRSjQ10ne85hwp9jd1BZTU.BqrxsIxaXDtAcD7+leagucK3+UGRe4z7kP5qS9wspJH7+CzAaNhN
I refactored your filter graph @Morphoice, and added comments, but I only did it for the LPF. Add your HPF as you see fit.
Proiblem (or bug ?) : the pitch modulators don't seem to affect the oscillators (faust's or HISE's) in a silent synth. You can implement another envelope though in the graph. The faust oscillator should then have a pitch parameter.
OR, leave the scriptnode synth as is (uncompiled), but I don't know if you'll be able to compile the plugin.Also, I managed to get the sine to be sent after the filter but it produces clicks.
Edit: That's how I did it but I could have missed somehting though. If anyone has better insight, feel free to join :)
-
RE: do faust nodes only work as hardcoded in a compiled plugin?
@Morphoice there's no hardcoded synth. You have to use a silent synth:
https://forum.hise.audio//post/65493 -
RE: Add EQ Band programmatically
@Oli-Ullmann unfortunately no...
Happy new year to you too!
-
RE: Questions about EQ (slope, node tree restrictions)
@aaronventure said in Questions about EQ (slope, node tree restrictions):
X-fader needs a true equal power curve
Alternatively you can use linear Xfading and
math.mul
nodes : -
RE: Multi Output Tutorial
@d-healey said in Multi Output Tutorial:
Yeah this is pretty much the only reason I ever built HISE as a plugin
You don't have to build the plugin version to 'access' the multi-out routing anymore.
The standalone version works just fine.@d-healey said in Multi Output Tutorial:
you can test the output routing with a container.
I'll have to try that in the 'stereo' build, thanks!
-
RE: Multi Output Tutorial
@d-healey Although I think that building the multi-out version of HISE allows to see what you're doing and debug your code easily.
If you have your routing script already set up and working, you can take the dynamic way. -
RE: Multi Output Tutorial
@d-healey said in Multi Output Tutorial:
@Matt_SF the outputs will be set dynamically in the daw when you load the plugin - most daws show a pop-up and ask how many outputs you want.
Indeed. OK noted!
... Now half of my post is useless -
RE: Multi Output Tutorial
@d-healey said in Multi Output Tutorial:
@Matt_SF you can export a multi output plugin without changing the number of outputs HISE is using.
Oh, I didn't know that was possible - I haven't even tried...!
-
Multi Output Tutorial
Some of us recently discussed how to add multi outputs in a plugin so I offered to make a tutorial.
Multi Output Plugin Tutorial
1. Building HISE Multi Output
In order to do it, you'll have to build a multi-output version of HISE.
A. In the projucer file, add these two preprocessor definitions:
NUM_MAX_CHANNELS = XX
HISE_NUM_PLUGIN_CHANNELS = XX
'XX' being the number of outputs you need in your plugin, and it must be a multiple of 2, obviously.
I'm using the latest develop build of HISE, but noticed that the
NUM_MAX_CHANNELS = XX
preprocessor didn't work properly. I don't know if it's a bug or a problem on my end - or I was really tired at that moment...
I changed the value directly in HISE's source code.
This can be changed in the file:{HISE_FOLDER}hi_tools\Marcos.h
line (49):/** Change this value if you need more than 8 stereo channels in HISE routing. Default: 16*/ #ifndef NUM_MAX_CHANNELS #define NUM_MAX_CHANNELS XX #endif
B. Build HISE
Build HISE as usual.
2. Setting the outputs in HISE
- In HISE, click on the Main channel meter to open the routing popup:
My build has 48 channels, that's why there're so many output here. Your setup will be different depending on how many outputs you've configured for your build)
Right-click somewhere in the popup, and change the channel amount (let's say we want 8 outputs) :
Now the routing appears like this:
Again, it will look a bit different on your version, but all the output of your plugin should be routed to each of HISE's output channels.
- Edit the project setting
Lastly, you'll have to add those extra definitions in your project's settings:
HISE_NUM_PLUGIN_CHANNELS=8 NUM_MAX_CHANNELS=8
You're all set now to do what you want with your outputs.
Here's a snippet:
HiseSnippet 3061.3oc6bstbaabEFTRHwjN0woSZm9ysZ5DQESQKdQR9RcCknjbzXIKNhRwsiFU2k.KI2HPrH.KzkwwyzN8knOF8EnS6iPeTxaP64rK.I.Ekht3jn3g7GVD6YOW2y4reKVK0vWXwBBD9FYxs6odLiLejYySckcq2kxcM1XUiL+JysBcjbx1gRuPIogSXGfxJm5QCBX1FYxL4ywolI6TFpOe2WrB0g5ZwFLjgwWI3VrM483xAi1n1K3NNqSsY6x6kX1UqsgkvstvQDBl0jlya3QsNj1g8RJNsILM9RZPWiLetIsRE61Kt3idrsU0EJ831zkrsZU4wKvrKWsB6wLa6kpX2pcaiLevZ1bovuojJYAFYlZEg8oM6JN1UqfuhGva4vvGJYzDzrd30EN1nKhiZTuK2wtQb7JvvHycZLH5MoN58olaws48GePT79JBjAbjL.lYhzl2joLuRIMu4SXdivjxjvjlRaRehYSKetmb.Ezdtq4FtRleaJrNkzTzy0Xh+w8Le3CI61kGPBb4ddLIA9ZKJLMhvkTuqOOPJ75NS.YFU9A3pttLGxtr.4LDOewWyrjEHzinbGJX7DtKQ1kQ.IxdsLD7VN0g3y7D4xUW.1hqrXO5gr08gG5aa4ez7yWfTc94m8oYykCrnmCFBJFeValOCxxBHh1DF0pKYFHqQBwal+LnxNEReHdprURdUNcAR.smmCyu.o+TKPXRqhEKNKJ70Nh4eJIPD5ZS5IrCAqFjB4XpKnTAwWDJYDlSvwcAcmCjQfjzw2qdrv1hJ84mPdFYek9J1gI2A3g61QSI+zMgoQdE8HF3H.CTHLTZ5YKjKq9yUfsxWO1pb8Xq5zydvSyE4xau2tM1a2W+x81Bb0G8T05x5PoLg5Rn99zSIGykcITXDboJ.VKYBhkNAI.FiJg4wFjafB3UrYf4GFv.5PlVT1hP2zoGyMLfXARrEzJH.m+FRPKNXFjLz2UyzSHHEapjpaVg9Ejf.qG6CYQkNn.Y+xEHUveVs.YA7mKVfrzACbsQvK5Y5gBVkAqyNA4mElO20ACSsCcsjbnhXTSK2axk0Q.lcTLndbH.rHPmYaK7yygGl+oDN42mHt9vxvHO3AylK6avEKsL.CRwI+yAm.9mGTBkQ1rokcQuvft4w4BVY12lKaT.J8rdZt2ddkSfQoqmvftdw53AqMwUAHS5hKnCPxJlfnH4QTer1PGR1Rs9A1dbkNjzUWzyS3BOjeZ3qsDqHNQUJPtfOWL6kuYrW4lwttDAWRUANHANs6OKASGPZECPA3J8EN0iRoyKbwIs1IvpjKMJQJZN35XLa4mN.pK2vsgOCdZ5BDoeHaV0p4vIjWfDyaEa9Ef0IGPBCxT4t1LrEVZiunZ3saOfSzp5mWh0nOSKp4JADxkExsTkj59AvWBwcNjXa.l0gDdaUFzlObmX162dfcBryRPw9UNgV31VXxC5qZO9fXcf4yczYiPZmKS45psDTcdXNvHfdS0ROL.50onubiMFDuflGnDS0KrH01tde4lmC6C.hx2BVAfvATEBCXCa3wco3DTiNKZZCUY2ubNaj6rO+.cLdn8N1WEmOXX8V3LMl1WG1N.DDtRniF6fIEXPNdy3ROnLlHZAaaiwDn+Ly2W3mKKuc9XKYdvRdFoM0Aly29sww68KMX3n1PmqOk8J3GbcWIU2m4tpeTsrVY6WtWymPPrB5VW5ELzsaAK4P4gM5yTxpK+pXbHjVPFlqPhD7TkNE.QEHfNaDag6LRRWb6Nr6FyVjRrLDSfD.nhy0QPsAI6xNNRLJKZYabPPERHMBjwLPl6gyjTJ.xCAgKwtnc3GosanfvWm31EAGiLBpFlGz+EL0DsQaIc2DjXTlIrBL5FQom1zyp2XttOC.UB1mtkwWRcsADPQR2K4XffWyEZnyJZo3YOv.SwT9gDY7t858HvMiOjw7T9jpUP+5vT6hCfmvUGspwNCXPkYGYQh39Ts4ch1lL4PEQt7OhkevdkQFUicVatM2d4U23kOmTe4M2bkkq+hbo7Or+I3O8a4FW4mWOqUgJLUePLGiAI6rTqzCrzBPcKs02ialKaJy1xgQUwugqhFpMqCysira+JqTxPswd54CU+XRvWglQ9Yw8AhiFa2b2KS3PDHOu3A.ngEGOpmrocDl5n3AlQRI171J.DwoTXRbzzwxvTyUWhFfm0INxoEYAkt.qKl0Y1TUHEUYg6l.F3Q.e1pNX+1z9COPcrAXyNcV6lfFyOK4y9rgJfRDwvVbkhZugXJu7NXAcufgV1iSHfVEXNRKvOg0cGNdNCzu.VkXhUxFLfvB8Na60KNw3MQscGJWHH1yRl3DuEwHlukZ6SaUhIhU7s5DH3SBXDuTHYa6pQyBMtICSpc6QRKBqgpuwHHim42+hXLuaXuVXfa.BEbhv4ZSeXYyy+vxIOKuktmYhIh6Wyka6wbOuS3aD0nENX8GFYUvTkpiUe+niUGC+yfaimptOTVCkYm70hXbEEQ4gEgQsqpHpLrHtyUVDUuDNx8hDQSGtMyWIfOz7EthVktILW9lv7Y7b3ydaf83w2RRz5JrV6w7kbLMJyprifsg0uyjrlqxBNTJ7fu1eGViLevkbo+jAp8OU6z9OTKrVOJPyLC9LWx5EfudlRyUNWk4plag4VL2Ry8HLq6JpwxIzXMwOFZrRRe7zeLzX0DZb9+1MSi2UF8x5zZbcnUN1JdWXGOkV+XyjCkb87+zIglMpVKJQRm07wl5MdVwWbLfRwnUm3Wh4GYVsT0JOdoxUVnrxDSPn7iVZwGWdoxkRPnrtmkJcch+0DluANW5zXqqlvdmqn1Nb5mnNITgXJqchG0M.O8yxAfPB6gyPAeu+TTuNS+QyN1IO3LxDZzpmdJRCFF58iGC8IjRy2mI.M7nUwNLWZuyw5WENol7bn0D1B0p6JT+y5PziD9PTCeewoHtdniSCpra7DBRQMxk1.BW1rUD9PPIE8WF1SGAQ1JoFR+7q31xt6fG0CHru5cELewJC8ovUbbX3CT5XS3buKCPq6GTizPgQ8i9bosrcDG2.NqEh6+RxW+n5J3YiQOceMgs..J5HzvTFj7MLk337Ynl6sFGiAs90L+kSp0kw6zcv8.7W+lZIqMm56cKkAUi+y+dxpw+vURNkOW47muRxox4ImZecsQzkKVN5HkRN22LM9zySfD+ZIe4O3aqWxNQhxD4N9MWXXb16.39lagu6C7M4l7JIvKtIh.z3H08.fPog5C4oI298c18TbYMwOwrAWZ0cz13DivFgM2+gvFitcmeg4Zvo.rjCLvoLW+O9CyU4jT82Sq96ZhuYd0asWo7es4ntNgK3p49uW1qly6Re0baaIA0uqOr2imHHIXs+cSVO9tP1ePRssW.ace12nZhlb75Bp+HI8cew5fSNRdZRkg9pzhk6AsbjoRCl7htwuRWya7apac232OCJ1ScojYiswlb7p3Vy8HlC.BWYi+R.0caZniLdzz4xaIbEdcEtbqjKz6vj97NcX9Is8Q5PKKkTqCGLxmVaG.0AMYR6uq1lPxF0GhSrqYrnzU9BZG450uwTatDr.j7y2lzS9dcS5TKm2o++AJTo1OOV82KZ.BNxE0d1v.fASSEndUJvSvoIGQC7MfpEeYCgC0e3v7juqRam5RmKftzs67UrMCDlusajpk9a2F48MaP+oZwN08zAm9GNzVS0UyEeE23aDXBDYg944wmUnFXt1pG9evmHhkvmyDQrTLweTzw0DlW4aIv7P2YLLuwv7tIv7JOFl2XXdueAyq7XXdig4MFl26wv7l3hzwjuqf4U41xay6KFCyaLLuaFLuJig4MFl26Wv7pLFl2XXdig48dLLuotHcX9tBlW0aKuMuZig4MFl2MClW0wv7FCy68KXdUGCyaLLuwv7FeosmiN9jQpi6bizQDwxIeWikGhXkjuqwJCQrZR3qUGh3BIgutvPDWDe9ChHt3PDWBe9CiHtT+HROpku30V5e8LT+wwPMBjI3p9q1QVysvmIkN6uWF8.DWu1xJsnNCikutLV45xX0qKiKbcYbwqKiKccY7Qe+Lh.hWNTJ5o6VXXrUi0T+hIjIyZt3e8FTMNL9+EcceIB
BONUS: I added a Preset Handler to be able to keep the routing setup when loading presets.
(Thanks to @d-healey for his help on this matter)I'll make a pull request to add this to the docs.
Edited: I completely forgot to add the Extra Definitions in the project's settings.