scriptnode - Convolution, not working
-
Has anyone had any experience with the convolution node in scriptnode? It seems to have no effect on the incoming signal.
@Christoph-Hart I'm on the HISE-scriptnode branch on macOS 10.14Couldn't find much info on convolution in the documentation
-
@clumsybear It works here, I'm using it for speaker emulation at the end of a chain
-
Does the HISE convolution reverb module work? It‘s basically just a wrapper around the same code.
-
ok, thanks @ustk good to know!
@Christoph-Hart yeah, the HISE convolution works fine. I tested it in a new project and the scriptnode convolution worked flawless. But couldn't get the scriptnode convolution to work properly on the project I intended to use it in the first place. Not sure what's wrong...
I think the simplest solution is to just redo everything in the new project where it works.
Thanks :)
-
ok, I think I know why it wasn't/isn't working. I wrapped the signal chain into a frame container. Is that something I should avoid, even if it's just for modulation? @Christoph-Hart
-
Ah, yes of course, you certainly don't want to give the convolution reverb one sample at a time (at some point I have to come up with a system that nudges the user away from trying to do stuff like this).
There's really nothing to modulate in this thing, so just put it out of the frame container.
BTW, if it's not fast modulation, you might get away with using one of the
fix_block
containers. They are guaranteed to chop up the signal into small chunks and modulating a value every 32 samples (or 64 samples) might be enough for some use cases. -
@Christoph-Hart actually the LFO is modulating a multiplier very fast, so I need some kind of solution to get the impulse to work while being in the frame container. Is there any way to achieve this?
-
But why can't you modulate it in a separate frameblock and then apply convolution?
-
@Christoph-Hart said in scriptnode - Convolution, not working:
But why can't you modulate it in a separate frameblock and then apply convolution?
Because I rendered a Hilbert transform with Matlab to use as an IR. It's a 90° phase shift over all frequencies. So I need to split the signal, multiply sin with sin modulator, cos with cos modulator, where cos is phase shifted 90° to the original signal. This way I can separate the upper band from the lower band while shifting frequencies.
are there any other ways to phase shift LFOs and audisignals 90° I'm not aware of?
I have to refer to this thread for more infos:
https://forum.hise.audio/topic/1835/frequency-shifter -
If you separate the LFO's from the signal frameblock, there are strange things going on.
HiseSnippet 2544.3oc6cssaaibFlTxiskhS11sAEo2IrnWjEXCAOpCXuXShOr0nwYUsbxt2TXPSMVlvTb3RRYGuE8EpO.858IoOC6aP6LCIEGRchV0lR1YDPP7bh76+e9+9m+gCGNc8QVvf.jufXsStwCJHtCn2MtgWr6El1tBGtmf3yAG3C+4QPWqa5cg84gP+S0Dd6MdlAAv9BhhU+dRMEqsg.82u8cu0zwz0BllkfvGQ1Vv2YOzNLM2tu9uZ63bfYe3I1CYps9qOzB4tKxAMBipp.YAOSqKMG.euIoZU.Bhatee6PjeuPyPXff3FuE0GiMz0tQ0+i1A1m4.IITD5guPQYe.xoOAwjbE18Bam9cSj9.AAQP2TcQ0HcwyAGY22db9o5jeGsfFosfUeHVYdvSgEdxEFdBLnaiHzgAAp+HGyvrHizcDWfMxMCxNzMD5FXGdCa20JEt+dPW6PqKlNdqLE7h6ntuwabm+SA6e94PqvTvtA3fe59umVTbRcWcPOKeauP78m.jchS13feRMCfhxVP7eCZru6.aWnjkODis8B7dOL7Zj+ku7qFylChYyJe0W+smOx0hn9a34C8L8gmf55XdyKCLG54.OFeE9lFm4frtrm8u.+55+i50p+Oq2foQT.+VRMdo0ElttPmfIqFgU6F5ibdo6ngmA8+lFWY5LJ85MAwt5r0mrD6ozcdLZTns6fiLC8s+Dla+9QC6g8mXA2MFc37DqHPZJMsLIMw5pGzsOMw+E+KtPERZw3BURJTfHLP2Pb9w5VZmW7ei+qbNOGqtIUB0GKEaefoEVZuoqY3EDp.1sWH1VC5KYMMuuIW.UArzjJGUApBuCq3ykor.4lv5FcWzvgD7RbgF+2+ncexsF.zjkiMjNF2kSbHeDwdFnh0EUHWHhrUMB10I3ZKPDFWfHTpHMkIP4aX6ltl93AMvJs3aTjHD0OQkkZDY4Y.zU3pPs00+TVQ5ELhTlZceJYIhPpiBBzwF3dP+PaB9ExIGaE4L8ZeSOx+B7brCUTlsnbNQundJkSeOIJo1MIl6QttRw2rMdnkWJp3TKhJLVDufhx+hsC1KU3oGD6.SQYM1bOUP1fQPdJ.EXgCyhLpq5jn2GJkV9pE8og.bho+.XX7fxis3oCKRRgCFnJQzpA9P.jDFlvGIihDcc5N5LGaq3gEXX+D5SRJhpwESkCSt4GY6xbINx7SiSogUAWC8iibkT5G77XRqIzKD5QFTLdLoKgWGojiRSv4lj3dfrfTnHPgpjRwxV3j3eYvCsJr.JoRofB.jkxBq53bTU6zQ1fhtmjN9hv3akRaYIshAShTlhxM.JMyoxTxfPZEVrNaGJpZbLwdPf4NIvXZuEX.lxkiR9jHi5Aqbx3BMmqjybdGvwv.XXjvNSK5rs4KHTfhzLVhPkhzstI3UJxY4BYs8hqPV5v7s7pALjzUUUaESKnyaL9xC.upibQs3Xw0l.k7zh7zz3pLengM3kUj0h4D8FhPgWfCfTfkMJvLN1SACQtH0.LVgnr1feYjMHa4ka.aS23iwFPXhPIvBMQp9CfIFya0LHMajO4hIxGB+EX+H37m.ViBBQCkxC6jpcXeR+wDkNwn9zXZAff0rHZmsZHUB1hQBpALcbHUKuTbtsCoqWJo3UjTnTL+jrtq.2deBSarx7NEtaFpbahKMEMih44hbGzXvI.zQpSFTFUCVbFUmEhxl5sTZSQYUveKyHlECXuB25LCi2NGtHUH2.4smKrRC+g0OegC+IejXJKHRLEFvrIFLx2RG7ws4dGazAIKXThS5jlRxqmPxU9Liku5BIdafthjB1hmyy477Rmmqx44kDOuFd5osjzL5vI5bhd4Sz03D8Rin2rkhjVKUNQmSzKehtNmnWZDc0lczkzZxI5bhd4SzM3D8xKzckNsZJwCcmSzKEhdsnpNbjStQyqCFh+eIbAqgKAIKiVjQAWeNqDnQlUBD.LjmXs.MxsVfQUpH1jaAxr1k0.5FJRc5XHjG9IbH1dhEsnV0hVVGKTvCh2bism1PHM+raHDEiENDBtJ2GOkWk1RsZyCUjOBxJHTwV7PEKsPEaqIYH2jursbh9Jfn2lSzKMhtllgjhlNmnyI5kOQuCmnWdO7GMccIcENQmSzKMh9SF+hXIyY5kFS2.yvjZ2hyz4L8U.S+y924RixioqqXXnHwY5EkoGIfbt9cvR5nwWRm6rkzI41Uf0yIyp1Pz1O76Elim0WoLG6bZw2JR3LT+zKTQW1rkoDlwI2FP2TXpqlMM1j63ekBsCpX242Q6g9zMEs1Z69AahukAaE46cHpOEY45DdNCxSpx80N+eLx1jYGStMvxAZ5mawx2IhSSKZcaaRVLd7c7PoyfEO2grX2k+J7c4+Cnc4eAFJdoBuNAVSKt5Mj0H+96+5Z9F7uNHvdfJ1WUNOYOKxkQbgOFBEXMvExV.On4kpS8qo.oj0N0rXkICnbGxsmrkuiesrFq6I4knM9AuweSsR9tIruq4YNIyidUD079exyGFDP2Z5XMkvhDMikQzjWKDsB8JaQERUdz+++S5w8axRFyVSGGUlw5RTYOtbvt7Smh147k4mLh5CfYiTYpyFQaMX1HfImMRS9rQtKCkX67yFQesZ1H74evm+Qgl+Q7CyZZOGk0lWcbwprq9SpWtpLTQ.vyN2CDnVjKNOat+s44eSc1921Dz29poGbJtfGGpU0EnVUuSUq0FqV0VOTqkSTn5KPIqujJY8kIVywOsEM9SaojdZKZOfdZKhK5QRn8v8osr7yRicpDs3SknLmzbFYXy7wZtPCoEYiLQvphh6hv8Uzuejzo4lljgJjckXxvHXgGtsTcN8ML4v93NVxgbvT3JqCziEJn5ORDzk5Q2L6DyL7wAS7gyek8YKl+gJ9V9gJdK7kSe4dKqVUephAfyOOLq81SAltlN2D.kHEsV+0INSIe3v8LCMIN+iO7MXppn3dvqrsfQtVpA1CFbYHxKyQ6xyhJDq0vyemdNGQ0h+QZ5F+n4UvFeODOy9H22y3PNpwu9e9WE8PNxqvGxQ+fUH91ehuoafGJHyEtGbn8IHWhLllIlPQbyF8DLXxeWjo+TK529tCvB4TaSOyvQ9zdj2LDMxMLywsS0BeF2bKNrk1feXKsnS3F44dB2j4TBpVBF6YSNcR1G6NxAyKDhVCg8fmaNxILI2r10GgbQdWfbItfS6zOFF5aOX.041XrOUA5MgglVWllyye8wPbHurFv+4W+Nrgmo+QQy+YYzEJEWWLu9qW.hfaCBYrwiiCIqpeVdHYUJGvSkw8XnokO5TqnyEK52.DZNX41kdb2UCbDIcCEgqReIukEFh8HdpkUxa24zai5RzFsknM5KQaLVh1zbIZSqknMsmaaHCF8lQgngQTQbFc2mFUhn33mrgXUg+Gf9dFsG
-
oh, and I can't send or receive signals with the send and receive nodes from or to frameblocks.