MXXX: Methods for setting units/range on MP to something other than parameter values
-
- KVRist
- 452 posts since 21 Jul, 2018
I've run into a few situations where I need to change units/range on the MP in ways that can't be accommodated with the first parameter or percentage options in order to better reflect their actual compounded effect.
For instance, accurately reflecting the output may require the MP to readout to range from -24 to 0 whereas the closest related parameter it's directly controlling might be -12 to 0.
What I've taken to doing, is setting up a dummy module who's only function is that it has a dB range that can be set to match the behavior I want so it can be set as the first parameter and dictate the MP's range/units.
It works, but I'd like to check to make sure it's not an unnecessary kludge. Is there a simpler solution to force a db range that doesn't exactly match that of any of the parameters?
For instance, accurately reflecting the output may require the MP to readout to range from -24 to 0 whereas the closest related parameter it's directly controlling might be -12 to 0.
What I've taken to doing, is setting up a dummy module who's only function is that it has a dB range that can be set to match the behavior I want so it can be set as the first parameter and dictate the MP's range/units.
It works, but I'd like to check to make sure it's not an unnecessary kludge. Is there a simpler solution to force a db range that doesn't exactly match that of any of the parameters?
-
- KVRAF
- 10376 posts since 2 Sep, 2003 from Surrey, UK
Try using "Interpolated bank names"
>>> https://i.imgur.com/z1LHX6u.png
Paste this into a spare A_H slot in MXXX1:
>>> https://i.imgur.com/z1LHX6u.pngPaste this into a spare A_H slot in MXXX1:
Code: Select all
$eNqlVt1T2zgQf+9fofHd001JZPl7JkkngKHMEJpLOOAe1VgkmiqWkWVI+tffSrYTk0KHufjF0mr3t5-S7uDLZi3QM1Mll-nQcXvYQSxfyIzny6FT6ceT2Pky+jSYPDw8lExrIJfoD2B00JkUghYlyyaV0HxKFV1fX3yb0pyJ5jzXCngAO83pd8GyoQPol-9czflPRoDHd8nnMN7TUlpugY4-A+l6Ni8E15opc+ICN47IIRmYSeygCd2A5lMhFz8Mdeh4wLm3igF3ubPWGjFngi00y6aiWvLcqPQcdNdGIYqjyCXOaFAfl+0CXVRC3ADg0EmfKipAl0Lg6QHJQQ9Wyb9gyA5k-jp444wWGpSNxVIqrlfroXPOHinY3AnsKc2zsgko4J3z0oRxSsvyRurFygKB7y3WKVXl0PHficcNgyyP1xC9x20dA1mpBRvnVGxLXoJ2nrfRqZSSVZ6drWgOypv0gbrmc9AtVUum35AdDVrhOymqNeuPBpbLRKpbBfO1lHqVsxIsxj0ctOZAQh10z-NMvtxuC9h+BRNMEBXoEJBIiCHsJM81uhB0WZ7aOnLQxhSvh11MkiQJwtDpv8fmH7L1D8CVXIBdUuG9xSB5wUVd198gjopnDNIklaXMV-LF7u6oqFhpaP0Ojvsb2S4f+SCf90E+--d8-TYxkKKmgi4Ue6rg+m8nPO+-RaYbIM8LumBX+YRvrvmaa8NYaZk+pfkzE7JgKL25m87SeXo7dGKj6VLRYjUaFDYd3Sp4MsmPcOTiMIpdNw4dpG3Wr+XLfMXEo71Kbi+IvCiISBh7ib1W2KDWcO9CTBn9YcVJj+DQj-3Ad+FSH4h-yJouVBC6YIYXBPGxUF7iJl6C4zCIjoUKQz8MQy9IvGOREtf1cBhGQeAeB+X1iItdghPsR8GxUH5MYj92o8iPj4UCz4Io8ANM-p+DX-lytS9Nv4dJ7GESEZL4e7x+U-FjxWhpnmO4Jz-ZTL60b8Prt7e9OB972BA83ycEv-XAYctO3j-yPvosWiV+7cx7xvZfd7YdYbcozeDwug2PDggYQZP7cQYNQ9un3+xMO8XGRx9lp3sSzADYEppGaR9bk6bAg3qN48QjMbhyCd2neNWg0QlK-0ahHTPSjGupJjIDyRup1lTU0wfgQ3ps6utDo7VsW-slheb-FwL75gVrKqRR7zarRmqLvoMgykEMQZSZKqSgMGiYFtb6jNKNntVtwk4UM5ovmW3cO5ZfhozaBwI-awvZ6YeW++e4+fB53KzOl9OX4RDy0AJCTg4C-wvFZGu80PyZQT+EWQ91N-XAJFVnjALrTTTNYjQ4Aydhktleaba+yh8lgpawMq0GmCaUC7MwdPO-v7+HH1TWGYwKDEqx9rbuSR2dxh5VoBlA10UN1dQU0T3P9GrS3iPUbeDtFWxZ+pPWuX53iB19+g-lglNK-
- KVRist
- Topic Starter
- 452 posts since 21 Jul, 2018
OK, thx.
That seems a bit cleaner... especially as the routing window gets increasingly complex.
I've only briefly looked at banks, but this is simple enough.
EDIT: Seems to work just fine for dB values which makes me wonder for future reference: What is the right circumstance for using the log version of banks interpolation instead?
That seems a bit cleaner... especially as the routing window gets increasingly complex.
I've only briefly looked at banks, but this is simple enough.
EDIT: Seems to work just fine for dB values which makes me wonder for future reference: What is the right circumstance for using the log version of banks interpolation instead?
-
- KVRAF
- 10376 posts since 2 Sep, 2003 from Surrey, UK
-
- KVRist
- Topic Starter
- 452 posts since 21 Jul, 2018
This has worked well a number of times for me, but I'm now seeing a few cases where I am unable to type values into the MP.
I'm not quite sure what the differentiator is yet, but it looks like it may be range inversionl (positive to negative or vice-versa).
For instance, in the following, MP values are always negative, then the absolute value is passed to the parameter. Works fine on the slider, but typing in a negative value fails. I can type in a positive value, but it enters some other number instead (not sure what the pattern is there.)
What am I missing here? Is it not possible to invert ranges via this method? Is something else wrong in this example?
thx
I'm not quite sure what the differentiator is yet, but it looks like it may be range inversionl (positive to negative or vice-versa).
For instance, in the following, MP values are always negative, then the absolute value is passed to the parameter. Works fine on the slider, but typing in a negative value fails. I can type in a positive value, but it enters some other number instead (not sure what the pattern is there.)
What am I missing here? Is it not possible to invert ranges via this method? Is something else wrong in this example?
thx
Code: Select all
$eNptVF1v2jAUfe+vsNw9wvJRulCJpKKUIaSmQokG7NElF7Bm7Mhx2rJfv2uTZMCWh+Tm3A-fe85NRo+fB0HeQVdcyZgGX31KQG5UweUuprXZ9of0MbkZpev1ugJjEK7ILQZSMlFCsLKCIuO7vVkwCSKmvsWl0ejDmlPJ3gQUDp79mOf8N4SYOwyGvSh86LApq46IR1HYu79D+CXLS8GNAW29AWaEwd01jAnhA6JpLQxfMM0OgJ6q68odmoOAjYFiIeodx-n8HoLLdtpoGA3uv9FkdHJXrUG+10K8YsGYTvZM4mBLJeoDEJz6GqZk7U76ae9tgfySqdsZ49KNgR3VWqtaFk2FhiL0NRfWaENOh3rJyLus2gGdUVmFLnlIrgCfPDH5a4J1DRJH3Zudxce+SfH0F8A++0HooBm2UcY0L9F1dGpNC26UTlWBHb8qfWDiJCLmZerDEXFy2mpVy1YGdsGAZEzuACkooZFnyUQNjiJnNalH8obZRGIu4RJ7L5VgKKKltx2HTD9NBpXLtWq50jEdUNKF-FdA0idWDBJ0h6NqX8bNNXgeNtazWnzEMfLbVkOurwj9B7EqjDeGv8NCA34s5PzltIlKn+0n9mA3P99oAJleb6-1ItvWSEYTnH+n9HFu4DCXW0XGtdkrHVMMShkX1rC4fa5WK3zg2kxwj0CaRgSLeOcd2W51iaIYsBvh2R1qVmfFC7NPcRNVrTdAMH7LBbrcT8F3ldoQL21H987-EcnNH01iaoY=