@d-healey That’s it! Thank you so much, David!
Posts
-
RE: How to make smoother transitions between articulations when using MIDI Muters?posted in General Questions
-
How to make smoother transitions between articulations when using MIDI Muters?posted in General Questions
Hi friends,
I’ve created a keyswitch setup using two MIDI Muters.
When I switched articulations, the last note from the previous sampler kept ringing.To fix that, I used the function Engine.allNotesOff(); every time I press the keyswitch.
It works, but it cuts the notes off very abruptly.Do you have any ideas on how to make the transition between articulations smoother?
Thanks!
const var articulacionTrGen = [36]; const var articulacionTrCres = [38]; const var MidiMuterTrGen = Synth.getMidiProcessor("MidiMuterTrGen"); const var MidiMuterTrCres = Synth.getMidiProcessor("MidiMuterTrCres"); inline function onmyButtonControl(component, value) { if (value) return; Engine.allNotesOff(); } function onNoteOn() { local n = Message.getNoteNumber(); if (articulacionTrGen.contains(n)) { Engine.allNotesOff(); MidiMuterTrGen.setAttribute(0, 0); MidiMuterTrCres.setAttribute(0, 1); Message.ignoreEvent(true); return; } if (articulacionTrCres.contains(n)) { Engine.allNotesOff(); MidiMuterTrGen.setAttribute(0, 1); MidiMuterTrCres.setAttribute(0, 0); Message.ignoreEvent(true); return; } } -
OverlayMidiPanel: keep dragged MIDI file saved inside the pluginposted in General Questions
Hi friends,
I have an OverlayMidiPanel linked to a MIDIPlayer1.
I want that when the user drags a MIDI file onto the OverlayMidiPanel, it stays saved inside the plugin so that it reappears in future sessions.
I suppose for that, the user has to save the MIDI file somewhere, so I also created a button that should open a directory to save it — but it doesn’t work.
The directory always opens when the script compiles, not when I press the button.
Can anyone help me? Thanks!const var ScriptButton1 = Content.getComponent("ScriptButton1"); const var MIDIPlayer1 = Synth.getMidiProcessor("MIDIPlayer1").asMidiPlayer(); MIDIPlayer1.saveAsMidiFile("{PROJECT_FOLDER}MidiFiles", 1); FileSystem.browse(FileSystem.Desktop, true, "*.mid", function(f){ MIDIPlayer1.saveAsMidiFile(f.toString(0), 1); }); ScriptButton1.setControlCallback(f); -
RE: Help creating a simple keyswitch between two samplersposted in General Questions
@d-healey Thanks you!
-
Help creating a simple keyswitch between two samplersposted in General Questions
Hi friends, I want to create a simple keyswitch that switches between two samplers. I’ve watched a tutorial by David but I can’t get it to work. I think it’s easy. Can someone help me? Thanks!
//keyswitches const var sampler1 = Synth.getChildSynth("sampler1"); const var sampler2 = Synth.getChildSynth("sampler2"); const var sampler1 = [36]; const var sampler2 = [35]; function onNoteOn() { local n = Message.getNoteNumber(); if(sampler1.contains(n)){ sampler1.setBypassed(false); sampler2.setBypassed(true); } else if(sampler2.contains(n)){ sampler1.setBypassed(true); sampler2.setBypassed(false); } } -
RE: How to Make the Keyboard Animate When a MIDI File Playsposted in General Questions
@ulrik this is perfect. Thank you so much.
-
RE: How to Make the Keyboard Animate When a MIDI File Playsposted in General Questions
@d-healey Ok, thank you very much. I’ll try it that way.
-
How to Make the Keyboard Animate When a MIDI File Playsposted in General Questions
Hi friends,
I’ve been trying for a while to link a keyboard with the MIDI player so that when any MIDI file is played, the keys on the keyboard get pressed automatically.
I know the solution involves onNoteOn and onNoteOff, but I just can’t figure it out. Can anyone help me? Thanks!const keyboard = Content.getComponent("piano1"); function onNoteOn() { } function onNoteOff() { } -
RE: Image libraryposted in General Questions
@Sampletekk Delete everything in the Binaries folder and export again.
-
RE: How to change gain with a button in a sampler scriptposted in General Questions
@Lindon said in How to change gain with a button in a sampler script:
VoiceGain1.setAttribute(VoiceGain1.Gain, value);
It works! Thank you so much.

