Change pitch of entire synthesizer group?
-
This might be a stupid question but I cant figure it out.
How do I change the pitch of an entire synthesizer group with a coarse and fine tuning knob? I can add a pitch modulation constant, but I can't seem to access the value of the constant anywhere. It does not appear in parameterID etc.
Also I have multiple Synthesizer Groups, the knob value should apply to both, so I reckon I won't be able to avoid having a custom callback function and do it in script. But still no Idea how to access the value, let alone how to work coarse/fine
-
@Morphoice You could try my coarse/fine tune script.
RhapsodyBoilerplate/modules/CoarseFineTuner.js at main
RhapsodyBoilerplate - Boilerplate code used by Rhapsody.
Codeberg.org (codeberg.org)
-
@d-healey so there’s a thing called globalpitchfactor and i dont really need to hve an extra pitch mod node for that at all? Awesome
-
@Morphoice yeah it works on the midi notes directly
-
@d-healey dows it change a running note in real time? Cant test rn, but i need it to actually bend realtime as you move the knob, otherwise it’s guesswork if it only applies to new notes
-
@Morphoice Not sure, try it and see :)
-
@d-healey I gave it a try, the knobs update the pitch factor perfectly and I can output "v" in the console but Engine.setGlobalPitchFactor(v); does nothing, there is no change to the pitch at all, note retriggered or not.
const var Pitch = Content.getComponent("Pitch"); inline function onPitchControl(component, value) { globalTuning(); }; Content.getComponent("Pitch").setControlCallback(onPitchControl); const var PitchFine = Content.getComponent("PitchFine"); inline function onPitchFineControl(component, value) { globalTuning(); }; Content.getComponent("PitchFine").setControlCallback(onPitchFineControl); inline function globalTuning() { local fine = Content.getComponent("PitchFine").getValue(); local coarse = Content.getComponent("Pitch").getValue(); local v = coarse + fine / 100; Console.print(v); Engine.setGlobalPitchFactor(v); }
-
@Morphoice Working here
HiseSnippet 1175.3oc2W81aaSDF+bR8XIEpXnIDuzZhWjASk3tr1BSnk1zzRDqsQ0cE1q1td9Rxod9Ni84.Az9twGA9nruAvyc1owt0jlFMXBxKhx872e2y87uzORRnwwxHjU8SmDRQVens2DgZTmQXl.0aOj0Z1GhiUzHmTR6NIDGGS8QVVUOPSvp1JHym29rcwbrfPmQBgNSxHzmyBXpYT6296Yb99Xe5orfbR2pcOhTzQxkI.dpZ2DEhIWfGROBqEqhM56vwiPVegsuaK2AaSvatsaqMHjM1dqM95sHT7fAzMcexVs1dPqAXRyMPV2oqOSIi7TXEMFL5tR+Idij+rH0AmwhYmyo5CtHOvyojQcFw398mFbhQHK69yBUUSCU229PlO6R5yBYerggyLMxGzrpLOH4dKfjUNHsRJjtmsGIhEplwQimUs6IfWPHjPK.kTYQU9lp1cjfDB05A3Kn6GAGtTiFa1r4ibfud3SqWGdehUNiwQN8YJxHmu0YphCopNxfPo.Nz3AFtO.zfI3LA0YPhfnXRgiTXXo0JRxaPlpxi.ixSnOr9uUu1Pt7bL+zDASLrAXi27z5y0KqGqoZLXGLmeNjzznneJA56qg0bguVh4bEzreGdMR81btJ47m95bUTUzaZ+ykDL2YvBdO0bNSicMTyzkHwQwza5QNul0lp5XPqL0+xTL7UNtMaBlFrUrjSWOLhAFYr1acECAIz28CL2hTXgIPUhQf2TOWv+HohdrH8JBbbtJqACJkWVniSiJkstSTz7TrgHI3bZT9GXsfPkWwx46rXkyjzHZNAkhdBl53PZ148kbecYp92Wu3Gk8j.sApjgPPTkoIvZYMA73LeZDhAF4CrMwTjA746OiV.kW09x7jRLvK5sGVg0sixfD.yPZjhoiFV6QGCC.RaNUydOZ7EJYnAyYoQHq6din9WxOiXxrC8ZGje.TieO.mSzFsgwVgdreELtss65MQALeeNsuLloeauRXXAvS9.weClZ+5hX5kEwzKuMX55s2gAKR+DNVUbZidNbFCsMx2hW2FW.1dR94z2hQPMm6HnEEh2KMvUNFqTBF0o0+CfwrA2ejcWXSAhZF.Wwd+ebYmRu3tesT2upsGjAYVyx37O0b14GvioNGPEzHcvycNaZ8GK5lVgK7lVGSTf6OMBKhCkwELrGMfcJTaDmm3Khg0Dn+zI5Wy7z6X54WBq29LcYSo53gUIQlzhcBjIBUgzfpEeGVYwZuVrhHm7krF0JuG1r6cSY06wJ+BKeVaJF8XAgbZWwXJGlAXv3m.M8GfS3poTKlXenTHCGIELR9W8SnpH1vgzn7XuzKzNJErizLJ2u8ITNEmOC9ya+bHyCGAwI5RFKt8KhW560mYmBWGc0ny+c6XW8+2crOQlnfsnODCIgvra6iRB7fFkDJ3cgfxAiaaUQ2rK8bS84zNkBeyg+D9jwzUe1Jio6Tl+q3i.LIR9JR5Bd57z6Zn.2ag4OTWC9m8vYG2quUGrUB6UDRQScME2XYU7wKqhsVVEexxp3lKqhasrJt8MqndHzNIJYPZoIBcX+tlsvsr5JvPVtoh.8Wn1cqyK
-
@d-healey figured out it has no effect on a scriptnode synthesizer