Forum
    • Categories
    • Register
    • Login
    1. Home
    2. jadg
    • Profile
    • Following 3
    • Followers 1
    • Topics 23
    • Posts 89
    • Groups 0

    jadg

    @jadg

    17
    Reputation
    516
    Profile views
    89
    Posts
    1
    Followers
    3
    Following
    Joined
    Last Online

    jadg Unfollow Follow

    Best posts made by jadg

    • RE: Has anybody used Engine.saveUserPreset recently?

      @jadg
      If you wan´t to know how "Expressive Clarinet" sounds like:

      Expressive Clarinet

      posted in Feature Requests
      jadgJ
      jadg
    • RE: Has anybody used Engine.saveUserPreset recently?

      @christoph-hart
      Thanks for your awser.
      Anyway I consider finished my project "Expressive Clarinet" for the moment....
      In the future I,ll work again in it is ther´s any posibility to save user presets in a better way....,
      I would like to show you a gif of my proyect, ... a little project , cause I,m just starting with HISE. Thank you very much:

      alt text

      posted in Feature Requests
      jadgJ
      jadg
    • String Ensemble full project folder

      alt text

      Here is the full project folder , if anybody want to test my String Ensemble project, any suggestion is welcome:

      https://mega.nz/#F!DLBjEDTZ!yJ3iFR_P7-2aScwRx_pEeA

      posted in Presets / Scripts / Ideas
      jadgJ
      jadg
    • RE: Can anybody make a little tutorial about how to install and setup IPP for use with HISE?

      @remarkablex

      Thanks, I´ll follow your instructions ....

      Thank you very much

      posted in General Questions
      jadgJ
      jadg
    • Soft Flute project, I need some help...

      hi,everybody. I´m new in this forum and I would like to show you a project that I´m working at this moment in. I have some problems to launch the stand alone app in other diferents computers and maybe someone can help me with it.
      Here is a video showing the project:
      Soft flute

      posted in General Questions
      jadgJ
      jadg
    • RE: Engine.getCurrentUserPresetName() not working

      @d-healey
      I think there´s a inconsistency between saveUserPreset , loadUserPreset and the folder hierarchy...., in my modest opinion...

      There´s no problem when you use the Preset Browser floating tile , however...

      posted in Bug Reports
      jadgJ
      jadg
    • RE: About midi channel in Keyboard floatingTile, again...

      @christoph-hart
      Thanks, It works perfectly in lastest Hise.

      alt text

      posted in Feature Requests
      jadgJ
      jadg
    • Replicable custom UI components via namespaces

      96a42235-5e63-440d-ade7-4526c3669294-image.png

      Here are many examples of custom UI components ,based on panel component , as expected.. I,ve include an external scritp and use te namespace in it to create many of them in a example project. This all work fine ,for the moment, but dont allow the posibility to use mouseWheel event.

      Recently I,m trying to create one that can use mouseWheel event based on already create code, but for the moment I can´t find the way to replicate it in a project without problems . So I send you a Snippet of the actual project expecting someone can make any suggestion to solute this problems:
      e54f156f-48c9-4c9f-9ddf-bf38bac854eb-image.png
      Here is the HiseSnippet where you can see the problem and, if you want , use the code for your own projects:

      HiseSnippet 3643.3oc2b07ababEmqsocVZqDmhbnH.EX5BTicinWuKoksSUVqOsbTi+PURItAFAATjiVwXtjaI4ZaYAAjCA8R+KH2JPOTzK8ZaO0.z+AZOUzbnHE8RCZOTf9GP5algeL7ykq7Ja0rwQVbl27du48l4Mu2OuC2v0QG6443JTq916ODKT6Bhasus+dqrmlosv5qJTSRbkQd9NCdeSgk2enlmG1PnVsSeaR+0peFAAgewm+4+0EVVyRyVGGzD8yG3Xpiui4.S+3V2Xw2yzxZMMC71lC3n9pKttti8JNVNi.c4zhcDFpo+Hs936oQH6ThB0N6sLL8cb2xWyG6IT6LK6Xr+V647DaF8efom4NVXxCcE1BXDq40brLHZLoUgU1yzxXiv4rm.vkMhs.mlYAdCw6ZZXF0drk3hzNPwif2dT6TIUuSmP85xqdc3TubToSwoRmgoRut3V5tlC8i6gnOmWbcaer6tZfYmWUXzJbpu75hq3.TX62df1ivq4BODMhlJc5HifezZdI3yi0bQ9fGwsGBcK69l1315tXXpPbSt2emOAq62r07HD5JWAsDiTjuCRS2ejlk4yvHv8465Xgz7QFXOy91ThjpiXD21yWy0mxslyQkZbOXV6qnYYsC30at6HaceSG6lsHDcfT85nccbaZhLsQgyn9X+krrVwYvPGa3YulM1PyFa8VMZ05.yca98MITrtQyVsIJF3BAJdOamcf9QlscwCgl7Wev.rgILKs1GlbGRj1gslG9IptzUtxacL74XhsnLejrgMNdvlHvyP2+duQfI1T+8GtJrlT5.JMR0AiimOBOXn+92QaWTuH6Ky6eGGcMq6337nkrMVCisZR7agTCVw9ldv5o0B8WMLb0dxlNfmd+srLMvtMjQQNy9xHmc9jVnCNjrjqtjosErLKpeDShvpzATOYSzPxeICBX3VvBLYuQ6Z9T4cA8i9H4WHAGj8fMYjnQqAqEcbWxaUrt4NXKOZG2ywc.c8owFXWcXhAgTZIQVTgPr4NYk+vdbKqhVS0jp.rUpIssIaXXaCMes1gZVuveY97oiNO5Q+YQTDLk6E9KyWrDIlfdg+RQ7q.KTuh5nD9jmAsWQcLO0TQ9+P6KrWGBhMD65ah8H95ezV2+dLCsLkPdAe.eCI5rgm1iwqaugKFXXieHpqbxtgHINOILdhGPPiUrLgeSF8tNOFhbcIzptZ8gvb8ajZjNC09oivvH5jnCHpWiPuAzYzhxzpL4ygrkL4rpA3Bc65RFFHcRfezifPRj3nTKP1gffsXngj3VbaM0LLHsvrZyxhpIC5KJHpJkdhkNyt2vctL5pfOIj6GzXnlKPazdCvFPI3vThbSM693lCI6iZ1XfociVxgOn8T3gPCGcXTKxDGAMXEEcjfDYlvvSezC744OxvwFotqvFVzION1jdBZkniG0v0frFRMrjiY1zYjODpK9bs9sXAfK6iz3HfF4x.1wBa6H6XqWJg93m5usCIgjRIEN5zeOSujwgdmtnKcIT11uYm1cd6VQ5PutGAV2ocWDGKTHgLlbdzIASTmDlTTrwd9tifiJJgOnChMp8ByZxvYDjlGznuKDcoYPqvNfPFuliar7XJBz6GnYMB2rUKYkVyhZfLVtAIcjRjMvIb4JGzaIcWfitE2Bkd4OkRoxxgl8VyxwvfS2F2LfWZP.EWOHnteFIzsSt7tXVeXdaeL2Ekxum6YYL+NuhEoWUxd7Vc6.qGA+HUsAe4OnAIcGxdPMHH9CUj6HGNjGXZ3uWyVWVYtnldWrY+8fTs+n4gHbPLWMD43ARdUTURhK30FNdlzvIckgC.QYX50xvzK2sEgsHRXS5gJ63Lx1vijyN6.H37TymASJp0qOQHq4D5PRjxgLJYaAwziFFqRtHaSyF6zm0Dj+M3652dWnLvMIRGarITaAbrgENhb5AWKS0slcZe8VxWiMn7XLwpvwZlFvxCsBbua6N.2giNaqNGSFjgtsqIaHOLsQs6MxXTuhxk61Q9sku9GQXC4X312nEhDB5HwrYUB30UmimYgbaIKnzJrw1vrtY7ZTjLRSF0frF1Eaz.lIj5XjXmAcWmQd3rEWgeLPMbPjTcHV.8g15jjjvFbQ83ihDQ192rYV8FlNWkbLQ.IuSVJh68o2Dk0VfZwIKpbCeHZEOaKF6w3cbylMPVq44GOn3oGyMiW.QSLoUZgjte9fYQYPnuGIcGilbhiWtTdDTpYyDb3Pteu5V3YUJ2.OKuGX713bcxU1pe4hr5YXTd1+2gy9RxRrL6Os+7XcdNgTjTrKnHeQbqv+EkOO7IpiTInktN1D4P1TOLiYYHMLqQzhOCVDwpQ3f5b7JrQRIWQlB13lOMM0GxO0y1I2rNUmGNec9IQ5IPrKOkNefDeIgEoezNyH7C4MYRLyX7eNdPEo.nRjhK7mhzfBWsUIp+mAojBIbZ7PHN2tENBZujATdwUAzkacUgRkrriRVhy56PqziQRhS6U3aMLlPjlOQH7LFcOP+NdqWeIKKTbCUqH8DknSJJHcu5vNRqGrGLMIh.aqA4wYznnZ3mF3bE4.KqV7.+V0nhFwktkqGLES1bDDTJc32Nh3ogA+TCREFERRH9SDaXBpPokFE9oFKoqY7G+0CL0cZTL4EVo0tPwC3xGWtYpSRTO4vjJn74XCL63b4tsluXBfyaj6v66XfZDu6JDYCThln3ajnonUij8gYOlfQZwGTb.4TmCi2Nlero7gwHAuImek+oTcKS5wFkjw4CZm6vmfV3B5CpsToQHKF8ktbZ8zYtGOQJOU3vvX0kxYQzI9rjiVtx7VrGmrrjSOlLYImRFiIIYF0eqNI4wXzmrjjSO5rIIWr8uvjjyyILESRtdx+EQn4JyEENdqWwHgJUcTNmQZBP4rPJylU0zGAkxzzmSPVmbVmEj0iBOx.xZ0YRAG82pLNbr.uZ2X3UKU1DvIKW4lQ5EM7pMPMx.C5LRSEHVKj4kiwZczIJTVyQclozfK0GOVkigCHFdiSLZlUhqk.+ZdnuNVdNdglXY6dj+oR60CVzxalX+kW6mX5u2cGY4aNzxDarrKI9nM1yq.nYk61tybvIXUYlSV11bZHyNse6VsphwdJX5BPcNEvrxOrSN382M6AKeTUWpM0vm93RZ4CfcEj1QC294lig1sTEgwJNciRfvJC.VGR+5xPRsg7yT.HoVN.RpYAPRoT.jTpH.RJkAfjZD.RJEAfjZt.HolB.oJAGj5Ic3fNgfET0P4QcbTckqDPWtnAolBMntWKKTOpIPCxyuQwjDhFTdPAoNYPAodDgBRcLoSjy3JEKHUNrfTtZq4KlBBXPWlRRj6iCNH0rvAolENH0pCGj5yEbPpkBIh5XgCRYrvAoV.bPpYfCRs5vAoTFbPJUDNnpO2imHeaGNHkjHSnbDfCRYbvAoLQvAo7se3fJwnO4vAoLV3fTlb3fTd4BGj5TCNnoFZPJG2eeZNF+F2ME9B2MM9918bhDzKQffjF6Wytx+V18xGEniSPf9+eLfdtg.5XAAniA.fFGKOI.+yKdzeFqDetMaSAnedgh7yKTfeN1w8QJm62T6zWlHVMBcaHy9dgfHe+GfS4ANwWwJbnODRBpemTNIvZtxitmiO99jajFDwW5PIT5t1c2b6KnrCKratcytObkLvl1iFrC1kqLLJgB0NSxqanXwW2P9aCoNq9INBcrW21z+9Cw1EcGIEBJ5RPn1YCzJfTe5ESblvKlHw5JXZHT6UDYVZApByeCQERO3WMXvLXSni9BAiljLUE3PghWIdv+6e7u6uA+oRh+bhz+oAqvfKTxpITa3Syun5RVImA+9quJDMFL90B7CwXvAssJ9wl5X1sDst3pXuG46LDDTT0wfMcrtpmFIvO8VKterzmewviAg1NK74qIsFGikz5E9s29OQZkGQOR60BtDvIgxSn1aJVzMwR3IjfKwpxCWbOZnkX84lKNLbc45FItYxPhCvgh9XZ6mUjc4jqwYDNW0VxAVBwZDUe+veIE7pbVs.0Ur11.YgppXsum.cKSD8yL1kpEY92dwjVDgLVjOckES5Mdye9e3Kyyp+ZhI.PUf2ud9yegOqLOXXdqDodva7at8e+Ye1BI7CWTbKyACsvnMgpncgsOI7FRhO.BgC8XUUOR3tvrNiHS9lIL4WpD+jRBmwqM1cuE3L9TsEqvxSdy54N249USxFiztnjN1+6G14aR4Lh3z.5Mw+r+yug8YfFYNb1uaPuIbUyHtsqls2PGOraJ+zqG20RCfCa8S5tN+XCcU88Npks2gTt.ISpkcdJ4xrOH50L.74FeA+hQVa+mEXS3PRVTH68m+BbSa5UmOocf+xymwHDGJdBth+cK8J9miFdQw65XLxRyO4Kb.RfrfNfzBRnnjaxusmo+97lho1agfpphut3Fl956kuNdpbzQxK3fiAcL3c2vLh2Z2cgDHiUvyHt1O4EvKpgf2dFuZPnPVjv.mXpni7JylNNC3VNCY470Krp1fgjiCYMsnp5+Xg3Hnz19JRJIq5tOeaB+ke4WsvC3BQQ40ZtX7yvf2gSB+9Epc5o0BYF.d8uqFTfNY+OjD9VPDKcL3.rgc5jLSqcJxAhrm6PdlnsagsMnOPhXEzY2v3FjN6F1IuW9UhdGkPMo2NzIGZ1QjV5Vz6oju5m8u9yKrJ1RKwxwGj7L1ObwbdSlrtM3572vwRyM8h4okoLwahjx2wQlRnSzQE9NhTy7Ickj55OYqjWjbh4KIU7Ewl6WDxXfltqyGG7FBfrU6Uns.yaa5KWn5h2k7LJptOQwNs6.oUYX9w55jiPtLTWb9iQ4HLF0ivXt5QXLycDFy0NBi45GgwbiRGC48rzRifR6Xq4gF13VzpfqU6VrunFjk+B+OzKKOpA

      posted in Presets / Scripts / Ideas
      jadgJ
      jadg
    • String Emsemble is almost ready...

      alt text

      Six articulations are already working, you can enable/disable each articulation(and purge or load his samples). Mute button and vumeter for each articulation, master equalizer, midi keyboard with selectable articulation ...., and a preset browser not too customized for the moment, I hope wil be better in a few weeks or months ....
      If anybody would like to test STRING EMSEMBLE , askme to download the full project folder....

      posted in Presets / Scripts / Ideas
      jadgJ
      jadg
    • RE: Working on a new project...

      @jadg
      One of the biggest problems is in repetition on the same note and the gun machine ugly effect...
      Use a lot of round robin groups is not the solution , if the sound of the different roundf robin groups are the same or very similar...
      it´s better way modulating in real time the response on velocity, attack time and attack level.., afortunatelly HISE alow you to control and modulate this parameters !!!, and others platforms dont permit that so easely....

      I think the best strings sound for the moment are Spitfire Audio strings..., and they still have this problems.... !!

      Probably, HISE could be the beginig of the end of Kontakt.....

      posted in Presets / Scripts / Ideas
      jadgJ
      jadg

    Latest posts made by jadg

    • RE: It´s possible to change Popup Data in execution time?

      @ustk Thank you very much. i,ve created a similar solution a few hours ago. I don´t use Broadcaster just the proper scriptSlider callback ,a "InlineStyleSheet" for the valuePopup Label and a Timer:

      Content.makeFrontInterface(400, 200
      
      );
      
      const var Label1 = Content.getComponent("Label1");
      
      const var lblCss = Content.createLocalLookAndFeel();
      
      Label1.set("text", "ValuePopup");
      const var valuePopupTimer=Engine.createTimerObject();
      valuePopupTimer.setTimerCallback(function(){
      
      Label1.set("visible", false)	;
      valuePopupTimer.stopTimer();	
      });
      
      //  Label Laf
      lblCss.setInlineStyleSheet("
      *
      {
      	letter-spacing: 1px;
      	font-weight: bold;
      	font-size: 12;
      
      }
      
      /** Render the default appearance. */
      label
      {
        	background-color: var(--bgColour);
         	
      	color: var(--textColour);	
      	border-radius: 5px;
      	border-size: 1px
      	text-align: centred;
      	
      	
      	
      	text-shadow: 2px 2px 5px rgba(0,0,0,0.6);
      }
      
      /** If you edit the text, it will use this selector. */
      input
      {
      
      	text-align: left;
      	padding-top: 0.5px;
      	padding-left: 50px;
      	padding-right: 20px;
      	caret-color: white;
      	font-weight: bold;
      }
      
      /** Style the text selection with this selector. */
      ::selection
      {
      	background: #50FFFFFF;
      	color: white;
      }
      ");
      
      Label1.setLocalLookAndFeel(lblCss);
      
      
      inline function onKnob1Control(component, value)
      {
      	
      Label1.set("visible",true);
      Label1.set("text", Engine.doubleToString(component.getValue(), 1) +" "+ component.get("suffix"));
      Label1.set("width", Engine.getStringWidth(Label1.get("text"),Label1.get("fontName"), Label1.get("fontSize"), 0.15));
      Label1.set("x",component.get("x")-(Label1.get("width")/2)+(component.get("width")/2));
      Label1.set("y",component.get("y")-20);
      valuePopupTimer.startTimer(1100);
      };
      
      Content.getComponent("Knob1").setControlCallback(onKnob1Control);
      Content.getComponent("Knob2").setControlCallback(onKnob1Control);
      
      
      

      Probably the best solution is a combination of yours and mine. Thank you very much again.

      ezgif-4b86ba577ac754d8.gif

      posted in Scripting
      jadgJ
      jadg
    • RE: It´s possible to change Popup Data in execution time?

      @ustk Specifically ValuePopups for sliders? Maybe using ScriptSlider.setValuePopupFunction ?
      I,m afraid this way only affects the proper text returned value but not the text formating and color.
      What way can you propose me?

      posted in Scripting
      jadgJ
      jadg
    • RE: It´s possible to change Popup Data in execution time?

      Every object colors are OK (in real time) except in ValuePopups, that preserves the colours from the last initialization...

      Maybe the solution would be somethig like "laf.registerFunction("drawValuePopup", function(g, obj)" ... if posible...

      posted in Scripting
      jadgJ
      jadg
    • RE: It´s possible to change Popup Data in execution time?

      This is that seems in real time

      Captura de pantalla 2026-03-06 222144.png

      Captura de pantalla 2026-03-06 222242.png

      posted in Scripting
      jadgJ
      jadg
    • RE: It´s possible to change Popup Data in execution time?

      Really I have a function to try change color for all objects via LAF, but Content.sePopupData don´t take effect until reinitialize o recompile:

      inline function changeColourScheme(textColour,ButtonTextColour,sliderBackLight)
      {
      SliderBackLight=sliderBackLight;
      buttonTextColor=ButtonTextColour;
      mainTextColour=textColour;
      for(c in Content.getAllComponents(""))
      {
      c.set("textColour",textColour);
      c.sendRepaintMessage();

          }
         
        for(i=0;i<53;i++){
        Engine.setKeyColour(i,Colours.withAlpha(textColour, 0.35
        ));}  
        for(i=53;i<127;i++){
        	  Engine.setKeyColour(i,Colours.withAlpha(textColour, 0.04
        	  ));}  
      

      // set the popup styling
      Content.setValuePopupData({
      "fontName":"Oxygen",
      "fontSize": 14,
      "borderSize": 0.5,
      "borderRadius":4,
      "margin":2,
      "bgColour":BGColour ,
      "itemColour":Colours.withAlpha(BGColour , 0.8) ,
      "itemColour2":Colours.withAlpha(BGColour, 1),
      "textColour": Colours.withAlpha(textColour, 0.35
      )
      });

      posted in Scripting
      jadgJ
      jadg
    • RE: It´s possible to change Popup Data in execution time?

      @David-Healey Because user can change colour theme after init

      posted in Scripting
      jadgJ
      jadg
    • It´s possible to change Popup Data in execution time?

      When we use Content.setPopupData() is always on init function, but you can,t change really PopupData in execution time , so you need to restart plugiin(or standalone app ) to changes take effect. It,s possible to make in other way?

      posted in Scripting
      jadgJ
      jadg
    • RE: Turn off keyboard MIDI input for Keyboard Component

      It,s really a bit hacky as you say...😁

      posted in General Questions
      jadgJ
      jadg
    • RE: Turn off keyboard MIDI input for Keyboard Component

      Better option is add to interface a new empty label with textColour and bgColour properties set to a totally transparent colour and "editable" property set to "enabled" in order to receive focus without any perceptible change. In this way;

      OnInit
      {
      const var Label1= Content.getComponent(("Label1");
      //(change colours and editable properties in editor)
      /./ any code...
      }

      function onNoteOn()
      {
      Label1.grabFocus();
      /./ any code...
      {

      function onNoteOff()
      {
      Label1.grabFocus();
      /./ any code...
      {

      AnyWay , can you explain why do you need that ?

      posted in General Questions
      jadgJ
      jadg
    • RE: Turn off keyboard MIDI input for Keyboard Component

      When keyboard (floatingTIle keyboard) lost focus , computer keyboard incoming messages don´t affect to it . So if you grabFocus in any another component floatingTIle keyboard don´t recevive the computer keyboard pulse.
      use the grabFocus() function every time you need keyboard don,t receive computer keyboard key event

      function onNoteOn()
      {
      anyComponent.grabFocus();
      }

      function onNoteOff()
      {
      anyComponent.grabFocus();
      }

      This make floatingTile keyboard only receives mouse pulsations !!!

      posted in General Questions
      jadgJ
      jadg