Forum
    • Categories
    • Register
    • Login
    1. Home
    2. Felix W
    3. Topics
    • Profile
    • Following 2
    • Followers 0
    • Topics 96
    • Posts 362
    • Groups 0

    Topics

    • Felix WF

      The Legato between samplers

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      0 Votes
      6 Posts
      186 Views
      David HealeyD

      @Felix-W Break it down. Make a minimal project with one sampler where notes only trigger during legato transitions. Once you get that working you can start to incorporate it into your project.

    • Felix WF

      Is it possible for CSS HISE5 to support the animation property?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      1
      1 Votes
      1 Posts
      82 Views
      No one has replied
    • Felix WF

      Has anyone implemented a file browser using HISE?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      6
      0 Votes
      6 Posts
      333 Views
      Felix WF

      I'm very happy to have successfully implemented a file browser. Thanks to David Healey for the learning materials, and also to Google Gemini for their help.😘
      9477f63a-de97-47ad-ae91-66ac122fe2cd-QQ_1773593297092.png

      HiseSnippet 4307.3oc26r1babccKjDrifbbcbS6jOzoyZLYx.HSBAPIS8fIV7kjLmHRwJPq3IVttKAtfXMWrK7tKDIarlgQ1phzURT1wRVwx1ikirkloUOhcp0CpG4mP+AzOjYLW.xOY+On8bt28wce.PHF4NMkePZ268bO2y6G28hQ00JPLLzzEhkXrYpRDh8DwyOipY4AJKIqJLzfBwd73iqqMEQn+YpJYXPJJDK152GNYrMtAA5ee6t6WRQRs.waHAgCoIWfre4JxldiNZu+bYEk8JUjLlbENn2VuCUPSc.MEsZ.gr93YEpJUXRoIHiHgfst3BufjQYgXaN9NJLdwt2YQosOd2cO91yUn3NKkM2NkHjw25ysisRdtBcWHWotkxJD6w1SQYSM87lRlDCgXaneshyjur1TprM3PxFxiqPvWxIjG1Y1v6USoHxh3nBCTVVo3nNRHCAgXwG0Sdsdl75GFeX4hxti6I2dJ5DhdqfW.Fac9Iu06i7xwSdY4HuHHo0wQROtiJjRRJRyPzojxSFe3gFbHQ1H47QHCTSWmnZlm750H9zfe6tsmZLcPWvO990zptGUIf7JxOLh8wAPyWk3ehXqus40bsjWEP1ZuxJDjui47B.MxifQxfRlRBw9ww6ZqYTGq6e9NFn7.S0WlLC+Orme4qA+elWJSF7+pH2u.tPlwUt3CrqC+hFDciC2u13cpnU8vCRLlzD9efvpIoHl2rVQYMwAzJRxnnBhhXn0ad4ITkLqoCn3wFoVk9k.Jjy7eDsJxv7nVwYvmp2AIpQMLJPAgitIOBXRYeBxwHUpp4Mv+XuBb59Mvz8+f34KnKW0zaFT3ro3CoZRzKIUvueLCVg0MxyDeKadyID2r3R24jK+lWT7P4GSjZyT++Xgku7bV+1qH1oX8Ob1FKN2RO3ZVW5TMleNJ3zW9l69A4xHZcsOt96+UqbhSsxu4Vhn.Vz552d4e+EW9x+Nq+kuz5s+jku28rtzuu9YmSrqLhqL6wV43mRrOEks.ZjhaIyTRGQrwUuvJyNOh35W3OT+b2.Pr089M0+hKV+Cm25pmo94NwRK9UVW51v97M28jV27yW59WdoG7Q0O4ut94ueiKcmkt0auzslswctrKjVy89Kewq.XbKIFPCjAplYpHMIYu5vKtxjT4xlMaGhcmMa5dRjXKaQD3lU9z2x53yY86tQ8ye55yOKR.W+srt54AQg0BmekSrPBcxDhxh+Lwr8HhONo2iU7dT06wpdO95dOpSeLAEaEXdbCJqSJ.1Hy.SkLYO7SQiOoa.S7xuROhz+.xEjQVyeJlHnwG7VAX9u4tyYsv0W9MuW8yeceBw4NWi49Jdg02b24oalTASvvOeswCsc3lcsOdke6wgsgGW1hYbwk.M+fxFUgvA6W1vzdstS0GE2iJYVlmKP7Bx1ickku40stOf52uw+9muzs9BPK238txR24ztFWVKdGlYEEiEYazvfuIJrLpMdROwB8UQlXgmX6PLYUITZ5LY.w.0DnyN6TrwhuENxcOKPC3.IfrT.GcDIcQEf0nghfs0wvZBh4.ZfKpJ7RpjtPjLMv9bqTZbBk+a9Jcf.VYvsjpPx05MkByqly+pGulool5KVsoK0AfnV1KnUgrJKDAw+RMHJTyXTHfAmZJBBBnezHqVslYKkWtPDPRyHr8osJT99zRZ61+0ydl5exsrdva90y9NKe5aZsv4rCB9tWs96cezymZJvsE3z1oUgcgV4DtGd4eSkjO0qyFgFWV27yrN9MsNw8pe1aPMtjUUjUIhkpoVvTVSUDviSZpCnpLSpp.GlNwuJAZcqnU.xLYPCPH9rh3T8vMghD0wqyb7CJijnQFbtgTKRl9.kRk7vGFIINX5JLLawEDFVSAH54AHSKtaDm6BdjMuboTTPdFbmSCQ2fzip.1.2PCScY0IXS+rh45.2Ch5D.CwVpCr8j3ntBHVJf.gXZg7pV0hPAFLqeLxSJuvocHVAhP3H7.5rBMfgcDizzQYyYG5vNnAMtZiKbMq6c1.A7bANp.ytSxDpRJJCYRpfShJz7yX.ukojrZQZ7AezYxMmrCwRRJFjzdnw8AfxcQFHkUqonj1cROF.+qjldJ67PUD+otzfsXGF7Ye1z9Vf+kyYR.KCviCBd4Jb7meHUAK0QAPCZ3hXHioVdlM.NUl8BTN5wlNcXjEZ.fqonNiriIYljoQsW1zhfqnorZMROnVa4a9kK+fSrxGblke+EXZp1B4T5S1vMsapzoCAVXoSXkelp0LJm5WIlTa7WK4tnBNPghjN7FS3bzH32ilH52NZX8Oll7yOV8O9CCWRDVOzbmn9o9Tq4tQzY0333.zMylfIQah4TfDs14O8yLszAzYIAD.LG+dhfoIfOP6QLzr9Av.6eQbfBMW2cahnYN7nHywaeM4pyvOvvvrdbOlRXTIek1kpIt2dHv1+V7m7S7vZyrR8Kd3IkVF3wEuMItSHGFWBrIgfh1SIPnHNLz7nQM2myWTINbEYfoG4AmhLFxi5fTsZSZmfUMW38HKnU3.WsWnrVEGgAUBGORZ5eVOdrb+LeTtpUJgZQdGQzRS2t2JvRKxvbvTfwlm7kgDlXv+BdY8WICJArYe1F6UDdFCBV7IZ6g9NLz7ZZxpPYUpIQiGtZYnkUVe9+s5KrvJyt3x2+chrDFEMohdZ1hx5GX7WCdgqvE2wPSKZ7g23MDeF2QCXY3Fd0Qn13hWC6WlRGrtZYlfKs3mUegy.E75Ut06dRqSdanEcqyb5F2c1Dse4LtDSDQUXZon5PzclvMHRmJ5dR8YwvJYmcFBPw5M9CeJTuNd1D6BOlAJwZzgXW6RDOvgND2J7vTRGgiyLglOFp3zXIvAZIAifeHIkZjT7LRSKGyy4CsHsOYfIipLrI4C7EUX7fkeMYfnb1dB1gr.HaU.snVZyBLVJ5Ek3QUPuDOjA1BGPKnIwZHTl+.V9J4nU0DqnMEQGkTfbiI.L01ON1.RFjToaVAxFk0poTruhEgkQ8J5IQT0i5ZF9yDg1n3Wjots7z0dNz5ok73GIcg0P3Rxb5JvM.TW1sqE49ffzNawVa1V.NXq1Vf9fQIFbgtcqLHPbEl4.U8jtGwltBt3MrU3Y36brTGG5TO3IS8Pl66nIhJuFqXS2XIAsmsqK+4cJK2eEqgp+O7IcknoklyGjl1CbOAJaNhMLpdNZcqFsba82PPHAzBeIHf3JPBOcA2CcqIQacAHPt4.FF9RRGnxiHNCVurqsLrp6w1w1bSxzlvdGDeocOqDuC1xga7NqqUCEdUVXcgOd4a7lbGKBNgaNv5u2ssV37rSNEOLEZh+Pkcnoh43xamya.E4BSlpfywj0g3QvDeb0fDRD8L3wPERW3qVF9JEz0pz23FZJ0LIHuFBedZEfMCSqHpZMMZm4jlIeXTZVRQCxCyfwS9Cy+7PpJLzE97OMT3.6inJDiQy3hwv8C+KCX4U3Boyc3fn9Do6Tk5fF4i8ubIJB.qyGSaTMCYjsSkMp9E4WDZb6CpAzTAYLISUvfErkrt4WXciOZ4qe1Ff60o+r5m9JqL6ulcR5e8rGKIuHG8AcbkabraachEYFYhcJt7Ct.DMDrsV5VW0WOxQnlnd8OjJJcsZpEWcEUjE1aWSePEEqTNRQFvd8k6TjOpzx.ULzSjG2RSYX9DU91g1sGcduC+XHc3CyfoUV5VuciKuX8SN+Ju60BnRbO4hHzDuX0U0kl9NJeahusXS8Adnbri93RPOoU4HRbO3gvGKRvVdZKANaoQKnCK.wusQ6IBS27vdX80T0K+f1epY6lECuy6Sqe52nnM28H0RNe7DujKS3lbwuH1MajSz7l0TRQ5Ab0JUuYDsNvZeMn9JTOuM07mltatOx5x+qVm7bQ1+rrprY+5ZSY.RY2XL96XG+RP5ZJC.MTgAXS4KPkSlb9xHhXANIfrA24KmEMz1de9fEMnhFZWSsz96sswhui009.275Lue5jgZUMR7FJAef9Xc+VYgNSOmYhFu9LPS6cPCqr34W9ZWBH4kt2ovSj9hmbkO5SSzx5BZKGDN8aOb9IinYBcsR04aD.TL3TkJE4b17ihs4Rvow64gdqVXJ0ZUFmny4NRATH1F7ekWh2dW4kBruRIGfZpCAr7ApRTa1cRRv9SaJHD6wsoJ.TS5kA4osuLHjhGRlLUUMcSA4h30Ah+yDKPocuqUxOpWg1DOaJtqiRPj72EFIOoMRX1KTDjHtiqSv0ayWqx5+qrW+AIkzIFkWaH4Ih64S1FX3orwv.ZUFWqesoo33oiGzKLHl91c+vHP1mVDTxKND8BNIDKlsJGLCpRzMkQKrXCRNhbA1VGaiwsca.L594tAN8gwpXZu8dndmw6kw5cJ4hlkcGnWsdKSjmnr2kW5OpzaMCB1nEylsDPs4MmQgRXGjLQMEIcAiBneW+R5iUFBbnBVyBwdr3c0UlrL3k+m4X9N5EGices9qiOnNQph3KHoJlWR0PbfQDn84ID6xw6qXQZ4xPWzZ0zKPv6rUh9vquE6vR5WVURGjWI.4i7DpIFTqPsJfrQBWThAMpNBwbJM8IMRrmoqBHGF0HwPUjl.Vh6kOKwnfwFwzHQdoJUUHCKU04Q3+oRViD3EJyArWphB6w9gPl0pZf1Tt5jDssGlmB4exnUJj+T01QgzbgYTheaAbmwkUMLgf+L4UUcMrq3WUVsjVloqnj.1Ec227wleOFa98sYy8isJ6vgNsMyaxMBOGNXuXsJBwx17qpWYYCRmEJCECXP.ehBcVAuFl1Bl3w9u.r3HThG6uGdi.FJRt2vxHH0VGtpIdGehYuD5MiDMV1OQR291lJaLrF0NSeFlJvkxT8QYoXQbZCZIXnuo401+4PPGaMRP9BixYqN828TS6FR1ip9Sy5mprsu+ah6ctpzS9DOaRgJRSia95APcoqeYHCJd55wat0taQ3bTyruNu09y+ms09Sut0lJjK6iGwM579IN2cYzPpl1S2xSKaxz9NTynk8B0FZJqNwX305kYkyODeRo+3Dbjk3azqcJwwrilhDwANBQWQZlQkTAo+3S3b8x2T7t6J61ett24N6hl3vY7mH915ZGaO2V29N6ZGbSzk8Lc0c2aKa1sYeIiGIN1bQR2BwFpXxcI5+pd0AB.8RTASki9FjbUQapeAlfopTA7qRfmBThiJ3OBtvLAifG8c88ohOrVQHapo+qcNd47sm.hR6699h23UHql4L9te1OptK5sKI9ChOprYgxQSiqKBZDul6eGPi12f+ue78TpDDovi.2P789Re2bc8429mjs8aJddvQld0Aoa9eK8cwegzQHh6inRzQgWtV7yu3+rc+4WTss+4WbfBlv1OlNTRPUMCeHNOoh7Xf6qua6NDlZu5jW+fn1je7Azjzibpuc26EXxHWSd7V0SMK5qhVMUeWJ9f+TB1P60W0p7q5XC+eteUG+EfydrXbz3Fcnw7xXcv6Q8HDHeEgRiOMzLRIoZJlNi52VdXMUspk0TkKvqnOHwTWdhIH57zdjLTell998o7C68fPdeIdi1ebu6GL1jzwKcxZTVjq8kEsRe8ihyHWQzAT7ubCRu9++cP5CpUCq4XXIvHDq8ajZUr6mrrjJTMAdhNwVGFei8dV7cVvQ0hzW9ug+rmLG9dL6Iy4L4+qrGUjftre0Bryc.sS+dzQ.9Vk192FiOL9tXtvm1.T8q7qVnfeTEZgcsVW3VWqKbaq0E9bq0E18Zcgaestvcr5KDSB0WMSsJLWSAggGcOrJSi49SyC5X4+AjQPbSB
    • Felix WF

      Load the plugin first, then load the sound library?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      5
      0 Votes
      5 Posts
      308 Views
      Felix WF

      @David-Healey Cool! Thank you so much, I'll learn from this.

    • Felix WF

      Customize the text content in the pop-up window?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      9
      0 Votes
      9 Posts
      456 Views
      David HealeyD

      @dannytaurus said in Customize the text content in the pop-up window?:

      Or do we have too many undocumented preprocessor defs already?

      Yes.

      I think a separate function would be better, or perhaps it could be part of getAlertWindowMarkdownStyleData. I'm not sure of the inner workings.

    • Felix WF

      From vocals to musical instruments

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      8
      0 Votes
      8 Posts
      509 Views
      Felix WF

      @Chazrox 😹

    • Felix WF

      How do I specify a CC controller for Knob using code?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      220 Views
      Felix WF

      @d-healey I see. Thank you so much.🍻

    • Felix WF

      Sampler.setSoundPropertyForSelection(); seems to have a bug.

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      9
      0 Votes
      9 Posts
      693 Views
      Felix WF

      @Felix-W said in Sampler.setSoundPropertyForSelection(); seems to have a bug.:

      @CatABC said in Sampler.setSoundPropertyForSelection(); seems to have a bug.:

      @ulrik

      @d-healey said in Sampler.setSoundPropertyForSelection(); seems to have a bug.:

      @CatABC Use constants instead of magic numbers

      Sadly, I tried using constants, but the problem persists. Also, if I swap the positions of HIGH_KEY and LOW_KEY, and need to move the smaller value to the larger value, the contradiction still occurs.

      const var ComboBox1 = Content.getComponent("ComboBox1"); const var ROOT = 2; const var LOW_KEY = 3; const var HIGH_KEY = 4; const var C1 = 36; const var D1 = 38; const var E1 = 40; const var B3 = 71; inline function onComboBox1Control(component, value) { Sampler.selectSounds("C3"); if (value == 1) { Sampler.setSoundPropertyForSelection(ROOT, C1); Sampler.setSoundPropertyForSelection(HIGH_KEY, C1); Sampler.setSoundPropertyForSelection(LOW_KEY, C1); } if (value == 2) { Sampler.setSoundPropertyForSelection(ROOT, D1); Sampler.setSoundPropertyForSelection(HIGH_KEY,D1); Sampler.setSoundPropertyForSelection(LOW_KEY, D1); } if (value == 3) { Sampler.setSoundPropertyForSelection(ROOT, E1); Sampler.setSoundPropertyForSelection(HIGH_KEY,E1); Sampler.setSoundPropertyForSelection(LOW_KEY, E1); } if (value == 4) { Sampler.setSoundPropertyForSelection(ROOT, B3); Sampler.setSoundPropertyForSelection(LOW_KEY, B3); Sampler.setSoundPropertyForSelection(HIGH_KEY, B3); } }; Content.getComponent("ComboBox1").setControlCallback(onComboBox1Control);

      Ultimately, I set up two methods to call different methods depending on whether the value in the combobox increases or decreases.😹

      Wow, this method is so cool! Thank you for the code comments; they really enlightened me.

    • Felix WF

      How to replace a single sample in the Sampler?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      273 Views
      Felix WF

      @d-healey Cool, thank you so much! Let me give it a try

    • Felix WF

      How can I make KeySwitch trigger only once?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      695 Views
      Felix WF

      @d-healey
      Hello~David~~, sorry, I've been very busy lately and haven't been on the forum. But I suddenly realized something these past few days: I just need to add this simple code to the onNoteOff function of the Interface, and it will work!

      local n = Message.getNoteNumber(); if (n > 25) { Synth.playNote(24, 100); }
    • Felix WF

      Please help me, how to connect the button in the webview with the Button component of HISE

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      2
      0 Votes
      2 Posts
      265 Views
      Felix WF

      @CatABC
      OK, I think I figured it out. Using webview requires communication.

      wv.bindCallback("wvfunctionNmae", function(args) inline function onButton1Control(component, value) { wv.callFunction("wvfunctionNmae", { }); }; Content.getComponent("Button1").setControlCallback(onButton1Control);
    • Felix WF

      Non-English input method Label cannot be input

      Watching Ignoring Scheduled Pinned Locked Moved Bug Reports
      1
      0 Votes
      1 Posts
      225 Views
      No one has replied
    • Felix WF

      How to wrap text in a Label?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      513 Views
      Felix WF

      @DanH Hahaha, it's so simple, thank you very much for your guidance😙

    • Felix WF

      Is it possible to merge two ch1 files?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      7
      0 Votes
      7 Posts
      1k Views
      Felix WF

      @d-healey Okay, thanks David.🥂

    • Felix WF

      Paste screenshot in HISE plugin?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      13
      0 Votes
      13 Posts
      2k Views
      ustkU

      @Oli-Ullmann said in Paste screenshot in HISE plugin?:

      That sounds interesting! To do that, you would definitely have to check which OS is being used, as different operating systems use different folders. I'm also not sure if this can be configured individually for some operating systems... Tricky! 😁

      This could just be asked to the user at first launch and stored in a pref file

      Then background task to run a bash script (but yeah this one is OS dependent)

      https://forum.hise.audio//post/101582

    • Felix WF

      Split SampleMap?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      277 Views
      Felix WF

      @d-healey OK, I understand, thank you David

    • Felix WF

      LAF a vertical slider using CSS

      Watching Ignoring Scheduled Pinned Locked Moved Scripting
      7
      3 Votes
      7 Posts
      1k Views
      Felix WF

      @young60 Cool,hahaha😆

    • Felix WF

      Has anyone used CSS to create a Combobox UI?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      3
      0 Votes
      3 Posts
      311 Views
      Felix WF

      @HISEnberg Ahaha, I was blind, thanks for helping me find it😂

    • Felix WF

      How to filter and display SampleMaps in ComboBox

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      2
      0 Votes
      2 Posts
      192 Views
      David HealeyD

      @CatABC Search the forum, this has been asked several times already so the solution is there.

      Basically you loop over all sample maps and only add the ones you want to the combo box.

    • Felix WF

      Make the Gain knob smooth the gain?

      Watching Ignoring Scheduled Pinned Locked Moved General Questions
      79
      0 Votes
      79 Posts
      14k Views
      Felix WF

      @d-healey @Chazrox
      I'm back. After many days, I reviewed the code again today and finally succeeded!
      We need a loop!
      I would also like to thank all my friends who provided me with help and various solutions! I love you all😘

      function onNoteOn() { local n = Message.getNoteNumber(); local v = Message.getVelocity(); if (n >= knbLoKey.getValue() && n <= knbHiKey.getValue()) lastKs = n; if (Synth.isArtificialEventActive(eventIds.getValue(lastNote))) Synth.addVolumeFade(eventIds.getValue(lastNote), knbFadeTime.getValue(), -100); for (i = 48; i < 127; i++) { local e = eventIds.getValue(i); if (e != -1) Synth.noteOffByEventId(e); if (n == knbKs.getValue() && Synth.isKeyDown(i)) { ADSR.setAttribute(ADSR.Attack, fadeIn.getValue()); lastKs = n; eventIds.setValue(i, Synth.playNote(i, v)); return Message.ignoreEvent(true); }else{ ADSR.setAttribute(ADSR.Attack, knbResetAt.getValue()); } } lastNote = n; if (lastKs != knbKs.getValue()) return Message.ignoreEvent(true); eventIds.setValue(n, Message.makeArtificial()); }