Has anyone found a good way to delay an MP? I want to adjust a control and for the change to happen later. I do NOT want to use slew (that is, to increase the 'speed' time in the MP) as this will change how the MP adjusts the value, I simply want to delay it in time not smooth/slow the movement.
I've looked through the expression documentation and there is no delay option. I'm doing this in MXXX so my current best option seems to be to use the MP to control something like a maths node constant value (so essentially a DC signal), then put that through a delay node, then use an envelope follower to track the change to control a different MP.... which would then control the final parameter. This seems... pretty complex, but it might work.
Any other ideas to do this?
Delaying multi-parameters...
- KVRian
- 1094 posts since 23 Sep, 2006
- KVRist
- 34 posts since 19 Jan, 2017
As far as I know, your idea is the only method on how to do it. Here is a modified implementation of it, please take a look. MP1 controls MP2 with a delay defined by MP3. The value curve is not 100% accurate but that can probably be adjusted.
Code: Select all
$eNqtVr+PG0UUfpeAiKhAQIFoVopElWi9zl3CCZAz9tmHpXO8eJ3LQAGa7L6zh5udWWZmL+cgBQoaJJAokBANQqKigYJ-IDUSElRUiKRJCxItImj2h+27i4782mI1++bNm+-73pu3A4M2pQNKqUFruZwYIBEKjC0mocgnXII5d2YNyGkIVsg2asOVhFV46lkgg-5GP9RqolnamTI5wa5kVwVCAOSAucMsTpTm11G7uUggZkMZcYEyLry7CbdKR-w6dpmZgQkaa+fPrJ27sDwDJlhvrp955fw5IB0lrVZCoDbllomL0sm1RmlDjQZtfwPMuxbT7IZ7ARmgRW06SgiWGUwiixqVozQ3jfhkakMmUbhgg1xYHjLN0oMLi43qj4XTVm+4WMr2t3rDtlDxbgE88MjWKMoEtxYLKgEkv-8BX7z4yecXD800Ifn0o39++Oole5HU6rvcAC2-TD0AQiE4Sd5yDC6xFMEMTcyFYFZpIL1ciMNWr0BmdvsSglPFaJhbNxzmNsttXya434DgJG0zudsAv9oomldFUQCnr6CFBIrnlxY53dP4fo4ynkGyUhhPXXzYsjgqG42mLEMg0bgbhqNu1B1DAPRtpVLwfeq2GblUg+-7R2Q5WcmygYLNxixbFqW23a8kpIeYXGXxrsNdJvl-VCp2gGT8wnd37979s-X4JLkH0ycrpttKhEwu89xWIk-Re9kLmVSapewx1UAZty4DgMdJz6eHTh4cMjSg4htqnjI986pmAGSgEgRzSemUCSDbTORYmkLUMUrrOluGmCwB37zcLzuMc2wuFm9e7kcsxZG65nBuXu53lFAaTKOx2m33ej0gczwjR2ypDdH5zJLT0cPonfXcUSphLiFy2StCQvDEETECWK5qTB6Je7XzT82-n-v1y1utB9ZitXGht7Z+rBaH8TcP4D8GdXvm7XBtrJctxDyMfwN3WC7sXMBnXvvx39sPTuNC7-zaauNhU7poJd5Zb5AbHjPhJc7onfUqlsen2KdbvaEB924AWeqnpfdfrUqlrtxDoVw7HGsmDUdp64kpkzEmxxAg8+EKXcQh1rJ4dwnYCAUyg0ctY55WiRkwmTs1Q63ew9i62D0lhLqGunTYUhOmuZ2mPAayhXsoBlzWEd+5WZnYfm06dfNod12h5d+6CT4lyV7F7n7gDqItlBM7heSD57-fvH394xYZ6xzfUMJxr2WIeIKdKePS2eYfA7b-JiQ-v-rhztff3Gn5Po34RDquxBg3qhravX9G0UwWfIvNgxP+MSVTfHrN4+uCFL++RdpK5zaLd-OsXnKrVf8gD5wjGiouLZAYkvbTv32bvX6nRcazzCVPJeg27gk2MW0IPvNr3-2lclsuvYWneyiJLd-D8oJV3s0ctA3c4zGWl0all25KK7Rq+LO+xbQvdxT4c1NkmUWgYa4zZRB82pfG6jxFacGnBWCfdqZMs9ip6NMCi9O6uufVvQQePaRPSVixcmOdARm5UMEJOmBW8-3FZF2Z9ApP7HQANFK5jtGdCNzhwqLmcuJan+-f+A-8nJqJAnto
MeldaProduction
MeldaProduction
- KVRian
- Topic Starter
- 1094 posts since 23 Sep, 2006
Awesome, thank you for that. I took at look at your preset and yes, that makes sense. I actually found a slightly better way to do it using the maths node i mentioned rather than an oscillator. As it's then a straight value, you can simply set the modulator's follower to 'linear' mode and then you don't need to use the transformation curve... so it's a little more simple to implement, better for performance and with perfect accuracy. So between the two of us I think we've got it.Antisha wrote: Thu Feb 19, 2026 9:32 am As far as I know, your idea is the only method on how to do it. Here is a modified implementation of it, please take a look. MP1 controls MP2 with a delay defined by MP3. The value curve is not 100% accurate but that can probably be adjusted.Code: Select all
$eNqtVr+PG0UUfpeAiKhAQIFoVopElWi9zl3CCZAz9tmHpXO8eJ3LQAGa7L6zh5udWWZmL+cgBQoaJJAokBANQqKigYJ-IDUSElRUiKRJCxItImj2h+27i4782mI1++bNm+-73pu3A4M2pQNKqUFruZwYIBEKjC0mocgnXII5d2YNyGkIVsg2asOVhFV46lkgg-5GP9RqolnamTI5wa5kVwVCAOSAucMsTpTm11G7uUggZkMZcYEyLry7CbdKR-w6dpmZgQkaa+fPrJ27sDwDJlhvrp955fw5IB0lrVZCoDbllomL0sm1RmlDjQZtfwPMuxbT7IZ7ARmgRW06SgiWGUwiixqVozQ3jfhkakMmUbhgg1xYHjLN0oMLi43qj4XTVm+4WMr2t3rDtlDxbgE88MjWKMoEtxYLKgEkv-8BX7z4yecXD800Ifn0o39++Oole5HU6rvcAC2-TD0AQiE4Sd5yDC6xFMEMTcyFYFZpIL1ciMNWr0BmdvsSglPFaJhbNxzmNsttXya434DgJG0zudsAv9oomldFUQCnr6CFBIrnlxY53dP4fo4ynkGyUhhPXXzYsjgqG42mLEMg0bgbhqNu1B1DAPRtpVLwfeq2GblUg+-7R2Q5WcmygYLNxixbFqW23a8kpIeYXGXxrsNdJvl-VCp2gGT8wnd37979s-X4JLkH0ycrpttKhEwu89xWIk-Re9kLmVSapewx1UAZty4DgMdJz6eHTh4cMjSg4htqnjI986pmAGSgEgRzSemUCSDbTORYmkLUMUrrOluGmCwB37zcLzuMc2wuFm9e7kcsxZG65nBuXu53lFAaTKOx2m33ej0gczwjR2ypDdH5zJLT0cPonfXcUSphLiFy2StCQvDEETECWK5qTB6Je7XzT82-n-v1y1utB9ZitXGht7Z+rBaH8TcP4D8GdXvm7XBtrJctxDyMfwN3WC7sXMBnXvvx39sPTuNC7-zaauNhU7poJd5Zb5AbHjPhJc7onfUqlsen2KdbvaEB924AWeqnpfdfrUqlrtxDoVw7HGsmDUdp64kpkzEmxxAg8+EKXcQh1rJ4dwnYCAUyg0ctY55WiRkwmTs1Q63ew9i62D0lhLqGunTYUhOmuZ2mPAayhXsoBlzWEd+5WZnYfm06dfNod12h5d+6CT4lyV7F7n7gDqItlBM7heSD57-fvH394xYZ6xzfUMJxr2WIeIKdKePS2eYfA7b-JiQ-v-rhztff3Gn5Po34RDquxBg3qhravX9G0UwWfIvNgxP+MSVTfHrN4+uCFL++RdpK5zaLd-OsXnKrVf8gD5wjGiouLZAYkvbTv32bvX6nRcazzCVPJeg27gk2MW0IPvNr3-2lclsuvYWneyiJLd-D8oJV3s0ctA3c4zGWl0all25KK7Rq+LO+xbQvdxT4c1NkmUWgYa4zZRB82pfG6jxFacGnBWCfdqZMs9ip6NMCi9O6uufVvQQePaRPSVixcmOdARm5UMEJOmBW8-3FZF2Z9ApP7HQANFK5jtGdCNzhwqLmcuJan+-f+A-8nJqJ
It would be nice to be able to just disable a 'lane' but keep it running/active, so you don't have to use the volume node to mute it, but I guess that's a minor point.
Here's the code of my version...
Thanks again!
Code: Select all
$eNq1ls9vHDUUx19CBBxBAonjSBWcEs1OmqRUVNo6m52w0k4z7GzDwIHKnXnZddZjD7YnzRaplRAHDhyQekdcuXDhSA9cORT+ASTSC3CDfwCCPDP7I4mUpi3sYWQ-Pz9-P8-PXkOwGcdBHMcajWFioIFEyDExmIa8GDAB+vLyKpBL4C2QXVSaSQFr8NKrQILOVidUcqBo1hpSMcC2oLc5ggfkhLlFDQ6kYndR2bGII+Y7ImIcRVJ6t1NmpIrYXWxTPQbtNdY3ltcvX5kfAe1dbawtv71xGUhLCqMk56h0tWRqo7QKpVCYUKFG09kCfctglt+zHyABGlS6JTmnucY0MqhQWqSpqccGQxNSgdwGCwpuWEgVzU5OLBeadGZOXX9nNpUedv2dTS6TUSncc0i3F+WcGYMligdpcOvNLx4tfXn91MgqpD99uv-zj7-cv04m2bd7A3HV05MGkBi8F8gH4C2SGzRD0AE1QyB+wfms75Rq9KgjwHu5bO0UxjZ3CpMXpiNSPGzYOHN9D7zjeJOKUQPcerFoWhllEVwKIYUlAICj5rPWwNkcue4ZtKUabQs5HfdpPo83sV0Y0UdMb9NkZOVUG-UEynIFSPuvf3N8fPzn-0v6Yk26K3lIxTznruRFhs5bTkiFVDSjFwV+Al0VF1Kof-8lnhufOj1wytCAmjdULKNq7NQHGkggUwR9Q6qMciC7lBdYmUJUCQpjb6ccMZ0Tvn2zU90S1nF1Nnn7ZieiGfbkHatz+2anJblUoBuNtfam7-tApnp6FmzuKomnI3NO88fKWXHmXAJ6WCqFdPTQPHhj6ahJyoiQOvf3H5oHnzfLDa1s3tKZ-HgwX+iYPlc6aiXf-+H8-vfxr82nTs9a44q-fvXc9JzWv3pC-zmqN8fOHlPaOPkseaf1b+EeLbipMQBeufbdP4+fHuOKv7G+1njWXZ7dLs6KExSaJZQ7qTU6K05NOVVYCz+5xW7c9Xc02G8DiK-w4wJFMp74-9Wss9QWB8hljkD6igrNUJjJwJCKBNNzAMi0uRDP4hBjaDKaE9ZDjlTjWUufZfXGBFQUNpuhkvuYGBvbl5zLO6gqhy4TSBWQLh4gD5iYBPvoh7MX60Jc-dmuArErbCuaDyNDDUvK2iHpQQ12EaVB1EUxMENIP3nt2+3Hdz9rkr4q8F3JLfYkAxFLsTWkTFjbtBPQw-cgffTO-b2vvv6t6bpxxAbCYhKtbau+3qJ+Owx77ajdt0XxoZQZWN+xSCxvubi36J5TLWXXWT2-JKrBTZqMinzictS0hUISww6werZULx5LsYUHLMHqKSbV3PtjIa6v4HHHYNYRexLcqcnmGSEOC5VLjeDGHaGNKjIUBty4P86trTWkiiaWxI19Tgfa8tavp8lRhucP6cYkrKlsW+VAejaUtxgH1Ch2OBucFEz8PkvNMIA4koVK0BYk7jFuUDExsNXjuvf+BU5DcKs=- KVRist
- 34 posts since 19 Jan, 2017
Yes, that's perfect. I discarded the math module because it 'didn't work' at first and I didn't have time to check why. I thought the parameter range was 0–1, so I completely missed that the numbers were actually going from -1000 to 1000. Live and learn! 
Anto
MeldaProduction
MeldaProduction