-
How to change gain with a button in a sampler scriptposted in General Questions
Hi, does anyone know how I can modify the gain of a Gain when pressing a button? I tried with
Engine.setAttribute(sampler.Gain, -6);but it doesn’t work. Thanks.
-
RE: Creating a pop out window with an eq or something on itposted in General Questions
@pcs800 Do you mean something like this?
HiseSnippet 4441.3oc6bs7bajbdefjFsjXk7pcKaW1IUpZJT4AzZJtX.AeksTD36kdIEAIHWYGUrV2.SCfIbvLfyzCIwpvpjyCGebukx4jNmSakSIGRY9GfukK4XNjS4Rzgb246q64QOXFPPBIYyTNp1RBS+7226u9a5Yq45zj5443pjK+986QUxcO058sYcVoCwzVYyUwFpQbIcoLWylJK2uGwyiZnjK2s2.GQtIuiB+Ou9IKSrH1MowMon7ENlMoaY10jE2Zspetok05DC59lckFckpa1zwdEGKGe.M2VsjRORyiHsoOkfC6VpJeFwqiRtOVcwYmUmXzZ9V5ynuXCiVMoyLeo4pLeYxrKzp07kzqLiw7sp.f7tqYXxbbqyHLpmRt6rriQ+5cbN0VrAegomYCKJ9ftRcXmEMutikARhXqJqzwzxnVHaxSAVkZwLsaKXZea0sMMLiZOl48.dGZwyPlAl6VIg2sS.OcY3URBdY.obRP5NBH8gp0a5Z1iE2Chm2WcSaF0sEAjSxPQLVka85ORcEGXD1ro6RNhttK7PzLJN+LyOk1LKNyC+z74yCBKOl1IDWsFL6c5Qs0drV3baSYq3zsmiM7PwBP+5Ev4jXJqX43Qur4Tdf4ziXSsF5D38l0LV63KeNqcLeVl1Vl1TsV91MYlN1ZN1vDK1LbvScBwxm9vWjex7SZ1pXzSviSFrLS6AhNbibcrJxbg9+zvNSzUKhkGuuyyOYHeXZOJ6Kv0rXInmyyGvRwlCl1JDKqFfAQQDXYC3ZbFz3i4HfkAnCoGAlCw1.PNhTRiYN135M4y+Ieh1Z1d9tTMOTyWyzSyibB0P6TSVGMeOJH4bovx3keM61.QNMwvXaGCeKJ2TYemCfwTiOjhEh7Ncr1Z6JzyrgF7.uGTnkmQXM6PcyibAXi2uCraMbcHFMIdfdMrmVVZ1NLyV80Xc.HYYZPc8zNsCnQ22wWqokYyi.tqFAFEtRvpzfXanwbz76YfD.zroqFn2YS4xBIUvl9ttfnXYXBAHAzFCnpltTX1KGClhuHulVASiB+oZEROwBSg8Rba6A8+7BzSftQa8BSoUfKaKbHeDLhXDGl+bjYLTh9TbY0bNAdFI7fMDLZ37SjGfTYLIhqzQ1NM.okC7LggM1Gkg80Ls075a2LlqY3RZishqLWaRhmPOtV3db83Iom3.7jdgN6PdRDgLZFzynZ1TJWjRsIfOWNtO1m5SiHVPWViyy8Dru1X6tN9s6ngKQQyVwDNQqCv6rnSoYxDi1ihZLblQ.pB3rdZsbb0ZCALlRqkKE1S6l84b9c0fc0Ahn9v7oIbzJaMNT2EQYn8IhjMbIM3akKsEEDofY.yg2vZ6JIEhsa.yFP.vC6iNHWqUKPMNSCKX0ILFATaPNExLzPMv7oUVmVLt8cV6303LshOevE7vo.IFNkkLfvsnPBenN0B183m2i1ETQMvQWnfr9rGD4D3dHcYZaPOKfSljG6zpE5GA0DIv+45R5Kjlc4vzCWMbFndsnaYNzR6sz1qs+Z6AbmmmfcM85fjZpjrvo2cvFvDjNLaDKriFFpFfH3CXZIf84Ocmk+xs1r99HvxNz1JBIx5gZTEd3TZW5H2cji.ImBO7vLC874.8DFpHN9ilHjC56UVujKtBcNv47Vldr7SZ4zjXoYZbFPVQj3z7QuSq3kECCIVPJKSwMXG4zcfdj2AFnxBaQj384vVdX3hBwrZ5aE3xSizj4CyHdcDXmKrNkFXUyMt3SFLvB1i3Y73AzJPk5cD37ikCOn8C3.KBGcnPXG9FYx9S7z543YxLOgpUrqY6NLsFTsGoqIbBi9fcYOjGkOdi+ydrVInMLfeRD.a8RL3gF9LZ73CkVXP9IyetPusdrJaX7AdrOOtUJFpyk1NAU7X.VvbASwhGgx3HAI.kixN2.IkGYCbteSfLA1oElb.FZAARR.n0Db01FrjGToT3dEwjWQeaHqBCY8wjPl2Nr0QoIIy7RoTLf1.m+HzGNk.LHPefGZElpPW.cquIWu4R0EDa7OPKsmlOMZoF+0Y23EAC1L1qC5Efqih7k8nFltfbX.1xoAQ0ANAZ2gxMmP4TZmzdh0RDj0MRQypeXFUzPaLgaSX3YDOzkGmXIKq5v4Ggj.JxSjMiAFFXRjPYT2oh2AQmhDbSoE9uQ7NLdDOkmHbUPje744yLbngwVbVArSoAErVw4YwUvgsWRAdTlEDstbpIgqPYqVfY5EDXUX+b4VMnEYjQSJODA9yaG5OufK4zBCZUjxQXnFW739iFp12mx2fVTLA0nfDR1WBTFtEXuQ5ygN0ihajD.QAOj3237yOICXtOOZoNL93MgtEAAaVpSRB1HecIkmoLLhDtHeFksmih258.4iqeWskrIV8+J3jFhH9FPlBRomspoWOKR+k8gzzbEJ6YlqFlf3wvo+6QcYlf8.rLYcrwTCK8xyE3ARSXfHZP+hEDiYKpcaVGHe5JkVbtov1eFv5cNkezDHo8ks.u7cg7b9LHOFSuB7grJsoYCp0dnRHlJ9izKUZ5RSoA+0g7A.mvqFkbDLNReX.7ilF1QvjqC.BmLl5Kuqe7FjtcIPK5vRErK7YWZ5YCm6VNsItvwL6Z1D8rtzYldAKAX6hdLlLjTM5AzYFbiTx.94emznGpwrmocaQqRrTNSSn.Ik0x5+n.iVOoL6b7Y874YZkUF46v6Ektuwowe.yzxj0OVO.rpfCyHRmQWy.XwcQ4MH7nozY3CTu3YnhgF7GWJy20VaaBry79JdFD+PuzC09D3uQBWJUwm5vn6XWjqTA8nMXWsZkYeAIHXA76r5Fqkn6kMwh19cajzGFNPkb2IYQ3TGdQ3jqQXSQlxRCzAhKXxvJiLrJGpDjdsBLf.TA+hwKW22JnbcK6yXN1JlFJ4lPUTgNENhkKqpxUX12UEKg1fy80O4JOW8n4d2n88fMWkvHXAGCHkXsbnsUomX1jJJ+3jpqR8Nh4zSI2shNJgRt2Srm2Or3jXkA3a4jpAUjR4LYJsu7CmZZv5.Rnb+m2RQoCESCFe5eHmhxIgRob2NWdo869rf5yJ1u0sbHLvDceSXr319ApxMUQdy+3p8keHXyCZXheV0P.Dzx+QupA7DAC3CTWx2vzg6K2i5pzncXosmTclYlc1JUlQwjQ6F158T0qTo7hklSWWWpix33qTY9YVrbEEF8LlbAx4BibaoxKQRjl1l7ZkDtw5hRjvCpAsWl+z5fgjyoOyw8HdYxBcvl+bEHVEPBRbvXAixXyW0SHTk4q+wIYZeW0UcIsaik0XcSKHhoPAIl2gTcRtVY84pTdtRKL2LI4Zuu5ByN6byrPI84D7oaA5JYwnFLsOYt0izuL1EuukvtDfcOpm4WAjbTLovtWsuMAB3DFfOTzfQl3CBhKc.DxbahMoMu43keOrHm6XupiOvSVAKEo7piAJBigpuvzkh2RNa8L11Ta+v3amqjTG9eOkNbsiqtNLu5lekjKi+vpWhNQBis2Oow8VjFAF2Snx+8rxpAeaI0fW1M8dLnFDRM3N+nxUltjwxJs.fJdyPSntmSCGlCuo5r9naf6BtwsLFffe41Uksf.Kt4lqzhfg3ByLnEGXDtPkEzSnyOJxatgQdJEupj2DpuQT2PHhgRzWGpadIp6k+PIpSy4pRc2QsRoafxsEjorFiEkopB4udCjzVThzpdzXRZkuYQZSJHM8RRz1qOdLosJ2LoM4.leyoiowl9Q2DIsxRjVo+xwjzJeijzlQhzdvOcLIsYuQRZxYFW8udr8Q9aCZ66k7XN04ueWNw8QpC9VRjifenDUdgaU3r5TLqx3w1U95uToZWR7j+4+aU8XzdISj50OwyuUKyyPVg1m8Uv7MLrn03002Ido582WsWbFp3UHIYFpJwEzxfalqqfu87MsEuPbQNxBVtLZaYZ00CVida1ERxTI2ef5Kps2N+v0VY+ub8c1Z00167U5Sr0Kuvz8raq.GVtNNXuX3+SF3HPWr6foOpTqpGVSl0IMY3MQg27q583+qmf2j.dwzp4zyGNR36otTCmSnJX66CPcYmyBtxOV9sMsiJxlPSQlLL8pkbHhCaeEO1x2Yn5B4C0E1UNaftCnCDIwe0u3W7u7DYIthV0gHOA49aK44sU28sgbLEWeHRsjxakmlRd+zpCSvlobDg+al766NT428UkdKkxNqdQVlwX0I30PLoQ7BWjPjtvfFwbotjQLjn9vD5JAhr6pxATZI5aC433I1d4tYnAbcjiAzzalnb3tkumpnNmXwwkjj+je50PRVNojr7u6HIS3qYh.VYReLgTx0QlGsRuYR86lLQCAGSbfE9ukSg5U9RB7RdUA9bvcA86khCSOlybuhnXhQfB4bT+FYT70tRn32OEJ54XZy3.Y.I2lobcVo5aIrpO5BlFVyx+tAQwWelD476khbVdiRKLJ1ZhB.cuqUUAkKGzKW6BItreZlSD0lndgO.756wb5VmxvU0SpRg2SsR44WPewRkVHYICSVBwxRUR8V+EAUHbUWySFnNbhZamnof2FibSAumHvOShlqS51yhtGgkr4MrbZPrVt11IGLykR.mYs2FbvkrmXuDxEAjeIqWpqiuMaaeKlYOKyA.+JVThKdQjWYkLv0VNMInKuAn2F9oQvAdT7EbrwVCCW3qBEeed7WKjtnfj3OJOa3ulE92CSUKxKZjxBYypxlA4GQkNjMCtPN08WdxknLE5Ye88Va2w4nIYjSTkDv95YQH62ARa7xqfX1VDen51DH7xY3KOcat64Kq345KN+hyO+7kJm5jTkKOybKNW4.Ciu+6jRmWm1tK.7snFAVLkBpf8A83u4V7c5I05pNmZmU6fRo3MytRGhM3UxK4lbD8zHal.MR.3FF.OOXaCaEeYdaS3rNoVCV0MEW0mHk6RYpGCGCX.EhpGeszikUAtn60SOle7f2RJw3a3azu0tukbKbSP0bAQgD+H5U1YnH+J6vmxfZB3.WG9kbBC0dw00teik17oiUII1IEKa92.6dYh3a9YU++s6+cO6d4Br8y+akTAp5OR8XU0k9jw5UForwHTi+fQe4Dhg8WKC6WOZXOoJ1GLnTmf5goREs7iDepHMgSRo0fCirxyd0TzyxWmhoEQTlda6fpnD29hi2j9.ZW7q9U+OOIyiJESWC4rRWI8hvJuJmkbO4i.+pQ6fCNz1A6W6f8em3hajHOw6CchqmJ8cU+y2Ymsemf6IF0UlQ5TIegru3UqNjnYEyJZV7QjDTTdUwG71ke7t3PqumX9W+qCyWCAdk81yu9N+ZbBIc0G0bhP8SLpKEzYx4r2WtTDQ3wdzbmPpKzS.+6GDYMo+PFefJ+l5RXI+tJwRXDzAVtF4OlQ7CVz1yj0WNY52ZerkWUH9gp0LYM6jMFuUFXDjDuKvXvmn58UEWHvX.dG00+Qui9dTusz9+8CuPXq36dBEjwB42.9gkwwS86JtPM30wKGxcvaFbIYNE1fdrl3AUwFJKGNFaXljedx1FUha3A7QLaXC+qy8O8KwFlKngW9ey9a3iX9AWiEFrgEGbQ0SC0Pr9p+4e42HFS4AWF8TnUOEb0iv6248t+E7Vh.7+3i9qDiIEh0SAY8DXd802W7ojIzBt8UVKP+xUB2ywGyvUjXJHJA4ZxD1Pw6svqyn34RgmZnNkKtUy8qg+DzoN9btfN0C6TVQehnOfcSrrFaDpmGU5xg+wqCN2oVjD1hOKYlE+3pY74suo8ITWVMGK7JEmzR9sESLwWa9k6tgeqguQ6R7iT4r4a5fjK5uYCRz+4usD1+F1rVUvFxqFcUZE+OxfnK3ZBZOtBrwD+EUq4ROwjdZPjnHGe+eKWc+lXO5RZ557kMEWQbz8yD7V.51N3rMaiOqom9Ro20zv7Ka1L4RkZhkG2INy3NwJi6Dmcbm3bi6Dmebm3BidhX4+Wxm4zU3uPQY6ZqIt+34jB9q7+BGxatAC -
RE: Creating a pop out window with an eq or something on itposted in General Questions
@pcs800 Add the parametric equalizer inside your panel in the Component List.
-
RE: Activating/Deactivating a GUI Button via MIDI Keys in HISE?posted in General Questions
@d-healey Sorry, it works now. Thanks again, David
-
RE: Activating/Deactivating a GUI Button via MIDI Keys in HISE?posted in General Questions
@d-healey I’ve tried it like this but it doesn’t work; the button only deactivates when pressing it again, not when releasing the key. Thanks, my friend.
function onNoteOff() { local n = Message.getNoteNumber(); if (ks.contains(n)) btn1.setValue(0); } -
RE: Activating/Deactivating a GUI Button via MIDI Keys in HISE?posted in General Questions
@d-healey How can I make the button activate only while the key is being pressed, and deactivate when the key is released? Thanks.
-
RE: Activating/Deactivating a GUI Button via MIDI Keys in HISE?posted in General Questions
@d-healey
I’ve tried it and it doesn’t work. Do I need to do it in a Script Processor inside the MIDI Processor in some specific way?
-
RE: Activating/Deactivating a GUI Button via MIDI Keys in HISE?posted in General Questions
@d-healey Ok, now it works. Thanks. However, it only works when I press the physical key on the controller. Is there a way to make the button activate when a MIDI player is playing those notes? To simulate an instrument animation that triggers when the MIDI is played? Thanks.
