Synth Group Unison - Instant Update to voice count change
-
Currently you have to play a new note before Hise spawns more / less voices when changing the voice amount in the Unison module. What would be a way to have this happen instantly instead, without needing to replay notes?
-
@DanH the only option I see is to manually kill all notes and replay them everytime you change that parameter using scripting.
-
@Christoph-Hart harsh for snare samples
-
When you place a [hardcoded custom c++ node synth]
inside a synth group, the synth group unison will correctly create the additional voices needed for the unison, but of course the detune will have no effect since it is not received in the c++ node.Is there a way to propagate / receive the unison detune value inside the c++ node? I assume it's some kind of polyphonic modulation applied to each voice.
This is in the interest of integrating custom sound generators with Hise, in a more skin tight fashion.
-
Is there a way to propagate / receive the unison detune value inside the c++ node? I assume it's some kind of polyphonic modulation applied to each voice.
The synth group modifies the pitch modulation values for each voice to factor in the detune amount, so in theory you should be able to use a
core.pitch_mod
value to pick up the detune amount (alongside with all other pitch modulation changes coming from HISE).However currently the pitch modulation signal is picked up directly from the modulation chain before the synth group has the chance of applying its detune amount, so I'll need to check if I can find a way to make this possible.
-
Thank you Christoph!
I'll wait to see -
@griffinboy BTW if your sound generator is made entirely in scriptnode you might use the clone-container to create a unisono detune setup.
HiseSnippet 3259.3oc6ct7ajbTGGua6s8qM6xFHjDtUH3f2vlg48ZCGh20OBFh8Z4w6prGPaJ2cMyzw8TUS2U60SPHgDW3ZP4RPBA+CvknbAN.b.IxEj30YtwwHAhKb.T3W0Olo6YFO1csi2MSb4UZs654uppu+984WMVp8ddLShuOySSeoC55RzzeNiFco71q2FaS01dCM8qarC1mS7PQEc2ttXeehklt9rutn.8EuhV3W+yW6tXGL0jzuHMsGvrMIugcGad+R2asuisiyVXKxA1cR05pqssIitNygE.1yrFE0bwlGgaQ1EKZ1LFZeKreaM8WwnV4JlUstsU4x0VstItNY0l3lMKUwpZ05qrZoJqhqtRcRwZZ5ysokMm40fi4DeXPuKypai1rGSilfGX6aenCQ7PIsFvLGUr15sscr1KYywWSS2Xu9aUyFsU8BF6XaY2q79aY2HrBT+djdSSelwYRkxgIomxjtRjI87FML8rc48qQXOW0XaJbB1DCmMoMkn1po+6LVmAMfxKzAeDYKO3gdcX45EKdKD7e27a1LfZxsYTDitKiStGc4atz2eoEW5GrDZvpZ1bj0IlFOliCwajUKjCdiqiKSC5bHw6VniwNAjdMDV9Y2Sm67smZFspS0PFcapM+dtj3m2h4XI1qD+7vm.ZwaavOc+s2.ywhCk3xf14R731ByQeCxwfaPzQzhFaP7OhybAGggN+.kCyJvAyyJmDNZwU.6GYNCEGTTead2zNh4PiUbrZryqI97F6YyMaOZablQXivN0EgMF6YdMiMa1jXx6afWwXq2TV2vy+zuXxzG4YEFIMb5+RwkPYVDTXwDeaehWowDO8Ocdim5dtiml3veKi73bMPLzqb9btxpYS09QDIatmAAWmLB+mg9lYh+uXhM1vtiqCYS5wDGH.TnM94gHNMwAN7jRyp51gQYtsYTayzBs8IbO6VsHdos8QtftCmCX59k7BqsOwgf8SoD+pq8F1TB1C1mHRtWjeV3HOudYiHyEIbUPSuwTm8RSL0wsEsfwlmv8vkNKZyyfSuXSq7SSSaeV.2l1ZGL35dBjx5tAcZ.w9MIfYQoDGXvMzmQj2RzyEEOKLhFDpU3CeB7UbkkDOqGWYojJSkxytD9iYdGE58E+yvxNh142i18H+zzt633vd75rNt1wRZXSIrr8XNcSBBoOSTKRL66zgE.yXrs22e3tNLyiZX+NjjkAb8fCv1NhQnQfOjDm08nMfwIjgpO6CHd9gy47FEK.+CbW1MLfz7agMgCft6gAbM32IxKDNGIdEL6cdd5qozd.Q2T4zaqX9R.xQ1LrT6H1OEWuQbnuG1CFCH4aQdiynOap7HihxIdBzOyHLpmyXa+GHp0D6n8.A1VzovYQz7qDs7lSzzEMXMa5.KJsLK1uPpEaRCFdA0uym9BXlestwAvBkfLcXT3+wfn0GA6fzVDDrEfBn19.qA41aI9MVZoWEYQ3AP6wgQW7CaYSOx2C4INjQKKdli8ZQ3PIhgpSfOGcHA4CkvYn25d9lP5OBuOzFQC0Vfk9V2r.RbUDX7v7vA0+HxiAuCjsHaGq.ShE5vtg0zB2oCtuYgD2BxOiI6CJPKTGlGAcXTRYVfk2aA0FncBqyh0AgcccfSKDNo.ev54HXCL1fIGSfrtBhLpvt5iVVTmMr5Cy8Rzp2g3wDeuMfMCaIkAqPaVfOpoS39.IbCKZ8ASJzNeDCZo2iAs1MAyKyBv0ifs5YbhKzSDmDTJrkTPSFc1r8zYylRmcMivi+GEd7mUq8EC0ZPllER2jgUa2vHwpijFYDcKN2G7tO7SFzy4Lr+4LBy7H1xWvnQ3tQ5XIGDpv7iu.GkXFEcJL.w1Vhc.VOYlVOeznZ1RnV2WLLZZobeEFUxSfcuiMMd96G5eG7ICTVw0ZvItQA052tFfzMZqLS1XgWsGBxutX6zW6.xI7CXgCHrFNFV+hI9pF2mZQZBtDVZCY.wIFNT42Ify5.3nPpk13WFv13PKCvjGZY.jjScYLuQz.jikvG9u+e+s+y0+8mxRPS6TWBKbQsDdcQXjI2of.w12u55o8qJImi0KZLpHVC3d8vexG7j5dsez3NQbul2XOgs9YeOqE9Tim0g23MWs5e4ue5xxOE6LookamoJOoTpH15fTpG9yd5SoVz3sEHcx.9PFF6goJ1zSOOnyJv9TCaZLtSoUSw9VKDMWg9MZm9cpBqdXGpjNNl6H8GfaXX6mbAijQDYE.Y0ZJt8LpKzs3r0aQf5D.E+BnsgLt8rfl1jIxlFFCH0ZwMVEc.QIDqvqhfiAiwIq26FAgUk5RI8upfX7ByRERiNZ.hRodflLPnBwE8hcLD+ZXlHW6qe532XToiK9vBzNi64N7YR1tmMB268duWdivcF2WclTFdlLBFxt8HERU8v1cldO9Kcm0jEU45PNI42lyF19tN3t2M.trUzGzXlRDqKv24jjOdjM6bHwxhXE18jOxjLwcmK+d62Hmwci4HSxDQGuQWcsgL5e7ecPi9W79u+uZXidseTm+XLrPbMp.B0rats7e3QqMRKGJ+T4Cuz2k+m27k93LXte56K95ecNBt9e+vkuy29e7wuVjRM0E.+TdlhiW175vrMIWAOUfyQWOXBR1dZmewbg+JjtnTNypk4CALI+vLQTutwaa46VHotQ84+kT2YDKclLwRyD3alyHgye6S9NYTdtOMjBmSWvWN2Qt2Ov4BxEz+TtBjfrWZZJyfqkhsuhJ0.UpASfTCVX5J0fo9rAVXpIafOak.vRIf7ROiy.XgojL.9LLzu7zJzeUEzWA8UPeEzWA8yGzurB5eYG5WYZB5e8TT6REUTeE0WQ8UTeE0OeT+JJp+kcpe0oVpeIE0WQ8UTeE0WQ8yG0uph5eYm5Wapk5WVQ8UTeE0WQ8UT+7Q8qon9W1o90mZo9UTTeE0WQ8UTeE0OeT+5Jp+kcp+smZo9UUTeE0WQ8UTeE0OeT+aqn9W1o9qL0R8qon9Jpuh5qn9Jpe9n9qnn9W1o9qN0R8qqn9Jpuh5qn9Jpe9n9qpn9WBo9etLuidJN0h8usB6qv9JruB6qv9mKr+U68V5onh6eom6WZpk6qd67o39Jtuh6q394k6qd87o39kmZ49pWPeJtuh6q39Jted49p2PeJt+T6qnuxpWQeJtuh6q39Jted49p2QeJt+T6KouxpWReJtuh6q39Jted49p2ReJt+T6qouxpWSeJtuh6q39Jted49p2SeWZ3945OBxoh5YneCwdctVKW0X2fNqKRMvWhSg0tn9KQtVNORtlQCWGadC6VTHgjIGtbszNiOmgI9PGxiHm3NveNregvLv7XNER0hQkJSppylC1C+f2MaNX+biCZa6inLNAg4bBM.1N8Q71Dje3pDwYHSHCGB0GpIrhVPXIjM0zi.AUQOtMghB7sosPcfklMjKD5XlsIwu.ZazaG3yQswlGQrft.cGlrlLOnk3agZRHNnldDhXRvVXWt3G5B1Jxw9HXDKLXBhyLPBhyYrtXiKd+7qXTpPQzWGsr3aeMzx1T2.9qBObSzqfJVnT4Z2Dj8YGg4M1fbXPqdYWNqFjJDXc.Zld.1qEgGlCGb.SIlhBiS6baKQTEXczW1IJZdinAJq2k9426Jorh4TZlLwSvb3x5ckRgFstyHMWx.ZY6BhxGVPF0d4AD5W7v1I912oFbRrflMcnpdwGePnWi1jWeLTWOMS9rW8o8DDqDiQ5Xz6Zfh3PYcPRSBzFYmud5NWJu8d9nd+DMoUxauyDw8LhG.9JhS7Ef3N7.vPm754dcs3G9QG+a9x+xWKeG2unwtP.ZrCLWV6Q7LAOTbKh11QMHzsdySfVBvg9gJEQ.f64J1EFVjnmWQxX10Z3BXGqKxcswm52y5cswIT6sscWF6nNXuiDQRu+1IexDv3A.ddp3r55aPNFB5bPW2vb42f3eDm4posOKfC72cvbOawGUA3.z.BbaRVusHaeGeQH7YDgvidtXRH8FDpUwjOGi3JKIdVOtxR89PN5fM8XOJNiFwBdsvRfniz3qVri3YTIsiG7noisk8iLMyNTC0wxx1wJx1wpx1wZx1w5x1waKaGWQ1NtZd63RIBfhR2yRR2yxR2yJR2ypR2yZR2y5R2yaKcOWQ5dJsFprzZnxRqgJKsFprzZnxRqgJKsFprzZnxRqgJKsFprzZnJRqgpHsFphzZnJRqgpHsFphzZnJRqgpHsFphzZnJRqgpJsFppzZnpRqgpJsFppzZnpRqgpJsFppzZnpRqgpJsFplzZnZRqgpIsFplzZnZRqgpIsFplzZnZRqgpIsFplzZn5RqgpKsFptzZn5RqgpeNzP6.OG+g0Itqsl1N6sYzuNd8MoI2MeVs+OYL8ed.
Dealing with the clone container is finicky though :)
-
And this is an expanded example that shows how to use the pitch modulation coming from HISE and combine it with the unisono detune in the clone container:
HiseSnippet 4158.3oc6c1DajbTEGu6wauqs2M65jrrIHtTRfDdS1LLeaaxg3c8GINrdWqc7tjUQHmxcWyLcbOc2zeX6IHjPhCvkHTP4R.gfSbfSnnHgfKvgHwIj3qKbANgDWhTPbIG.EdU0cOS2yW1SMd10cb4H4cmtqp5WU0+2686UyNY1xwRk35Z4HIO61srIRxWRoZKSuFqz.qaJswpRxWVYSrqGwAEboa0xF65Rzjjkm5koWPdlyIw94ieoagMvlpjNWRR5AV5pjaq2T2qyU2Z4ultgw5XMx15Mi05RKugpk4JVFV9f8LkRNIar5d35j6foMKihzqfcaHI+bJkKTTsj1BZEJTdoJp3JjkpgqUKeQsRkpr3R4KtDtzhUH4JKIe90zz8rbp5g8HtRxm6VVZsp1v5.yfGvCzc020fPeQdopvSN3xqaYnQmhzqJsRCcCsshVnbkjjU1pyx1TAKaWUYScM81Wuyx2braf5zi3KfxYRZdSkv7xG27xEy75iIIGyjNWfI8jJUUczs85bGp8bQkMLgcyZXXeJtoDzVI4emxJVPCL8x1DuGYcG3Es6v7Uxk6FH3WW+Eq4ap5oaYhrLuikG4tlye8Y+VyNyre6YQceqZ0568nOFGKCChSeuMUZ3LrNNuoeycIN2.sO1vmztgvzO4ZpxfWSiukqFLqi0PKyML08tqMwbPBAovkJ3uc+MVE6goaDgWCZmMwwSmZBxqR1GbCB1VlQYUh6ddV1fiPO6YfZwRy2.6kTBQczBuArFjXeit4X5p60Jti3Ilt53ZhOoxV5dpM5uMloO1HrRMIrwPuwmPYsZ0HpdcLvyor9qMYb8h+3mI5wG3Mwhjxd7e9vqXZoQPrKSb0cIN4GR7z+3wMdp8wNdZjS9MTFEGpgFCMOmwPO+otXno.2wDg4mIxFqp2z1frl49DCHlCyFeJHHSMrugWzUSJz1zxzxtgkotZbs08HdN50qSbha68cBcSOOHybmqb0kuGwffciI99RKeacSB1AVmHbtVjejS4028qmUIvbQTuCT5ML5TS1vnIVOex.iTQ41qe2PQO72PsM47G8h2szssLvNz3+q6P9l9DS012+AegO4knwq1nS3tk+AK+0w6SpY4zLLOYzTb4aSpCOy3i81jl1VPXzDx2pMsr7ZnaVOYTvqt7ssrrWyDCqBZwGjsZ.BVfNwk3kXXfgcaq.l2ULrhKykj1ntokCIf3I90Ww20ypYzDfwpV0iXyXBjeckJkxB+T64o+doUfeU7tmLuV5jycJywTi9zLkP6sbplXz8jN2wSkN7bHRijE2VDdJwheLipLrEroUV6POGb9iBh6wPDxPSqviRS6dV9dPXkMwP5wCgfh2wuYU.oRk.lkoIwfVjgbFZTffWmi9ZVnDhoF6EeJ7S3MySesb3MyGcyXURbGh2AVN6whHG92goc.DoaaHxcbiCQdSCCqCVwposdXZCXQgcssrLZEknWNSPKhL6a1zxGdhg1dmbN2hFzqp9aQhlFPU2ai0MniPUeWndHs6ZVEFGFZp7TOf33xdlWPIWV3+fPI2gkz+BqiUgMfVagAJXH2FsDKXej3jUs894fmSw8.BN.fA2V5yKhyMvlgoZS55IKRLrouE1AFCHjNsbrLxSEq7rfLezWA5mLTi5RJa39.5cUwFROfRCS6D6oPa94Bldmm1zYTrpUy.lTRIlrOcrIaTC5cB0oyCdBj42HqrMLQIHUCKS32z7XtHXEzrNAAKAHeScWfmCY2dJ9Umc1W.oQ77g1iYQWbYsrFDBD4P2jQySesG1oNwCtBcnZBovP6RPP5PjmE5MtqqJTUA06CsZvPsNXouw0yhno+fwC6wFT28HG.dGHcZQDZ9pDMztsX2oNtYSbGyBQOPA2DlrKn.0PMgTpncCp0QCr71SHZBZp0oY0DgssMfcKDN5Btf06grX4uoFLYeBTLiefQw5pKZd58zgYOqjFZqdKhiE8Oa.norVZZAyPcKeWTMC15.gsfEL+fGJzNWDvUPbN.zZWGLuDS.aGBVqswQYFHzcBSSXIAxNygNap15rohoydBE11+Nrs+jZsOGSqAEvkMdS5UsMmRjUGHMRH5l47u+67vOsaOmiv9OuBitOzxmVoJa0HdrjsYJL2vyEwjnFDchEfXCM5gKZ2DuiuoKrB.1ZauT58lUYSn.FcaiVRRwbeoFUzq.6dScyvmemP+ahOrqqkaYJNVPPsNsqJHcCVJSTwC6Txff7qPWNck1lbn21VrADlC6Cye5C9hJ22TiTCbIzj5w.BK9pmqeSefRDRGwxZIM7oArL1yz.L4dlFPljANMtfRv.LBSgO3+7+9qexk+vALEjjF3TX5I0T3kogQN41EnoX63Wc439U44yw5ZJ8KhUWtWO7G99iq608BF2Qv85RJVsihmz45BJrxe9rum0zmZ7r1ctWaoR+4+9fkkmhcljjFYmohiaVpfbqcmk5g+jG8YolQ4MoozIc4ConrE1Tja5QmGzQEXO0jaZHtSwUSRI..qoeXwB6rK6HoR3Z8LwJ1Hdi504J4fLjpldaEuF5tgD6t9Nw38somPIvrG47ff14aqQW1oL3NsPEKfbwzij1MK5gV9PIKPiLUcnGPbv3Ty2gRTizqgZAM3.rIbsf2k4tG9rY4CitS4ZYhsJdAkfROOhJS6ck6oTXF1NcLrtBL8KdXx76YpSqaCVaN.x+ByJ08fUo9u.5pW2Da.UmAU0PavqrQ005sULKCAH.rpMZAk0vp5ACsZe5aJT1YmcCn.HGMXQDtgpUycgYDa.CKELXHwrx9YCT+rlafNf7kAK1G1qf8sHzbzVadSD6cu5EnkLML8.TClMTFFL0wFzHss.aIvoPiZXXXnow9YUiFbfbgkjBaWvfEXx2eifZ1bQMfBKo0WVCJDECOamlXCnRLsfxVu9Io53hc1jSpPlCTHNjrctauBj38c3GGg74hauiPZnqDldEVIN.6n0MPWvbi9n.WuCid6nWU201.25V9PYsAGyehqPWjfnTGFcPTq0bWhlFQK3jqCObpDY3jOYhqNrLbWI5efEUYdFSJbktWO6SP0N7JQMp2c9tGliX2eJN28GVoxs27SrSkQvhLoYQFrPa.SgNY0mNLeDcwaH4iX2tWQWTGGhX62Gj+I7XCiFQjlusADKzCBsB4dcBOCt5D3dzxDgb1sSiPC4x3.fv1zyglkr1jPzXGvHNrb2vifq847wtUriZryA.RGOVtHHddv.DbPYc0jtJ.fd7sgRL5+NkNQNL2NGx1b86P1nuE.iNiPxtmDO3ce22cTqa4HRbMUhBuRDaHgkes1AxRzldM+tFjITXrAejDWRg9VzgtGcXFsppdLEB3UuTlm+6cs+1nWNRhovy7M79Sq8LeThfw+n2i9y+9XLE9uev727U+meDaJD6.SOwBjMZmrxG+aG+MBEkapoMoR4mP80iCNf3E6185gjn2ij+wjFJ67iNT1biXp9viQ4j7bXGtQWZ4dL5u+eoai9m8du2utWid4uay+PHeRm+smLpV92Yuk6qkCW+QfybhngmxOnzgKadY3ocRNCdjvCFb53SddvI1T37r+UJNoTNSIk38.O53QSDQ8xJuolqc1n60u296n6cDwRyjHV5HUiyIRBI5w79nPJbLcAe1QNx887MlPtftC3c.fh.mOMgPekDzu4OUyP+Dw3PxyED8zoFH5A5ebZmaNsiJmTjIXkErxBV4TMq7zoFV4OagGewHL27UdLCHOcJAP9yvLwERuLwERMLwEDLwBl3IMSbAASrfIVvDKXhELwiCS7BBl3y5LwESuLwESMLwEELwBl3IMSbQASrfIVvDKXhELwiCS7hBl3y5LwkRuLwkRMLwkDLwBl3IMSbIASrfIVvDKXhELwiCS7RBl3y5LwkSuLwkSMLwkELwBl3IMSbYASrfIVvDKXhELwiASbgbBl3y5LwURuLwURMLwUDLwBl3IMSbEASrfIVvDKXhELwiCSbdAS7Ycl3ERuLwKjZXhWPvDKXhmzLwKHXhELwBlXASrfIdbXhKHXhOqyDuX5kIdwS0LwWN9+KAP7grS.EOg9lUJgJSPEKnhETwBpXAU7XPEWTPEeVmJdozKU7RoGpXwGyNAU7jmJV74rSPEKnhETwBp3whJtjfJ9LHU7UR781QtzDV7bI+h6HW5gKV7QsSvEO44hEeV6DbwBtXAWrfKdr3hKK3hOyyEmOEyEmO8vEK931I3hm7bwhOucBtXAWrfKVvEOVbwhuS6DbwERwbwERObwhOxcBt3IOWr3ybmfKVvEK3hEbwiEWr360NAWbwTLWbwzCW7hBtXAW7DmKdQAWrfKVvEK3hEbwiCWr361NAWboTLWbozCW7RBtXAW7DmKdIAWrfKVvEK3hEbwiCWr362NAWb4TLWb4TCWbwbBtXAW7jlKtXNAWrfKVvEK3hEbwiAWbQw2wcmY3hG3dPezyebrPfJxyQWqGo4xEUtieyUnnytbrKr7jJ5mzHtk7DJUsMz8ppW2D.1O4xct7.qX4RJp3cMH6PNz1Ioq4Uai7GqE8CxI1sSVvxCe+2IYAK+Tksan6hLs7HHrmGwzGVacQdMHHW1TF4YgTA1GhoKbG1MpCwnP5lpNDHBK5fFDSjuqtYcTy.hUBZeKcUhaVzFn2z20C0.qtGQC5Bzc3gUyxAZI9FnZDhAplCgPeHXMrsG8uzBrUjg9dvHls6poxzU0TmWYE5BW3h6WTIe1bnuBZd5e77n40Ms88dA3EWG8bnbYyWn70AefjivETVkrqe81khM0HTyihBLORVpSTwFIc0jO9tZQWK2HpS4nJmihtKoqVLEZv7NgzbVEnkMxRuduBxf1ye1B4Iel2S7kuAFopmpdaGr7ALuFoSd8QOccPl7QO6i6IvJaY.eMFEdlIz3PIcPhmVPZ.mjPrNmeT68EB58X8PKNp8NQD29GOnu8K5vofHhGfczFxiMlfYVpfYZHrkmOLOO4cGZ20WW6E+G28s+UuznoVtlxcf36XC3YosEwQEbvw0IRaDz.VTg0NDZIjaoSjVZ.Dn.Z5hXuZL4QUi0aP31qZUsgrVZSxUse9O9CQ+Rm+0ozUsgoyaurcKKq8Zhc1iFH99aDcjGv3A7AdwBSKKuJYeHl01srY0ErJwcOOKaIo6Y46Aou2D64nSOCDPHWEh6qRVoAsxACWZFfLzL.AuNWTFgpDSsbQGPR3MySesb3My29zSZhUcr1IDHhNgWlcEH3pYXYJaReMJuz9cuS2TWSeGU0jCUOcr.ucrHucrDucrLucrBucbAd63h71wkF0NNaj.HG28LO28r.28rH28rD28rL28rB28bAt64hb2St0PE3VCUfaMTAt0PE3VCUfaMTAt0PE3VCUfaMTAt0PE3VCUjaMTQt0PE4VCUjaMTQt0PE4VCUjaMTQt0PE4VCUjaMTIt0Pk3VCUhaMTIt0Pk3VCUhaMTIt0Pk3VCUhaMTIt0Pk4VCUlaMTYt0Pk4VCUlaMTYt0Pk4VCUlaMTYt0Pk4VCUgaMTEt0PU3VCUgaMTkigFZS30gm0GsVaIoM2Zsf2me40LipMeJo+uNl8PJ
-
Thanks for the examples! Thanks for taking the time.
The goal was to have identical behavior to the synth group unison in order to match with other hise modules behavior wise, I'll have a look