Modulation Matrix Frequency Knob Bug
-
Hey,
I am building a Matrix Modulation system in HISE.
Currently there is a bug where doesmatrix.getModValue()
receiveNaN
. When a Frequency knob (20 - 20000) is assigned to a frequency modulator and a callback to the component is assignedgetModValue()
will stop working.When a callback either in the editor or script is assigned the
matrix.getModValue()
will receivenan
.The Modulator is still assigned and the sound is changing. This only happens in the ScriptModulationMatrix mod value.
This is using the inbuilt HISE ScriptModulationMatrix.
Here is a snippet demonstrating this behaviorconst var matrix = Engine.createModulationMatrix("Global Modulator Container1"); matrix.addModulatorTarget({ "Target": "Filter1", "Chain": matrix.Frequency, "ID": "OSC 1 Frequency", "Component": "Knob5", "Slots": [0, 1, 1] }); const var Knob5 = Content.getComponent("Knob5"); // comment to get real modValue Knob5.setControlCallback(onKnob); inline function onKnob(component, value) {} // matrix.getModValue() -> nan
HiseSnippet 2104.3oc6Z81aabaF+jsu1Hk1tksr0zgM.BiBX4UWWIGaGmDjU4HamHTqXkHG2BTTTPcGkDWti7FOJ2nVjWVf7t8xsuM6qv.161q1Gg8MX6gjmNwyVQVQ0J0tnBBNgO7gO72y+IocCA2iDGyEN4JbX+HhSt2wsYelra0tXJyo1NN4dW25TFMDGTm6G6b+9Q33XhuStby+.EK4xufi9y+8SuON.y7HCI43bDm5Q1mFRkCo1nxmQCB1C6SNjFZw85Up4wYU4A7d.bl2sjSD16Y3NjGgUrMmqyCwwccx8Gc8vk1rsWqa2tDYsa01u0sZQVeCxs8I2dys71n8Var0MWibys1zI2asqOUxEMkXII1I2B2m62uYW92vLavQzXZq.hZPYmlvNaHuGOvWohJpNU6RC7aLvNE6.BswPq17Fq10AijOMk9Pq2uTOAZ3JrMf4lKK7lOC7JaCuRVvaDPJmEjVv.oq41zSPijCmQgmq5ViIIh1XvOYCECuNycvBtU4.GL4pg3mQ1S.CRWQwMKUZED7ikuagBfuJVhNFKPgXof9bz8P6x5PYjU8DDPefvkdAXIkypqmu3hOHf2BGfRlfKPpcBLTDQ4EURzHmUw99orbHVzgHK9cExun4+t3cPKtGMPpVyJ.UskFHlr18Dj+ROByquZtZ6n39flUQkQoSXVEOLhy.kTwvmw3s1PStY.WFCj9RPKKCe+pBuHqlpYETzAlH.PohpXhfTq3S9DDNFEy4L0+5gCBZAgxHZLLLl1gQ7QTFhnc9H3ar15qVlrKAEx8OBGzif9FHOA0hfXXlZtZHNKnOpMuGyGXDjljqlVJ.daCho8.kTIhDiuFL8Xd7vP.jntDAQsLvHODWsg4GvqVIVMVoXLofGTMgohblZpkuKRKwOV+oPAJK.bfoR.Y3pn2.qxJfcCTkkQe2KrMjxSFsnJEHNn0el3IKBVPoBAZZo6e5VTDDVg7ExqC8FXpt2fH.vkTOgXwkzJyRJORdZaTwTt+S2CUZ0xZ4jOOnnw7.xpQBJ3EWRaXguc3bezGmtC2AsD5iRGAhL+KPjfXhVFuBQzB6OhkUPGUAZnDKL5XwMLoTIp.XlXJ6vR6u2ACyVJuzJnkNQvLPR47W9tV1+GwkjCXEWtfxH8hBnSNU61ibtD2c.flQMsAmiYgEY8BaQDC72CXDJGksFm6qtFmcIXOSFlEibVMFUdPDg8pJL6jjVppGlfJfUotZ36kTMrY.0mHbnPQu21UGd3nAbZanW98UbdZscvR7.w.RD1kHhPRUJPtcHGCM0LEYy6tCI9YRdjl2jXdnW5YtoOOcCQspze3.REHVgnpSm5jcBsaytdkP7vE+x+UkXIIpI8aI1chi60tME3x0E8vuEVuue.oAOlpbYo7E82p3b51FPCqAQb1cwT85GVQOSqCU6AFH691H3bq01jBwq41fJ85NZLN2HvH3dmEXL4.Auq6tsaCIwCA3Bt68Eylt+1a+ULa+uy0zrcngZPqVMV9CtioW7XNi2+bROiWzDeFubyOtinUdJOh1BW3Nh1jFG+qOkqI9MX1VlCRdMCLccg9PIVprcjNafceZDO.KTyOrdV57WohJBo1v.rJ+0JeN9XBbVlvj5qoRZeRGXOsobHAp2BWVwyNXrYHmCseYcxF2c8J6y4Q6xvfUv2VHM5hiU8DgiajQLfXOjWGCEWEUC3dOydxZcXbAwzm0ld0dwRd3.EPeiklPwYcujbeo6lquJ7o8Go94sqB+3lGb9L90oPV4w69mahiRUQBotbULwEvdBFTlF3cAEkisy07+zty0S38jPxp4FhPolG0KrIzZvi.6NbH3.0AFyMmJ2xLtjZrNAkv70C9evmjIKqFmKYxxClzVE+EYdiiGH38hzZ30MDHwzXh.ooW973oNl71flRS6UOS8DrPPIhZLexys17+QZLzol4oLZLmw0PY6P3dhRaPmL6NDYOVFnmLQyH3pXYpNpPeSB.UesHiyjmLSZb+1ypF2KLYwniGdWBNublN34Gfwlzvn.xtriIAvMYRJ6rCoMtWfLkpMHqCwCQc4LZltqOg.4oc5PD1Pej5y1RI1tq40q7DR.A50NjzGVYe37lXQc8EdlJSQ4W6WEajtqa3ZfKRkkh9g31diFkcNz33bGuSeSjW65GSZz+uxsAOnuIX17zgZ.k2M4cDGSgdGmSep0W98UdrcHP1v2aT4w8vA1V8+9+d6jSA+CMw+Lh1WXBCa9stYNQzOtw5YNwYxkW+8IWARkMdDVPwLYpZn0fei6IdGLzgGU5rUfmFSNDqQnhgiIBogYMQyozgirW075a5WJYkwcO46bhKCct4IsymR9sx7AI.YPs5yxdr6iJMckyga2b9X5fgyDCx3KHpReu7T.+CbSpLn8bWvRFyOgIi2XDIia66W5rd+M6GGXtKNwWWcRR3twHR3NkN+ZjyYYItDm98dtO9xSt263ZtGzIeTf4tHBUyMytf.022.0q5pdoK88lSZBM3kuPOf.8GO8KDNyeK4C7j.DNTfYwQ7XR4LunGIjdHmQhyP8DqXsQthLTMQMkOMoLboLE6Alhx1O14.hqYSrAlkQXv3LRpN05F9+mO07NAl6jePrGXXzEkreQydAwjOm5K6V1dgCIulM4GhE9m7MTmM2r+s94a1+yWQblcEwYgmFR8t7zO68cgxAqgztazO9962DOr6OU1iPrmf+0dl+hETkJuhlBXaY5+x2x6VWMFU9D+oJ.eBgxjesmWVQcpEt1ztvaNsKb8ocgaLsKbyocg2ZZW3Vm8BUcw1tmjGZxEgt4M10bb8bo+tHyMuy+GgtaK4C
Can you folks verify that?
I think this is more up for @Christoph-Hart to fix.
Would be super cool to get Filter Frequency Modulation working.