Make the Gain knob smooth the gain?
-
Thanks for the encouragement David,Please teach me again, when I trigger the second C#0, how can I add a fade-out to the note that responded to the first time?
-
@CatABC Replace the Synth.noteOff with Synth.addVolumeFade - set the volume to -100 and that will also turn the note off.
-
@d-healey
I think I have it working. Next I need to move on to multiple generators to test!
Thank you so much for your teaching ,David, I love youfunction onNoteOn() { local n = Message.getNoteNumber(); if (n == ks) { if (eventIds.getValue(lastNote) != -99) { Synth.noteOffByEventId(eventIds.getValue(lastNote)); } if (Synth.isKeyDown(lastNote)) eventIds.setValue(lastNote, Synth.playNote(lastNote, Message.getVelocity())); return Message.ignoreEvent(true); } if (n == 25) { if (eventIds.getValue(lastNote) != -99) { Synth.addVolumeFade(eventIds.getValue(lastNote), 500, -100); } return Message.ignoreEvent(true); } lastNote = n; eventIds.setValue(n, Message.makeArtificial()); }
-
@CatABC Looks like it's almost there. But you have added that
n == 25
block. If 25 is your keyswitch then you should be using the code I put already above that and just replace the noteOff with the volumeFade. No need for the extra block. -
@d-healey I tried to replace it directly, but it brought some problems, such as the note received the new KS and the previous note could not be stopped.
-
@CatABC said in Make the Gain knob smooth the gain?:
I tried to replace it directly, but it brought some problems, such as the note received the new KS and the previous note could not be stopped.
Show me what you tried, we do it all one step at a time.
-
When I do this, there will be errors like this, addVolumeFade seems to be invalid on the second KS
function onNoteOn() { local n = Message.getNoteNumber(); if (n == ks) { if (eventIds.getValue(lastNote) != -99) { //Synth.noteOffByEventId(eventIds.getValue(lastNote)); Synth.addVolumeFade(eventIds.getValue(lastNote), 500, -100); } if (Synth.isKeyDown(lastNote)) eventIds.setValue(lastNote, Synth.playNote(lastNote, Message.getVelocity())); return Message.ignoreEvent(true); } lastNote = n; eventIds.setValue(n, Message.makeArtificial());
onNoteOn() - Line 12, column 24: NoteOn with ID173 wasn't found onNoteOn() - Line 12, column 24: NoteOn with ID178 wasn't found
-
@CatABC Working here
HiseSnippet 1152.3oc2W01aaaCDlJNZXxcqXcnXXeTCaevdHMvJwwMFAAMu4zYz3Fi3zz8sBVpS1DQhTihJaFC4+39oz+AaGk7KRItYoFqCqyevv73c7d38xCO2WIYPRhTQrpd93XfX8E1CFKziNbDkKHcOhX8P6dzDMnbyEcv3XZRB3Srrp7bi.KmUIYed2yNfFRELXtHB4BImAmvi354R6u2K3ggGS8gy4QEzt4dcYRwgxPYJhmJ1MHwT1kzgvKoF0Vwl7SzjQDqezdqM1j0z+o9arwVsawnsf1Azf.uM8a1r01s81rMs41sfFaQr9rN9bsTMPS0PBwZ0Cj9iGLR9qhbGbAOg+1PvrviL.8bt3ikg9lqnQJ4vQ7P+9SCTIDhkc+4gsJ4gsGa2i6ymIed36qx1vctEECfVqTFdUJAOuhvqQA3s.HYU.RqlCoGYOfo3w546XvyCr6JvrY.EySEgRttjU99J1GJQMD50inWBGqvEyrnVqFMVyE+p9NUqh4pDs6kIt65tQyYqgqPS65aj1QLjKf0YJ.uclnvI7DcMzzo5rd.VGT6IsaaNNELzMDqzdoTC6DjJXZtT3JEl0mJpUu5uW0ITxngtB7r6g2HrxX8gPlAuLM5sfxb1NUc3At0Pc1EwV8pNnYYRl4TzjKngoPsodqt62sqqAEnlFscx5.Vm56egLLMBLUp2k4q4tkIr7Dur3hiy0Um3x7ygm7BX7QXNctEFO4L6DSt4Itlatkwgzwl0E1nv89B.CGb83Z0qWeGGGiSUfNUIloDenPpfNF+TSqRAC5t1DglddXfTfxtMRDy8joJXeklGvYbZH5LyUr50UcuYNJH3CMIc6XpnPtvjJxiCh7i+fwcxMXgFle4JiKSkrRFFZ7pAZ2XaC8yh2Yhg0DYPdM2qLNYlhXKV49V62eeaQZEVdiUAEkhtBt9zXP79HaHS5Fwe8ptGQ0TSy9DYndw.lZLPv5H3JjpMu02w9HH4RsLFIauEu.xHI8SCo5xzTFx7IafwfRbCl9eQBVpUjr+eLtq6KDejcetlMZwXbkEfQLR8w.iSX7+R6NAA.SOGfqZe7O+wgdun6eXt6ef8.jbMq+Hy4eS1Z2WSuBbeNH.kI34cGOW+G22mqiu2OWeJSit+bEUjDKSJcvCfH94RgIJLW3qRv2Wfe4LS1rn7CkT0B25cO6X7RtPaFPQpurxh8ijoBcoxfJ20T.dK4T.q9eto.9DnYuzfJNSw3.dTbHzQbE9jFJwfwuFovBnog5oRKWK2SJjwijBNqXh9LPq3CGBphXegWn80Zb1x4Rd7dmAg.sXQ6Or2IXwFUgwIXIiEdevCssv702ZmCWWSCn6mtjzU9+MI8YxTMWLrGEKB+Mbn.bdmAH2HCPuKDPnYPAqUL7a4qaXVmSNJ7yV7m3mIa5YVaMYSuoa9uhOhnLk7Mr7QfL0oedlD7dKx9iXN3+HDW65QxFKpXtLBY4dCiU9ntkgarrFt4xZXyk0vsVVCasrF9zk0vs+6Mz7Hz9oZYTdqIgzqemrYJsr5HnXUdVGA4u.bWGmC
-
@d-healey After playing it once completely, the MIDI will start to display when you play it again.
onNoteOn() - Line 9, column 23: NoteOn with ID5 wasn't found
-
@d-healey However, this error does not seem to affect what happened
-
@CatABC Is there a reason you are triggering the keyswitch and E2 at the same time?
We need to reset the stored event ID in note off.
HiseSnippet 1160.3oc2W01aaaCDlJNZXxcqXcnXXeTCXevdHMvxwwMFAAMuXmNiFmXDmlsuUvRcxlHRjZRTYyXH+G2Ok9OX6njskThaVpw5v57GLLOdGuGdu7vyCijLHNVFQLpdwzPfX7ElilJTSNZBkKH86RLdr4.ZrBhryDc3zPZbL3RLLp7Rs.Cq0Ioed2KNj5SELHWDgbojyfS3AbUtzg6+Jtu+wTW3BdPAsaseelTbjzWlf3ohYCRHkcEcLbJUq1ZljejFOgX7Cla2bKVK2m61r41cZynsgNdTOOmsba0p8Ncb1pCs0NsgFaSL9rdtbkLZjhpfXhw5GJcmNZh7WEYN3RdL+s9fdgCYD54LwGK8c0WQsTxQS39tCmGnhIDCyg4gsJYgsmZNf6xWHOO78UoaXmaQw.nwZkgWkRvyoH7ZT.dKARFEfz5YP5IliXQ7PU9NZ77Hy9BLa5Qw7TQnjoKYstULORhZHTaFPuBNNBWrvhZsazXCa7q56VsJlqhU1WEaumcyVKVCWil12UKsmXLW.axh.71oiBmviU0PSmqyldXcPsm0oi93hfw19Xk1oREfF2XWuDASwkBaoPK6LQs5U+8pV9RF02VfpL.uUX0wligTiNMI3sPj97spZw8rqg5rGhu5UsPyRkrvwnIWR8SfZy8Xc6uaOaMRPM0Zak1ErI008RoeR.nqVuOy2vdacn4YNowFKqapNykYmCO9UvztXdM2BsmrVbhw29D2vNyxPe5T85BaT3deIfgCtZZs50quqkk1oQfJIRrPI9XgLB5o8SMUTBnQ2M5HTgXs.kcWjHx8jtR3fHE2iy3TezY5qX0apZe6bjm2GZR5twTQgbgNUjEGDYG+gS6kYvRMLEWK8ljUjg27xfVWpGI880PRi6assleZ46LyvZhz6yF1WqczBEwdvxM1lu+F6h7NrrNuBJJE8Eb0Ygf38wFQl0th+5086RUTMavLYndg.l2zPvnKbMxEmwMXY1EhuRICQ136PbfTVR2DeppLOllse1FXLnD4glfPDi0gEeM3eLxsGJDeh4PthMY4XbskfQLR8w.iydR3KM644ALUN.W273e9iC+eQ2+3L2+HyQH6aZySpy+lz01+D8Zv9kf.hzAOm6487+3g9dd3C987yXJz8WDQEwgx3RG7HHfegTniB4BecL9.D7KmqylEkejjFszsd2KNFujK0lQTjWLsr3f.YhPUpLnx8MlfyJNlv5+maLgOAZ1KMIi0bLNhGD5C8DWiu2gRzX7qQJLOZhuZtzx0xCjBY3DofyJlnOGTQ7wignhXeoWnCTJb3ybIOc+yAefVrn862+DrXiFgwIXEiENevS0sz702ZlAWacCn8mtjzU9+MI84xDEWLd.EKB+Mbn.bXnQH2HCPuKDfudPAi0z7aYqanWmQNJbSW7m3mYa5nWaLaSm4a9uhOBnrH4aXYi.oqS+7TI38Vj9O0rv+xHt11gjNVTwbY.xx8FFq7QcGCatpFt0pZXqU0vsWUCaupF97U0vc96MT+HzAIJYPVqIgLXXuzYJML5InXUdZGA4u.rTF5YI
-
@d-healey C0 will be a KeySwitch, and I will have many other keyswitch involved after this, so I need to trigger a KS first to ensure it is the articulation of C0
-
@CatABC I see, that makes sense.
-
I upgraded the sampler to two and used MidiMuter to switch the KS. When C#0 was in, it worked fine, but when I switched back to C0 again, it couldn't reproduce the logic.
HiseSnippet 1760.3oc6a0raaaDDlzxLMRoMMoH.oGYC5Ao.GCQpeRLLLh+StwHwwBQNN8PAB1PtRZgo1UkboaDB7CP6CPAxkh7Rz1q4ZeK5sdMnG501YIoDIkoTjksUsLjArQ1Y2Y2uYlcmY9jPpZyLvNNLaI4L60oMVR9SUp0gxatQSDgJs8lBA6yrbag2BYhkVuSajiC1TRVN02HVgb54k794CObcjEhZfCEIIsOiXfeBoEgGJs5pOlXYI1s8Hshr5hqtsAitAyh4BnIkRdo1HiCPMvOEIV1bJROB4zTR9tJkzKXTz79l55kVprApLdo5n500JXVrX4GrjVgkPEePYb9RRxWohIgyrqwQbrij77qyL6TqI6Gn9Gv9DGxqrvhAZR0fS1W7VLKSgIJjJsQShkY0ttIGII4OoZnSKkuS6VJ6PLI8jG57tg2DpgZD0AJOWb3kJF7zhBu7QfWBPRNBjl2GR2TolgMoMObFAdtlx1TN1tNxHdrzesRy8OoT1fAqfxWrE5.7V1vfdZjsb97KnB+I2xYx.wJGt5gHaUgEtiKrFM0UT8t7rXCLOlCI6cBWzc.sSPY8QQY8AnbgQQ4Bfx0coFbBipxnOkww6RylKyaxjIcZRc0r6.Z.22D6gXxm515UX6r4TWYEU8h4fE8F32zgVxhNX9ZbtM4UvvrQjSZPY130c4bFcAUg6Jpd5CPO89zSqO8JL.8JjndGMBFUow2nzFSiJ+4tQUdxaTiajJefQcTF09uXVut2Myz8Mm3woMyxRXsILsHip8vTLK0yUs.77wxE2agPVi3ohTFbpnnYJM7yUDYgL51TBe21X5fxeJEjfA9WOe6MQbjH+UfLXcsw1bh.BxahODpd3mMKsxlXmC3r1P8iikpCRxxLcsP73YdE0mBl.7AwR2IRoQcH7NQqeclkNdTg3MUpR3FMSFiyk.FAO04AFCJh8YJUpWGavCA37Ja8smOUrhd7W2+3ulRMBE6kEO3vqoMn9Mdete42G09MZOx8arqAGcHdOaD0oMyI1FWC2hrGiJr4PgO2AJPh+9mIhcQkuACYm3Te3gaAlXh5TCwcs8tDrVKlKkGKnmZXswnMlswL+Eu1XlazaiollZPOKI0FyOOuhpeaBG3nJpdubF0LARvGBIZ11THuBsADOVzvFCHWXgOg3vyBIk6snEqC2cxdukVJm2NXianZgb7J5LfdIRawLPVpTX6GPUJHmeFupXTQ8pCbf5UuIntVuiETYeQF5rcOsbpe0JpBbzs3le6NHSyvtyGl5KnVRz718zx2snS5fyzeiHNOF2YSHlEph3nR2aKc5eKWHniq1VnNhwQlHhguOF7GPRrr4xka4zo8NUaLbWm1aU90DqHNnrbanpDfOnljpZnSxqSkSlSx2KcZcSoORfY+eGAXKV3Qhfa.rKm6DB5tv9zC7dPu6eGIutW.p6lBWgofzieEfFFhErDVCpXWmXPPVPTd4g0Myn+133lJMhiR3j7cPT+se8NU7UHQE87HIZF9urOVKXyZyJg9CtlRuFYC9fABajNdAgTibAAsg2kPOaPdt.OKrTtGZtdPgA+dokHlBQQauVxy2Gs3qzHrGetRcxqqwcMNPbszo+MQZZn+yXeb.o6hwZjVssvUnGBYjAIBL9EP3tNx0h2UZ733NLJqcSFkXD0A7LLvqoQCrcTrmnAALfPFGDJ4Vq9LrEFEsypud0m.UfQ1feBOl9BsS7GMRhwquTwGtphG2pSu7FRc4l2vyXtbBswNH3R3qgDnPgiZPC7FX3zoTrkHop7bhTG9iyKF62AO0zav+B+DLolXrbvjZcmLpId6to9dAvLHF2D8AwMY0+9w+14N2DsDImDSZeZnmnFwjtIzg.M9V6KJ1pDdhsX1shrtqtZWg5QEVEQisYv3X6zNhHX2g+4CqPQvcfZXvxM20w.bLhq8QeoU00xA+BhIuoVTECEqGU7iP1lPHy37mJ0UltoRoeRnRUZFUpoapTEmVoRchg8E.xTynRMiJ0IiJk9T.UpfsaFUpgPkReFUpYTolV9JXF9qOnO8K1Qwaq.7EzU8Bkp++DKuvvKsvf3k9t69S+5kTdou6susz6SfW5MRhWJPibz4kl669qyRdo.P+iKC7ROwv6TyQsvv3n9i8wQs7LNpSabTm9InNk7UTNiV5DkV5UNqnkN7T8STJpEl8s8cofhZgYTTO8TTmezhaejmuSN5pm43c7otNQccmdZrST3dlQo8rA0SB5sShynExvl8RC+JChDFW0SBX2Tu+WljVYGwXUsiWJnET96kFFw2pion93pXgwUwhiqhkFWEKOtJd+wUwG7wUTzcxZtbVK+2I.K9pU7ZDRV1m.u2SFo+CXHo9dI
-
-
@d-healey I studied the relevant videos you posted on Patreon, but they don't apply to the problem I'm facing now.
-
@CatABC You're trying to use keyswitches to toggle MIDI muters?
-
@d-healey Yes, it's back to the previous problem. I need to switch the Sampler multiple times on a note. I made the switchers according to your video, but they don't apply to this problem.
-
@CatABC said in Make the Gain knob smooth the gain?:
but they don't apply to this problem.
Could you give me more detail?
-
@d-healey
This snippet implements the function of switching two Samplers on a note, but it will fail when the third KS is triggered on the same note.
I didn't use the key method you used on Patreon because that seems to be a bit buggy. Here is the most basic method I usedHiseSnippet 1721.3oc6aszaaaDDlTxLMRoORJBP5Q1fdPJvwPj5QhggQ7K4FiDGKX43zCEHXC4JoEhZWUxktQHv+.Z+ATfboH+IZ60bs+K5sdMnG501YIoDIsoTkUhSsBnArg2YmY14wtyLexvMrYFXGGlsjb9CFzGKI+wJMGP4c1rChPk1YKAgCYVt8vaiLwRaLnOxwAaJIKm8qEbHmaAIuudy81.YgnF3PRRRGxHF3GR5Q3gTar1CHVVBsc.oWDtqr1NFL5lLKlKXMYUJI0GYzE0F+HjfsLJR2G4zQR9VJU0KaTw7Nl55UWtlApFd4VnVszJaVoRs6trV4kQUtaMbopRxWptIgyraxQbrij7BavLGzrC66o9GvgDGxyrvhEZRMgS1m71LKSgKJnJsYGhkYiggIGII4OpQXPKqeP65J6RLIinGF7tp2FpgRDM.JmIt4kMl4oE07JEw7RvjjiXRK3aRWSoogMoOObGg8bEkcnbrcKjQ7boOuRY96rJax.Nn7k5g5h21FVLRhB0JUZQU3GEWIedHW4vUOBYqJ7vccAdzTWU06xyRsw7XAjB2LjoaBRmfv5Siv5iQ3xSivkAga4RM3DFUkQeDii2iVnX9WjOetbjVpE1Ej.tuIzgXyG416YX6BEUWcUU8JEAldA7ctPOYIGLecN2l7LXYgHzIsoLa7FtbNitnpHbEUN8wHm9IjS6DxUdLxUNQ4NdJbppytSoMiNUoycmp16emZVyTkBbpiyqdxKlsZ4cyL2I1S73zlYYI71D1VTQ0dRBVf5EpVDd9X4hGwHT0HdoHkwWJJZkRC+ZEQXjQ2gR360GSGW8SofBLvu83c1BwQh5WAz.95is4DgIHuE9Hn6ge0rbJagc5xY8g9GmpTGTjkY5Zg3wq7J5OErADChUtSTRi5P3Ch1+5cV43o0DulRCB2nSx1XlDrQHRcdXiAMw9Dk5sZgM3gF3BJa+MmOcrhd7ep+weEklDJ1qJdvg2Tabya75h+7uMsyazepm2XOCN5H7A1HpSelSLE2D2ib.iJ74PhO1AZPh+t8E4tnz2jgrSbq2busAWLQYZh3t1dWBVuGykxikzyNowXzlwwXV3h2XLYl9wXZpoFLyRRiw7SKnn5OlPWGUQ26UxqlOfB9HnPyNlB50osg7wRF1XvxEd3CIN7BPQ4QLsTK3tSgau7xE8zfMtspExwqoyXlkHmEy.YoRA0OltTPM+7dcwnh9Uccf9UuHnu1niED4PQE5BCOshpe4ppB6XXyM+wcPllgSmOIwWTspX3saqUZXSmbAmouhHNO.OXKHmEJh3nxMRkNmTkKFLwUeKz.w5HaDwwODCwCnHVghEKtRtbdmpMFtqSGwkeOw5hCp.2F5JA1GzSRUMLH4MoxYKH4GkdaCS4NVXy9eOElsfwiEI2.ytVwynQOzre6M7Ql9veNUQcuDzPkBWgo.0SeEfFlhEnDVG5X2hXPPVPVdkIMMyz+13ztJMRfRDj7CPTe0uwf59BjnfdQjDcC+W1mZDrzwrRX9fqnLZP1fOXfvAoi2PH6T2PPaxSILxGjyDDYAV4dVymFzXveVZIhofTzwqk7h8Qa9JME53yTZQddStqQWw0RmDTxE+4Oi8wAjanM1jzquEtN8HnhLPQXieNjtagbs3CoFOOtKix52gQIFQmFYeLfqocarcTaOQGBP.gL5FR45qsO1BihNY0Ws1CgNvHaHNgmwXg1Y9iFIw70Wn3atphG2pyu3Fx9gMtg8YtbBs8tH3R3ygBnPiilv.7FX3zoTrknnpbFQoC+0kDq8mfmZ5s3efuB1TSrVNXSsgaF0EuwvReOAPFDCah93vlr1e8fe8bGahVhfShQ8DRnmnDwntELg.Mtp8IEiKQjXalcuH7c40FRTOJwFHZLkAqioocEYvgK+i6Umhf6.MwfmatmiADXDW6i9RqgqkC9IDSdGsnBFRVOJ46irMgTlw4OTpKMeCkR+r.kpZJTp4anTUlWgRclM6K.foRgRkBk5rAkROEJ0GDPozSgRkBkZd4OAyje8AyoewNKdCE.uftpWpT8+mb4EFbokGGtzWcqe7W9.EW5qd4Kq95Dvkd0jvkBvHmdboE+1+7cItTvP+8TboSKtzxSBW5ObBbo0RwkNugKc9GT5bxeVxTnnoPQmAnnkmCfhFntTnnS.JZ4TnnoPQSghlBE8cGTz2GmQOjgM6oF9U2EO5urGEvuod+GgjSYWwZUsS2SnGzB6oFFwU0oDTeVEr7rJXkYUvpypf0lUAuyrJ3c+uETLgw5tbVO+2F.h6F08FlQV1Grs2yDo+EPmCvVF