Retrieve Value From Scriptnode
-
Hi guys. Is there any way to get a value out of a scriptnode node?
For example I am modulating the frequency of a filter with a Global Modulator. I'd like to get the value of the Frequency and send that to a knob on the interface, so the knob will move accordingly. I can get the LFO level and modulate a knob using a timer. Perhaps there's a way to convert that into frequency, but what I actually want is the level of the signal in scriptnode, as I'm planning on changing the intensity of the LFO signal within scriptnode.
Any ideas welcome!
HiseSnippet 2132.3oc2Ys0aijTEtZmTYlXxrrKyHj.IjZkm7Jl0xssShMHz3INwyZs4hYs2rCBgFpzc43lzcWMc2Ny3YzHsOvC6a7H+K3E9A.+DPBw6K+C3cdX4bppul3byjcXAGoHWmSUmy24TmKUUdPfvjGFJBHZqNZlOmnsFc3LunIcmvr8H82gn8dz8YgQ7.cEosm4yBC4VDMskdFRPa0kIxO+ymrMyg4YxyHQHGIrM46Y6ZGkQcPmOw1woGyhOx1M2ra1ouovqqvQLEvyRzZDel4orS3GvvoUhRzVYWK6HQvvHVDOjnQ2VXMa3DwK8Ty+H6P6ic33.CxPPPJx8DNVHhwue3Y7fyr4uLOMR2I1NVCR7EgDPxCx7LKo7LOhtuskcJ8LOz6KYnmsh79HsREg7REfrwkA44.IsbPZYEj9.5Py.a+nLNHd9Nz9dvF1XFrUjGJp4RJ8uzncEvL7hp5xNk2K.FjthJaVq1i0g+8g+zxkgsivH8yXA5606v8EVScXfoXn+yzkAIUOgGkRsx5vbzylz5f.xV+m3INtNrtDECqrqv0W3ACprtjKtf.9InpL1ieF2I+5wHk.X865chsGupY.GbmRhGd7ugaFUAgqbb0Pdj7KcYNNGCAPUFO0yLxV3U4CK+lxqlJdPZErJIllFD.HRxGE4pRjgh7HlyTdkzEip6s4zYDKPo0J0QOWhJ0EdGHh3GFq6xusr94YMd7b4gNp.giCHw4wVoqqXgU7l5dLO3wf2C.d5DgPmhwiqbyhGMU6a4lnvqumczg973wYITFyI5kDuwCwwkhQHL0HYT76EGEOzw1hGPrAgbOJ53MHRvmudB4Fu35EV7W8E+8+xSHeV+cXQLLWJFN.D84AQ1nmPaG9YPwJUl0pzc3gmFI7AEkFnBjihKEnTZOGAKx16jQ1fGCU82klmjA4UoXuyutyrLC4WzIF.JsAKy1AR.2wNz2gMib7IIUAWckFMZ703Rri3tYT+Z3SQp0iI+EHYoYpsO8Mk00WOcenu05+D80UPWu2yMV+wH69dV7WALpIGAaiNhW94hfSCgpubf9XlSHu7aQWepe3AW6NGX4Ts+D.kY3W9UZDRXzLLtZE4DHt1VVN7AhPaLtE8LZHv8+CcflM9CseMOemE27MZZ1wkk4X+x+VmvoiGaiJjp+wulL11wMLBfUeWn2AQ66Q+rPttEeLapSjd3ofnbr8NkaMRHap3Jr3XQydA7e6Ttm4rBV5ZWaXlzRONwR+A2.KM1p9y4sz27n+3y9Gu92UzRIj7VJ3GRrT.12Vyjbw1GPiqjpe46lgs0iYf.NeKDrMgGXHyxCpy2ha4KujRs41UdtELtgv8CnCriLmLe7VZN3Eq.8MLdiOvvCn6NdLzaJCrKS687q7zAKeypFeMGdI+IEnJrTNoh0yk.YMZVUfB.5fotpRQ3oqzvTx3SMn8kzrtL9AbeV.ejX.TspRHy02g+ofE7X8icDlmhwzWr0juBTaiynh4DlmG2IbQ5fsxczIpHepXJVpdeFjFgYwfwODpjZx6FiNzGTBa5nFWCGiQPC4dVxAXY3XlFoNLfoQByr9djC3QuDKqhaPweGrE0twNg9IjNB78x5D2iVqJ7G4oXAYrhjcb.NrMIoMP3Lyehvy1DIolQBzepqXJV9Rg+OlENhY6fYDZkNPVui1iYBNwYCXQSvrHrAODlBmkwLMbs.txhRPuIJjjtQJeBneWYES7b5Kg7UVpRan3tGE5tAWD3R0rhcgvwqQM45eSHI5rTAcpLmqwZWTcJS0vQPAlRJWV+viPtlLGxQpCf.aAyycPogmMtHvd.crJ4qJx514ww8eG9qRNfSRVb5WQ.hc5SV8tPxkETEQcTAYCBV.bQq3UsR5H366a6EaKqPqiwj6ydULgUABvGf1vSgaUIsF7.R0pVud610Ztwl0q2nYqsZsQ7cSxZyFKg6SMTB3oSiDtPNsrxMIm9oY5+gffaTS9wvnc8Zsq2NGXdHsc0VswOaZzZiF0puUiKBqMatkwVsL1pQsM2vn0lRXsD8mm.GJ0.vRd0ubl5uG8iLZUv9WgJIfBYEYmyL4T6bxImYnXlIEkROOTaTynFZrsa2pY6spYD6AG5JDQSfBWIp56iRqVa0ms1ZylspuQq52bc2D0c5YQTXQYP6igq+GXPyQnqR20iA0msNuCOepb9PQRtbl6qRmM91R9b9RMkovIImS0lGkCcoy3+FEbVidhi3XlyK.TbQGX.uZN12B7sbgctrChMhE.2nNL91VdbSUyKoKquUR8uzcZjzENDdtBZw2MZa3Dvw00JPIe4MrwawxawMiKTgSa9U3xNmXthbwzp0Y3btbR9z1LpptOJLcAQeoA3P+JGNKn31yZTnr3jpJN2hclRWZN0hX7fgdAimPtJiWIfqw3uhAKPb+1BwotL4orVna6m+X72Ww7GRelLuH6xGIoyx5Y+nX1YO8kd5DLthmK8udSetT+a7ykpszc0aMt72TO+46z6F9vKr0Ddmda1E7JYuuBxT5d8NL1CV7oSudPtssuvAJF.7ypXlx+qdBFszOKXqyuuymyNiOVD3FGvmJo83m.5LOkQbWewvYdlERySNyQwXvG0YOgvOogdNgLXBKDeayPdTAw.hcjP8CJzEuHXdlcmFBG.LAnxRXXEGUE7eIcylUgOi+w3+a2E9WiCuaFSt6di9R23HSbGOcqE26+V96rnPbZv1+Cf3q7kgV5+idYnaATdW7hGuKzgKyLP7BS0CEgId2WRAraO4uU3pz8ww5o+BBp6m3BMpdgoI5t+HCBY9qo9BrlFKvZZt.qYiEXMat.qYqEXMstx0fmQH9B9XpHPXvtpJ6ZosOzVh7uAXOtoTA
-
@DanH this maybe?
-
If you don't plan to compile the network, use a
global_cable
node and modulate its parameter, then attach a script callback to the cable.If you need to compile the network, you'll need to set that
peak
node to an external DisplayBuffer slot and then grab it and find the maximum value (you might want to decrease the buffer size then). -
@Christoph-Hart Thanks, so the Global Mod would feed the Global Cable (for example) and then send the modulation output of the GCable to the filter frequency?
And how to reference the cable for the callback? In fact I don't think I've ever scripted in scriptnode before
-
Yes. If you process the modulation value before connecting it to the frequency, just make sure that the cable uses the same source.
The docs for using it in scripting are pretty complete for this subject:
https://docs.hise.audio/scripting/scripting-api/globalroutingmanager/index.html
https://docs.hise.audio/scripting/scripting-api/globalcable/index.html -
@Christoph-Hart thanks, will dig in, cheers!
-
@Christoph-Hart This is great, thanks!
-
@Christoph-Hart ok, this is still great BUT.... when I reload the project all the global cable nodes that I use in scriptnode vanish. I save the xml, save the scriptnode patch, reload, and they are gone. I put them back, save, re-open, gone again...
bug?
-
@DanH friendly bump