Gain AHDSR Monophonic not working?
-
The AHDSR gain envelope is not working properly for me in monophonic mode. Notes get stuck and stacked over each other, even though the amp volume seems to be working.
Is this happening for anyone else?
-
@CyberGen do you have a snippet?
-
@ulrik Yes, here.
HiseSnippet 1630.3oc4Z8EaaSDF2todqo6+r0swfAQnNoNoppjttMPrsl0lj1LVViZFachGJd1WZrpycQ1m6VYLIj3OhmfWAIj30Id.PZHj3AnULjFB1jFZhgDOEXBzF7xDBIdAXbmcR74FSpIwYa0jmx8cem8ue2uuuO+cVNqFRBnqiz33Ce74KA33WqPt4g3BiVPTAxkNAG+pDjAEQbiLeIQccfLGOenwnywGtSNye2Y3QDUEgR.aSbbm.oHANpRQErs0rweFEU0ThxfiqTjw6ghmVBAGEohLH3HjPTtRhRyJNC3XhT25Pf.hjxJXjVNrHFnyw24HH44yU.cFnk+mPQW4zp.5fXb4HWHKyoPpxTDS+O2nETTkyVku5bb7BYsYeHK1uEgLJxJ0rauKrQyIhXuB18C9NbBuPNfWLV3EkAdt.IdFH0oEj1jPNIMkRX6Yn3YMBogXfVdQx1NKTr7ki+KDFEQb.hGnn3rfTZjA0VPe6KZz9irmnQ28S2M4WdCnDVAAiffGCgAS.6a2cettC2846NxRmJedWmidqzPpp.MWmlp1ZMZg8AMJdZfV+QlST0.TyQxVfy8Ug+88UVYWxh4LNhfogJ3IJApLt9cdtJaWj+8roSHhEohQEaD+JAzvJTHvm.LGIx1RZBKj.nOKFUhDaWmtQhXPxFphXmgQzbmJSP1CbncTABpqfmmM2ZowVc5sXK6PeWYqGg6lDxpfkJ3Nd6vE7R10Z23sRl55DRlOOPBaC1NERMUCSK8cnziETVivIEmCXV1zDH8XNNORqXjw.PfFcOMVCJfdMuV.sjmKfNgDl.giqIB0KgzAwXuxKYtAYmKA.a.c5tkIGdQoWJB8X7qq3UMNHqwrhPGWLxXGWoLJm0dX4gSBEIBRN.gMxSnKQHKcuiMcHqgpN3jJx3BwXWns4AYMOtnlLQWjbDfFxyQErEUbl2x3uKUwWU65AK2SS9aq0p9O7XZ1mItAK7tZgCOdhbSVoFk4+ijDNGPkTn1YlVFDDUp.BpHwBzIAXMkYlA3HzxUJcXLlzKxnFZyAblTHINecVsblMuzxxQADnw533DFaOt23lWtZFVTKdNCcriZDbbSBTAh5Nx5SJgHxCnQRPHuIAKS2QMJLYcBVjLhYMoGred15qhUKE4AavtVAyvhUB6qaPnR.6JhM10KTIWZkvVaCaAKz+6aAqwO.izdQjULMauMARKOCFwTtib+WumDYfUfyjQj7nRRSZBGynXNR+kR.BhgPfJ87X7cPO4j03nzwT3jC.kMGbWxuJSFiNluxjwpN48j6QQQIMzzRVmzj9fstLsP3Mz70KDVHCcbjXblm9jcisHoyrokjbdopagC1rKbOM6BGpYW3da1Etulcg6uYW3St7Kj137gMvnhV4Ib76x9EQPNUF6.q.ClDQ12eh4MLMTFb1pWZRljFl8VmDZ2u1hSGOkgpZc9PMtD+xMK3LzwW6J63yKOfUKlZDdQscts79i8CuvqP6vTS4zFXq2zUZRWrZXqjctFPmN7M5PJ64I5P7qJcX6X1enSnVfNziMx.yDtoNkGtN5jnl57S+wEUh8R2vGoSm9m5zm2B1H94TcJ6izQnEnycbnNweS2nycpScH9UkNcO36b9+R8a8Q5r5fUtSWAK5D1+nys7HctUajNqsonyS8Qe4be169iKTAlUF5jNU8ggNU8q8Qm0GrTmMDrxc1XvhNaJXQmGx+nSYORmxsQ5r4VfNCEmElu90cqqfghuT5P7qJc95W716+kKdUejNaIXEr0iOQmmOe9mvKsfZ5WU5bgO3s2+Nh9a9Hc1Zqb.gEV9bmxKbOM2Yas.c5xYtykbSc5p9bmKUSc9lOdua9HG559Hc1tuc.A2oS8GPfgNSw+UextFwOoyC27zYwoVzQPjUZRc9TWvFGWU5bws16u1uQOw8O5riVPc50Yv1McSc5s9fsaVSc9kE94C78+4k8Q04QBVEpezfUofcFrJE7XAqRAOdKnNC3gRACznRAu0q8F6789c+rTv9ZA5bpEW92y1oVrAumsgNv37C+bg8Q04fAqJaodPiNLeTGMAcFy2prwscuUYi3W6ScF2+xcbqxla4N1U1d08bvK+2a6t9HcRe+jNGR5Su5LeneVn9H2OObczab6K7cJWwGUmLAqRASGrnyrq.C1xjMo4moMOu0GMp4WjL2+.8MW4zA
-
@CyberGen yes you're right, so what is monophonic mode?
Has it to do with only 1 audio channel or does it mean something else?
What do you suppose should happen if you set the envelope in "monophonic" mode?
Sorry I couldn't help -
@ulrik In monophonic mode, the envelope responds to one note at a time, typically retriggering the attack phase, as opposed to polyphonic mode where each note gets its own independent envelope.
-
@ulrik you did help by confirming. Thank you.
-
@CyberGen Thank you for explaining
-
If you switch an envelope to monophonic, it looses its ability to kill voices. Normally I'm detecting if an envelope is not in the signal chain and throw an error, but this use case slips through.
Just add another envelope that you leave in poly mode and you should be good.
-
@Christoph-Hart I'm not sure I understand.
I added a second envelope. If the mono env is first in line, I still get unwanted note stacking. If I put it second in line, the retrigger behavior is not the desired one.
Is this what you mean?
HiseSnippet 2235.3oc6a0DaabbEdWQsIhzN1wM1wotMsKHb.nADXHonkDahinknnjRjrXMUbbPZqypkCI2pk6Pr6PIy5Z.CzePN0dsEH.sGC5gzBjhBzCsVn4PJZS.RgQS.5I0Fzhj1KFEEnWZa5alcWtyRxPwJpU1l05Dm26My79l279dyLTrfIVEYYgMEDCuVy5HAwCKUroAo5bUUzLDVJmf3CHUBUCKLay5JVVnRBhhgVfpSL7nBr+t8LypnqXnh7DIHbIrlJZYsZZDOoEx9bZ554UJgVSqFm0oytjJ1XNrNtA3GgjRHTWQcCkJnKnPMaDIvIlujFAaVjnPPVBhiNKtTyhUwaYXa+kzrzVWGQajTnHLP1hyi0KQ8X5mElqpldoBt30RPPTpfG5CYi9iKshVIsVx8VEdXlBYudvudHNhe2KjO2KIu6kfy85hKIx4RiZ6RGSpnpoVchmFp+bHokLHHyxJvxNuqXaqvH0BIMGFrvfDulxFn7lPiV8H1jIRLt7DIRblmJRjHvZuEQdSES4srRJeNYV7OdEDg4drVwhBphBV6Y64WLWwKNuwlHcbcTJ9tsBtTCcEX4HVTlQxsrhNB7SGYYM3imCLnhlAh12WPYSDQAVqnZh4274v0VGOK9pTezEaTuDWqN1.ZDKZKKXSTqVwsPfRMBplUzwcl03eUrlQrneIinmgZqlgN3AxkaXnRzvFxzsiN8lNUlX8Xptyy3f2n2.clHWKRXcrphtbMTMvm7uhPcM5BtgkFoIEIso1hWMMPD1YUPQW+BXXazpkKS6V3N6ma7NVRpdHx7IJ77Dho15MHnXTAKigTuRypXrwRFkPW0EG8dNnt1S9jg6k2CvGLpc+fgoHW+ohrqwJZ2bVkmCP+5PxerNC.vvwEdnKQqZDiEDhb8Hxsqht30EcNikNxrqpo7Rl8piwLZTacjI+V.pgPxpeF.oOYF.dBJU6kFNCwFKYnQVsNxocmbDBNqmvmd9kxoPTnzFNx.6piLIZTWPLGZSfC1lDIrTNj0FDbclsNAAfrm3v5YSajWGqPzLprlF3pZ.exQk3EkT3psHs29qjsYqFYeorNNf8rEQ54PMWGqXVRX8Jt75GVJcpoSO0jYlX5DBzjQWEGRJ8YSkY5zSOQRN4or6QlzYlbpTYNq.AcUBeIBFxG4KKJcsHxxQg46EzJQpF8KHmLc7DiSkkSypttRyUUI.oxEXwMPcYEcKDS+x3sftAhxvZtnlcqjolh0dtFVDbsELUpWUS0xWOygJqzPmb950QJlzJefVhYCakypC6egg5hv5FFTjH9jYX+M8zIlJShoRxrZMbkJ5HfpD4ajoEYfhNFFHcpqvj87VnKgTgMWb9RqYCTlGHaKRZp21HUXd2fP6xgMolDuYIkq74MJwM2SF45BUQZUp5UA+FewraQWkaI3GRxJzYEKnVoaI.9BnzSM3n.xo7U0pEWB+oJZup5n8WUUuh9cM6oOc2iIUPinVs696Hcwegrvf1ecNixCIMe4xvFBOmcTo7WtmGHYe2UNgsqbHIZAaVkelibBV6xXyZxKfLPlz0zj83niua+dzwWtuO5nc59ZPZoUcrEvYwMxsoKEutbHRCC+laKxmUT3kGfGmcik0UXJdgETL7MXPaeizJZdjoB6Ly7FzS8TDAnozpVp.Xoqc7oCEZ.ovLRtj7czSbJdwKB48PbQ02FzP88tB9hT9ya4ruKme8ABpiTefl7GnbU+ObAkQ372iZ6uOnD6jXNbT9Oes+LsUvF35UwFZ91CbQDbhvJUP91Z0UHAmcDJjMWCyMQ9SJTUZ1gTai6TxxHv03EuHfXu1mNKa37NUgY1hPYWebDTeVGoX4MeuxsxNuJlV6rWgfP8WHXWtWXu1l7PR1fTlwIc2c8ri35q1Qj6tc1CKw1Vbuv55Qkb1vdOwB6QjbxktaYosOX0RsqrZ2dlAgU6FG+0e+Y5KVMf249rZ2mU69rZ2mUKftXYn+u+hk89X4vkljum4IDNoDbQtTxrvs7c938EwMnOj2JJPoR3pmRWnQshvslUQNu4C8UKEGg99h1sSPaScmhHiRrFeL7mixjz1hNJS5p7.YNponZhuhp86wRKrMFSBfaC1WWTXoUnskSJvdiV9E1Zv8Muhpp+gpiNlZu1wI1qcL8dsimcu1wI2qcbp8ZGmd26H84.NeCBtlcdhf3S38b8BhGhug8FCtDQ9uOL1Dx9JNbGZ1KdxO0ya3cdssuR17Mz06vFpv1rq3Fnsnse229T+pchaeDSS.WTYW63u9B+wu12blVemKc974KAGo0jXm4KzCrMx9F1.Nv9BafctXi+3yA.1BM.Xi9LYb9bttE21YlNvVtVws+7+7MzRdi2Knv1n6ewsX82dRvN+wscBJrIM.X619haY+tcCa2ti3FXmK1hj5Uu9+V+2GTX6AGhy2FaHFag2+v1G1mX6COnv1g2SXKyO8Wu4u7G7mtoiO6zzO1bsgCat1c.gsiLDG2N5Pb91CODisiMDisO09G11oOw1NGTX6QF.rkNKuO+J2pamKIc11wFXmK19se8OZpuQs2Inv1wGh2Sdh8Ir8xkKGseNqLyNWr8Z+3u+TmJweOnv1iNH2w4l6d91N27NW91IG.rMl+7s2rawsw5Le6MaE29c+ry9HO6ybqfBaO191cb5N157NNbX6xh+le9SLafgsO8dGaae4s8sWyN0pCa5XOoffK1diG8z+swabhrAD1N0.D2Ns+8jeP2hamty8jePq31e8l+km9O7udqfJt8YFhqA7YGh4Rd7gXtjO2PLWxme.haw6Ctj38hK468s+NO9O5eDXbISN.X6E2d2eexWb6d79joe5EEm4kBGTwsyMDySl+tMrw8eSyfhsE123IEdr9imDr6.Jts39W9V23I6V9lGO42Zhy8V+mS9wAE1V5NI1dF0ew6T4mDX0.d16juoPh26ids2W6sCp31JCwbIWYHFaabu9dxUJLO62rknn8u0A1OjFg+KPFpZFW```
-
Yes, this is intended behaviour, the voices still play polyphonically but have another monophonic modulation envelope on top.
If you're trying to make a mono synth, you need to do something completely else. Check the Monophonic Glide Synth snippet for a starting point.
-
@Christoph-Hart The note sticking problem effectively gets solved by the double envelope. Although now I have 12 new envelopes in my project for only 3 sound sources!
I'm not trying to make a monosynth.
How do I get the envelope to return to the attack phase with each new note and affect all sustained notes simultaneously, regardless of note polyphony?
-
@CyberGen said in Gain AHDSR Monophonic not working?:
How do I get the envelope to return to the attack phase with each new note and affect all sustained notes simultaneously, regardless of note polyphony?
It seems to work with a Table Envelope in mono mode
HiseSnippet 2297.3oc2a8EiabTFe26ts8rSZtFZRSHPgUVoRNkSN19bt6LsomyYe+q4tbGwWSSUAR2a8X6ka8NlcGe2YBQpR7G0mfWAIjnOV0G.jJpR7.jSzGJBZkJJhhDOcPEnV3kHDR7BP4alcW6Yscbbr8dIm8CQd9luYluey222u4alyYMSrJxxBaJHFX8pkQBhGVJaUCRwzEUzLDVJif3CIkCUBKLa0xJVVnbBhhCu.sOw.iHv9b6YlUQWwPEUWjfvUvZpnk0JoQpKcsTWTSWedkbn00JwochTKohMRi0wU.6XXonBkUT2To.5RJT0FRBLh4xoQvlYIJDjkf3HyhyUMaQ71F15eEMKsMzQzFwDxBSjs34w54nVLUpP5hZ54VyEuVBBhRqUG8Cai9iIshVNsZxquK7nrNjqOB98Cwg7ZdC6w7hwadQ4LuVXRhblzH1lzQkxpZpUlTuGp8bHokLHHy7Jv1NuoXqqvPe8gkRiAMLHQJorIZdSnQsQDdxnQGWdhnQOySGL3YepfvtuEQdKES4sshIedYVDPjBHBy.YsBGB5JDneccuvhYxd44L1BoiKihyOrUv4pnq.aHgCwTRtlVzYfe4HKqAe87fBEzLPzw9BJagHJvtEsmvdUOMtzF3Yw6PsQWzQsRboxXCnQ3P0zfsP0ZEwBAcpQPkrBMtypF4qg0LBG5KaD5LTc0LzAKPNeECUhF1PlFP5LZ5RYh0Cq5tNiCVidEzYBd8fAzwpJ5xkPk.ax6NB0zna4FVZjpTjzP2V7cScEAb1ETz0uDFBjVMed5vBz73b83giQ6G7L2QgWfPL01nBAElJXYLj7kaVEiMWxHGZGWbz90fZZm8rAZm0CvGTpQ6fgof23oCdW8Uzg4rKmFP+FP5e3lc.vz8TmkyAQ2jV0HLyMD7FAkarK51WK5yY1zQlsraJ2jY6FXXiJk1.YxGDPUDRX8xBHcmYA3IoTs2b3TDarjgFY0xHi6D0kfyNJ7smeoLJDEJ0giLPuxHShF0DDyf1B3gsIRBHkAYsIAWloqia.H7INLe1TGyqiUHZFEVWCLUMfSYLIdQwD1oFw8te0TUq0H0Kkxw.rWsfRWDUcCrhYNgMJ3xseXoDwmNwTSlbhoiJPSGc63PRINW7jSmX5IhwIOt8HRlH4jSEO44DHncH7GSvP9PeEQoqGTVNDrdufVNRwPeQ4XIhDcbprLZVk0UptpJAnUtDyuAcmWQ2Bw5eY71vv.QIYMWTytUr3SwZmthEAWZASkxE0Ts7LxLn7JUzIWnbYjhI8zOnWhYE6NmUGhfgo5xv9FF5HZjISx9L8zQmJYzohwzZcbgB5HfrD4YloGz.G7XXfzolBS1yagtBREBt3rkZqFz47.caVRU8Flo0ly0IznbHH0jTeUh6JeNibbq8jAugPQjVgh0OE+U9Ro1ltKWSvqQRIz7oVv4ktGBveHJsxAmNfbJOmbUiMguxh91IqcpIdTo0zHpEasMNTKrQHyyOrQm5QdDo4xmGb70MvQjl+p9SwG7K+wsW9CIQONlctNawONqcdrYI4EPFHS5dWr1TZ362okF9xcbog1oxqCobVkwV.eD2L2Pew46KChTwvq51h7nEEdyCviSuQS4JLNuv0TL7LYPaOyzJZ0IJE1al4Ln0zjEAnI2pVp.Xo6c7g5qUAROYDXw3GXcww4EuHjSC9EUOAhC2tpji0kUI+P9UUxizYAps271+ndtm2MaYA9CwYuiYauOrDqzJG5GuEL6M4ZErAtbQrglG29kQPIdEJf7DM0RHAECBmKkth4VHu4ApJUaRpsxMKYYDXZ7hWDPb81mNEa5pWjfYprvondnEn1rNRwp958p2J0bpX5QgcI6er1euJoNLL4QjrAoLiFpeFiz+CoOhqsZ6Qdv1XOrDKr3fv95XRNArGH1XOhjStzCJasAsM1wjVmdhmKQlC6FS18.61sm4dkcyQRJkK9VoZjkAJmvVIlYvt8f3SJEOQDue1ZU3ex+EneMY5kuxNUV0ku5NNtjo8NNm4Qn+wfMTGFObBGVAZzfrOcdW+OJ9jtQwGrL61dagg6naKz2s2t+lC6yEjAUHevwSeBInp83xL2s78e+8kwUnuHyJJ.4HbOCoKUoTV3JRpHmKuSe9IwgnOTjc6nz1TyIKxHGqwm.eb5LFssnSmwb6beYMJonZhulp8CqQo4FkIAvsA6s+CHsBssbLA1iswuwVBtow0TU8NUMMv3c6.mnaGXhtcfmqaG3jc6.mpaG3z28ARuH3EpPvkrySfCLq+tqBhGhugcfAWhH+ebC1BxdsZ2ol8zU7K8bF0u+wtWK07Uz0aRGpvFzK6lnsose+28T+58hXWTgIfKprqerexB+4uw2dlZOedyuC5RPQLlD6Leg1fsg5aXC3.6HrA54hM9Bl7ArMbOfM5ahvYyYZkeauYZBaYp429q+62TK1q7A9E1Fo+42B2Ywjfdd8a64WXSpGv1s832R88aE1tcS9MPOWrEL9O5F+W8+fegsGd.NeazAXrEn+gsOpCw1GsegsC2UXK4O+2r0u5G+WtoiM6zzK1b0gCat5sOgsiL.62Fa.Ne6QGfw1QGfw1mp+gs85Prs29E1drd.aIRwayu5sZUcIIR0H1.8bw1u6a9wS8sJ8d9E1N1.bL4w6SX6kymOTmTqLSOWr85+ze3TmJ5+zuv1i2K2w4l287s8t48u7sSzCXaTu4aucq7ai1b91aWyu86eqy8XO2ydK+BamrucGmVisluiCG1tp3u8W7jy5aX6S28Xa2qtqmXM6TqlzooXRAAWr8lO9o+GiW43o7IrcpdvucZuwjeXq7amt4XxOrle6uey+1y7m9Ouie429LCvmA7YGf4RdhAXtjO2.LWxmuG7aQ5.tjHsiK4G7c+dOwa7u7MtjI6Ar8h6d2eexWb2179jIdlEEm4kB3W9syO.ySN+CZXi62OQuhsE5a7jBmry3IA81m7aK1+x2ZEOYqx2pyS9cl37uy+6DehegsktehsmU8W9dE9Y91Y.O28y2TH5G7wu9eT6c8K+1JCvbIWa.FaadPOlbk0ly9mAmn8Orc1+6HD9+.cqZqG
-
Thanks for the help.
I'm abandoning the idea of including this feature in my little synth project for now. I wanted to mimic the envelope behavior of some of my analog synths. However, since I already have 12 envelopes (3 synth groups * amp, flt, ptc, wav), it doesn't make a lot of sense to double that and to wrestle with the table envelope on top of the AHDRS envelope just for this feature.
I'll just keep them all in poly for now. I'll revisit this down the line.
Thanks again. -
@CyberGen maybe use global envelopes?
-
@Lindon That is a good option. Thank you for the suggestion.
I had thought about it. I guess the main reason why I don't go that route is that I like to keep envelope independence. I have things set up in a way that independence plays a role in an effort to produce uncommon textures. The other thing is that the idea of having different types of envelopes stacked over each other for a single purpose still doesn't sit well with me. I can't exactly get it to behave the way I want. And I'm not sure, but I think there isn't a way to control hold, decay, and sustain stages for the table envelope. So the whole thing just becomes too convoluted.
I would still like to have mono envelopes. Interesting sounds can be produced that way. But I think this may not be the right project for all that.