Massive instrument model - is messing with my mind.....
-
@d-healey said in Massive instrument model - is messing with my mind.....:
HiseSnippet 1187.3ocyW0saaaCElJNLHwMsXsnXq2L.ghcQxPQfsicRFJFlSbRZCVchgUVQ2UELTz1DQhTfhJaYC6cZOB8QZuAaGJIaSoXj539ypuvPmygGwOd9N+P0SIor3XoB4T87qiXHm0wdWKzi5LhvEnSND47.bWRrlobyTcv0Qj3XlOxwoxKLJbVaYT5u+4mNfDPDT1TUHzqkbJ6U7Ptdp1ds+YdPvwDe147PqU2r8IToniLPl.3oBtFJhPujLjcJwrrkvnWRhGgb9dre8l0GrGkryd0a1fRar2tM9gcoLxfArcp2Z2l6Mn4.BsVCjyJG4y0RkmlnYwvK8.o+0dij+lHaCdMOleQ.yHTG4A6blZTmQ7.+diCNwHjCt2zPUkrP0iwc497I5mFx9pTCtS8vNn4rzsAo52AH4XAokyfzCwdTEORO0hAO2Ceh.XPHjvJ.kr0hV5qcvcjvJD5sBIWxNVABS7XicpU6Ytvea97pUA9IV6dEQ45QBiBXp5t+naZByVCY5bca7zwFeJ3y3m2hIHv4puLQ32WdAWrw.RPLaymOHQP0bovUJNUpYmI1Xyp+Y00p9WUcKaZvfYZy.dkLvr0yxrIKScaNtgHI7Bl5YvAKHgMYgPTsHUsx7QUzrXo0BkhSDb8YQrb4ikA9FJv77MIVTNY.O8KmbHQSLbctNXcQLklafiygrqfpqLleM7gr3K0xHn95FoEPBozOIfnKlkZpeyM.wiBoFF5WDy0WaWeeGRcqcqotyKDeHtGWSGMaLtzLvHDo9Tfw7B96iOB5vP0SA3x3ieyhVcO+a+2ls8OB6oULRHWLLunJECUwiKw9XzbNZtaN2SwBjDeO9eXsr209fDHFoJp8uamtU6GBE+E1qbj2mEwHZfls7Y0186+BkLIprWOocZRw4JX3.DJrOimIXPrVaeF6njwwCfiS56J11TuD0PSrZpl9rqXp3h5NMID3agfE.NicpXpJiYF9kS6RzJ9uau5zco14jTNFlXkJWujbiRxaWRtYI4Vkj2oj7tSkyBncIQlLiuAOhDB89X9GlDPMcA6DH0itQesUmu9ZvasGAhCVq7.9vI6Xllh8TrV5DhHErVyf8XZMviwVqcFC6V4S072kmuJz2SK6u764V35BqMFidbC6cj3JnVFzXv3ifIICHIA5wZK1WoqTHiFIEbZwJGnRX3PlxF6y7.suVCEtS07318YALRrUo+209UbAinJ1P3NEKt6WcZl70SvYv00zLz8Cg29rllcqyMqLWyM+ni2EeF5m0P2Cxml5B6tR+ENOuNNs+uqYb8+WPEtPuo883Qg2GlW5A2QfxrmZthYRblbMirAPdLgepv+B+xMV2H6jardIiMr8rQIiaa641kL1z1ylkL1x1yViMhnigObxyeN8t3NUx9PlzqfF.WXHvtLJFt8iILrL1miP2c+tGN17ARuTB7vb69u9twtuN17o5LYOBWcCpAOSpYoOHpAERnJ4aoYeHkIXsZpF.uhzuZeMbWiracT5GWYelCggzukRK9ptgiMVTG2dQcr4h5XqE0wcVTG2cQcbu2uil6PsehVFlMAAg516nrTQmiljJVA8ebqqqKI
errr.... this has 2 lines of code in it:
const var Sampler1 = Synth.getSampler("Sampler1"); Sampler1.enableRoundRobin(false);
So theres nowhere it is doing setMultiGroupIndex
and the XFades are not turned on anyway....
did you send the wrong thing?
-
@Lindon
Check the on note on callback.Weird, apparently it's empty in my snippet... hang on.But you're right, I forgot about the xfade... too early for me, one sec.
-
@Lindon Ok it's all setup correctly and working in this one.
HiseSnippet 1214.3oc0W0saaaCElJ1rHwMsXsn.q2L.ghcgyPPfkiyOCACyINIsFqNwvNqX2UvPQaSDIRAJprlMr2o8HrGo8Frcnj+gRwMKwMoayWXny4vOwOd9kpqRRYwwRExoxYWEwPNqh6ekPOp0HBWfZeHx4o3NjXMS4lo5fqhHwwLejiSoWaT3rRYT5u+76OfDPDT1LUHz6jbJ6s7Ptdl1tM+AdPvwDe1Y7PqU2nYapTzRFHS.9TBWCEQnWPFxNgXV1RXzaHwiPNeC12qg2fcojs20qQcJs9t6T+a2gxHCFv11aqcZr6fFCHzZ0QNO5HetVp5qIZVLxo7AR+q5OR9yhrM3c7X94ALifGpOryYpOVF3aNhFsnVi3A9cm3nhQHGb2YtsRYtsWf6v84S0Oy88EoFbmgv1A5rTd5UJG87roWMK5MGJ4XQoxYT5Y39TEOROyhgOOF2V.QSv8vxQkr0hVZOGbKIrBgdiPxEriUfvTDU2tVs0cg+VauJUfXUr18RhxsOILJfo7b+N2zjmMFxzi0U8USL9J.yjm2fIHv4pmLQ32SdNWTc.IHls1dCRDTMWJbkhSjZ1ohpqU4WqrxTbwLcmj.M+0JYRTagO6CU8V2UqR.rU9sJtEwOXP1KnfMyITICL7adlMokpaBXUQR34L05voO.15IKDb84im3Od7zNcil4vsVnTzVv0mFwDerjPz3nD7zO19PhlXRBFqCVWDSo4FJ3bH6RnDLKkXE7gr3KzxHnH7Z4KPlpzOIfnym9ZJxGa.7A4xYL4EhXt9J6l.2a4z2VJ9LbWtlNZ9bbo4vQvS8PvwwcBdB9HnMDUOifkwG+SOLk81a+Wks8OG2WqXjPtX33plTNTAOoF59nCdzstCdWEKPR76y+Eqk8GMOHA7Qp7Z+8loa09gPWgb60Xl2iEwHZHLagY4l85k1KnHpW1LMo3LELAAbE1mwSELvWqsOisTx33AvwI8cEau5tIpgFe0rE2icISEmW2IIgP7VHXAlpdmRlpxXlI9xocHZE+C1qNcWpcFIMFCi0Rk8JHWuf7lEjaTPdqBxaWPdmYxYNzNjHSlwWhGQBg9cL+CSBnlNesBj5QWqW1x2tdYvasKA7CVq7.9vo6XlF64qS88o7aLLL1aCH0mo0PvK15cMmQeO5gZZb4aWY4MeYg+GznM2kGVYBG6yMgriDWBEvfFCGeNL9X.Al+NQa9lIcjBYzHofSyWt.o+CGxT1betGn80ZnZcllWzrGKfQhsp2+5lukKXDU9t.2Ieg2c9hTyMd8RbFccMc.c+ThaeVSytwgkktUCKu246hO37ypq6oiGg5B6tR+e737p3zl9tlYz+aQU358l12Sl+8DXHYe3hATl8nxGYF+lIWyHaHTelvOU3ufeiM5YjcFazqfw51HqWv3l1H2rfwF1HaTv3V1H2ZhQDcB8gS93mSu.tSorOqI8dmAvsDBrKihgq7XbCkw9bD5ti6w3XymK8FIDGV.3qhMeDOS1kvUWKzfmanYoOoPCJjPUx2Sy9hIiyZ4TM.eEoeO+J3NFYWOT5WQYS5PXH86oz7upqAr9hBbyEEXiEE3VKJvsWTf6rn.28eFn4NT6mnkgYSPPnNcOJKUz4noohkP+MjD4zmB
-
@d-healey this is getting a bit difficult to prove perhaps we should be sharing a project here - not snippets _ I can zip up my test project - its very very small
-
@Lindon Yeah good idea
-
@d-healey Ok here it is;
https://u.pcloud.link/publink/show?code=XZFTtF5Zqp4z6xpPBUy4KyYO97IzNHz9iXfy
its very simple - there a sample map with one note playable - there are 3 "round robins" - each one plays a number of sounds corresponding to its RR position
so RR1 plays one sound
RR2 plays 2 sounds
RR3 plays 3 soundsthere are 6 RR groups - being used as XFades - so in the first 3 are the normal sounds - in the last 3 are distorted sounds ...
Currently play middle C and all the groups play, but you can cross fade between them.
The code is as simple as possible - its trying to play only the first RR group in each XFade set - so we should hear just one sound - but we should be able to xfade between the normal and distorted versions....
-
@Lindon You're missing a couple of
asSampler()
calls in there. As soon as I add them and press a key HISE crashes. I'm investigating now. -
@Lindon Ok it works here if I swap the off and on lines around
HiseSnippet 1540.3oc6X8taaaCDmJNJnwq6OsnCneXePnnEHYKv0xwwIEECyMwIMYMI1PNKn.ECALRTwDUhTfhxsdE8cZOBCXuP6MX6njrkjqyRrQRVGZ8GDzc7Nxe5Nd+3Q2QvsIggbARq7QCBHHsaq2c.S1aqdXJCsWKj1WqaY8xcvNjiHgxplnMGDfCCINHMsROWYj1hyih+8W+zlXOLyljoBgNlSsI6S8oxLscZ9BpmW7bR8yYc8l6YyYaw83Q.fJoWEEfseM9LxgXkYyoi1EG1Co885Nl0Mc2vF2XCy50rsqsw50dx51DrqKog4ZqWeC25tX6p0PZKrsCUxEckXIIDoM+lbmAc6weCKYANlFRO0inDLQcgUNQ8NbOG0mnRKZqdTOmNCiTgHjldmr3Voj318zOf5PGoOK98MwCXj4Q9.n1bEgWoBvyLO7plCdS.RZ4fz7IP5N5csEz.Y1HJ77E56wjDADdHEfRhsHs+TeKNX.SVwG+ZxNBPXjCK0nZ0ULfGK+zxkK6FwrkTNyfyNjKIsYKsb42Udwxuurw3C45NwwTqjf64QDSbX0tCw+liKwh7OkHVwnO1KhLxPHBTLrpe9g07Yc6jO7bFxY6wnx1AD14sW.kFsf29k8ZgkXUtHUGXW.QHoJHn0hzGpDRxLKp2hD9ZIO.pE9fzFrgg6D4gkE2Eop0RG.hAERcp7CKjJGjuV7Jaq0kEh2QuCUZ2axXbtIfQHRccfwzBxuTeafMvVlAv4024kWOUe4W9acN7n2NttBjHhqDRzfKMIpVoOyANNGnk0tXlCP7LINv4JMmtQYiG+XiPIVHMNcfA16M3AgFxHAixNCXfLj8HFtTQnzPHLf4BLwKVIGdHBM3ttUpTorAjL.a5iEpAayZyHgF+nwqLWo9u9zwG00MY3WUakUWYsUZnrHuMcw9A.lMgIHd2UkyHx3vPrzROX33OX4XGGJVAGl95RKWgvvPzzhGwbr3mRYK4h8BAtSiygNehSRHQdPjmj9bAOJXOlC4sKkg+ULRlxmNcNyR7UJhTt94CQ97gHe5dHx2kr72UuqTPv9.kSZ4SLFJqOrt5l8fjNBhGG6zk9a4L6OZtYDDiDE096MiWpm4C7LEVqTjaQBHXIjly4ysZZYEyILtW2uY7lhiDvsAfPQ9uQfy.h0x7eiaI3ggtvmS7bEl25NQhyTwpLisH8Ax5h5NLxGx2LFwSU0qoopJCIp7K09.rTPeadqiWkpGgiywORuV8Ji98jsfG8aCOb+gQJ62NwEyo2kZSuKql5Bb2oX45iIu1XxMFSd8LYM8hazW3xwGd.NnCFhk4rbSZ51YXrDMWPuFK7QWuF+OfxUatbXbwgXrKUE32l0GJkAMJLdW3fDWLbh7PsEoUNfy3A83LpcwBGnP3ryHh7XehePOSJg51LM2qoEwifCyU4+vl6C8EiEE4ClpXg4T2Z3DyW2WOAtFJtPi+yOpL8xDk0OFRL1pUTAxucjnwnOAyKFg.IVZ0b9LFv+IKx+0hXSOk3ULY.mcjtlwyQbSJwrBWUonqjNDJ8ISGB+agnuJs+.itpqu7QXWd2VO9vECUSG2jLhZShQTcbQ1cHRYDiOCIS6LUcgPSp5JaROL9dG4mit9b31iEaCi1Lkc9X00Slws0WPoGbaPIzX0vlazAj0E55yljuOn4TfOQtpRVAgtDlSrveC+RGzbXSSpAMGNHxd3TAQvz2SHQJkbiz3F78f1w7x+MFB8VpfDvzfBi2T6q5YPKqIOruOLI55lU.frPhM.woEW0U375Mph1m+Bxfz22kl8997iUKlJlrKM9UXVpsNJsKzzNSndo+8yOT+ccrZ+yau0QmrS68ass066Jc1ziFbRipmXYYV4M39nVQAdTaHen1mfthQSibn4Qe.ZZQCkYvow0ObVaJfyZW+vo9T.m5W+vY0K+VmUu9QSsKOZpMAzbSPPbSrF9XaA+D6DJXEUzsh0.QHVbnYQ8CTxFln9iy15CmHbhscwo5Cbr1r53pypi0mUGWaVcrwr535ypiabwNpNv9YQRteROgHzAc1N47EssGc9RIz+.xmuv+C
-
@d-healey said in Massive instrument model - is messing with my mind.....:
HiseSnippet 1540.3oc6X8taaaCDmJNJnwq6OsnCneXePnnEHYKv0xwwIEECyMwIMYMI1PNKn.ECALRTwDUhTfhxsdE8cZOBCXuP6MX6njrkjqyRrQRVGZ8GDzc7Nxe5Nd+3Q2QvsIggbARq7QCBHHsaq2c.S1aqdXJCsWKj1WqaY8xcvNjiHgxplnMGDfCCINHMsROWYj1hyih+8W+zlXOLyljoBgNlSsI6S8oxLscZ9BpmW7bR8yYc8l6YyYaw83Q.fJoWEEfseM9LxgXkYyoi1EG1Co885Nl0Mc2vF2XCy50rsqsw50dx51DrqKog4ZqWeC25tX6p0PZKrsCUxEckXIIDoM+lbmAc6weCKYANlFRO0inDLQcgUNQ8NbOG0mnRKZqdTOmNCiTgHjldmr3Voj318zOf5PGoOK98MwCXj4Q9.n1bEgWoBvyLO7plCdS.RZ4fz7IP5N5csEz.Y1HJ77E56wjDADdHEfRhsHs+TeKNX.SVwG+ZxNBPXjCK0nZ0ULfGK+zxkK6FwrkTNyfyNjKIsYKsb42Udwxuurw3C45NwwTqjf64QDSbX0tCw+liKwh7OkHVwnO1KhLxPHBTLrpe9g07Yc6jO7bFxY6wnx1AD14sW.kFsf29k8ZgkXUtHUGXW.QHoJHn0hzGpDRxLKp2hD9ZIO.pE9fzFrgg6D4gkE2Eop0RG.hAERcp7CKjJGjuV7Jaq0kEh2QuCUZ2axXbtIfQHRccfwzBxuTeafMvVlAv4024kWOUe4W9acN7n2NttBjHhqDRzfKMIpVoOyANNGnk0tXlCP7LINv4JMmtQYiG+XiPIVHMNcfA16M3AgFxHAixNCXfLj8HFtTQnzPHLf4BLwKVIGdHBM3ttUpTorAjL.a5iEpAayZyHgF+nwqLWo9u9zwG00MY3WUakUWYsUZnrHuMcw9A.lMgIHd2UkyHx3vPrzROX33OX4XGGJVAGl95RKWgvvPzzhGwbr3mRYK4h8BAtSiygNehSRHQdPjmj9bAOJXOlC4sKkg+ULRlxmNcNyR7UJhTt94CQ97gHe5dHx2kr72UuqTPv9.kSZ4SLFJqOrt5l8fjNBhGG6zk9a4L6OZtYDDiDE096MiWpm4C7LEVqTjaQBHXIjly4ysZZYEyILtW2uY7lhiDvsAfPQ9uQfy.h0x7eiaI3ggtvmS7bEl25NQhyTwpLisH8Ax5h5NLxGx2LFwSU0qoopJCIp7K09.rTPeadqiWkpGgiywORuV8Ji98jsfG8aCOb+gQJ62NwEyo2kZSuKql5Bb2oX45iIu1XxMFSd8LYM8hazW3xwGd.NnCFhk4rbSZ51YXrDMWPuFK7QWuF+OfxUatbXbwgXrKUE32l0GJkAMJLdW3fDWLbh7PsEoUNfy3A83LpcwBGnP3ryHh7XehePOSJg51LM2qoEwifCyU4+vl6C8EiEE4ClpXg4T2Z3DyW2WOAtFJtPi+yOpL8xDk0OFRL1pUTAxucjnwnOAyKFg.IVZ0b9LFv+IKx+0hXSOk3ULY.mcjtlwyQbSJwrBWUonqjNDJ8ISGB+agnuJs+.itpqu7QXWd2VO9vECUSG2jLhZShQTcbQ1cHRYDiOCIS6LUcgPSp5JaROL9dG4mit9b31iEaCi1Lkc9X00Slws0WPoGbaPIzX0vlazAj0E55yljuOn4TfOQtpRVAgtDlSrveC+RGzbXSSpAMGNHxd3TAQvz2SHQJkbiz3F78f1w7x+MFB8VpfDvzfBi2T6q5YPKqIOruOLI55lU.frPhM.woEW0U375Mph1m+Bxfz22kl8997iUKlJlrKM9UXVpsNJsKzzNSndo+8yOT+ccrZ+yau0QmrS68ass066Jc1ziFbRipmXYYV4M39nVQAdTaHen1mfthQSibn4Qe.ZZQCkYvow0ObVaJfyZW+vo9T.m5W+vY0K+VmUu9QSsKOZpMAzbSPPbSrF9XaA+D6DJXEUzsh0.QHVbnYQ8CTxFln9iy15CmHbhscwo5Cbr1r53pypi0mUGWaVcrwr535ypiabwNpNv9YQRteROgHzAc1N47EssGc9RIz+.xmuv+C
but now the XFade no longer works....
-
@Lindon said in Massive instrument model - is messing with my mind.....:
but now the XFade no longer works....
Oh I see, Christoph has been really quite clever here actually and now I'm seeing it in action I remember him mentioning this when he added the multiGroupIndex function.
It assumes that if you are using multi-group index and xfade then you must only want to crossfade the enabled groups. So in fact you only need to set the xfade up between tables 1 and 2.
Although saying that, it doesn't seem to work consistently, because if I enable groups 1, 2, 3 then the first 3 tables response to the xfade, but if I enable 1, 2, 4 only tables 1 and 2 respond. Maybe I'm missing something.
-
@d-healey Im really not sure what you mean here...
-
@Lindon Yeah I didn't explain it very well. Actually I think Christoph explained it better in the docs.
Be aware that as soon as you activate this feature by calling this method, the table index used for defining the crossfade gain will be capped to the number of active groups (groupIndex %= numActiveGroups ). The rationale behind this is that if you have 4 dynamic layers and 3 round robin repetitions, you still want only 4 tables to be active (instead of 12). However this means that as soon as you use this feature the amount of dynamic layers must be consistent across RR repetitions .
-
@d-healey well frankly I think thats terrible wording - I have no idea what it means - so how do I get it to playback just one sound and be able to cross fade that?
-
@Lindon It's basically saying if you want xfades and rrs then this is made for just that purpose.
For example - you put rr1 dynamic 1 in group 1, and rr1 dynamic 2, in group 2. Then you put rr2 dynamic1 in group 3, and rr2 dynamic2 in group 4.
So in this case we have two dynamics each with 2 rrs.
Now you set the first two crossfade tables to crossfade with each other, you don't need to touch any others.
Enable group 1 and 2, and the first two groups will crossfade. Enable groups 3 and 4 and they will crossfade.
It doesn't work though if the grouping isn't consecutive. So if you enable group 1 and 4 then it won't work - at least it didn't in my test and from Christoph's quote I think that's by design.
-
@d-healey okay let me reconfigure like that then and give it a test....