HISE Logo Forum
    • Categories
    • Register
    • Login
    1. HISE
    2. Sounddiy
    3. Best
    S
    • Profile
    • Following 0
    • Followers 0
    • Topics 10
    • Posts 50
    • Groups 0

    Posts

    Recent Best Controversial
    • RE: Convolution Samples Dropdown?

      @Straticah

      I created a convolution reverb based from impulse of my lexicon pmc60

      See picture.
      https://imgur.com/4HfScBz

      I Swap my IR with sliders with four positions.

      Like David healey said I begin with this :

      const var : convolution FX
      const var : combobox

      // Pool audio files
      const audioFiles = Engine.loadAudioFilesIntoPool();
      Engine.loadAudioFilesIntoPool();
      
      // Reverb effects
      const reverbs = [];
      
      for (i = 0; i < 2; i++)
      	reverbs.push(Synth.getAudioSampleProcessor("Convolution Reverb" + i));
      
      // cmbImpulse
      const cmbImpulse = [];
      
      for (i = 0; i < 2; i++)
      {
      	cmbImpulse.push(Content.getComponent("cmbImpulse" + i));
      	cmbImpulse[i].setControlCallback(oncmbImpulseControl);
      }
      
      inline function oncmbImpulseControl(component, value)
      {
      	local index = cmbImpulse.indexOf(component);
      	reverbs[index].setFile("{PROJECT_FOLDER}" + component.getItemText() + ".aif");
      }
      
      

      After
      const var : knobs
      const var : Filename of IR in audio folder
      Callback function for each knobs

      // Panel 4  : size & time parameters for plate
      
      const var Knob2 = Content.getComponent("Knob2");
      const var Knob9 = Content.getComponent("Knob9");
      const var Knob10 = Content.getComponent("Knob10");
      const var Knob11 = Content.getComponent("Knob11");
      
      const var reverbmap = ["plate_size1_time1 L",
      "plate_size1_time2 L", "plate_size1_time3 L", "plate_size1_time4 L","plate_size2_time1 L",
      "plate_size2_time2 L", "plate_size2_time3 L", "plate_size2_time4 L","plate_size3_time1 L",
      "plate_size3_time2 L", "plate_size3_time3 L", "plate_size3_time4 L","plate_size4_time1 L",
      "plate_size4_time2 L", "plate_size4_time3 L", "plate_size4_time4 L"];
      
      
      
      Knob2.setControlCallback(Knob2CB);
      inline function Knob2CB(control, value)
      
      {
      if (value == 0)
          {
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(1);
      cmbImpulse0.changed();
      
          }
          
      else if (value == 1)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(2);
      cmbImpulse0.changed();
      }
      
      else if (value == 2)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(3);
      cmbImpulse0.changed();
      }
      
      else if (value == 3)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(4);
      cmbImpulse0.changed();
      }
      
      };
      
      
      
      Knob9.setControlCallback(Knob9CB);
      inline function Knob9CB(control, value)
      
      {
      if (value == 0)
          {
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(5);
      cmbImpulse0.changed();
      
          }
          
      else if (value == 1)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(6);
      cmbImpulse0.changed();
      }
      
      else if (value == 2)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(7);
      cmbImpulse0.changed();
      }
      
      else if (value == 3)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(8);
      cmbImpulse0.changed();
      }
      
      
      };
      
      
      Knob10.setControlCallback(Knob10CB);
      inline function Knob10CB(control, value)
      
      {
      if (value == 0)
          {
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(9);
      cmbImpulse0.changed();
      
          }
          
      else if (value == 1)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(10);
      cmbImpulse0.changed();
      }
      
      else if (value == 2)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(11);
      cmbImpulse0.changed();
      }
      
      else if (value == 3)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(12);
      cmbImpulse0.changed();
      }
      
      
      };
      
      
      Knob11.setControlCallback(Knob11CB);
      inline function Knob11CB(control, value)
      
      {
      if (value == 0)
          {
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(13);
      cmbImpulse0.changed();
      
          }
          
      else if (value == 1)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(14);
      cmbImpulse0.changed();
      }
      
      else if (value == 2)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(15);
      cmbImpulse0.changed();
      }
      
      else if (value == 3)
      
      	{
      	
      cmbImpulse0.set("items", reverbmap.join("\n"));
      cmbImpulse0.setValue(16);
      cmbImpulse0.changed();
      }
      
      
      };
      

      Mathieu

      posted in General Questions
      S
      Sounddiy
    • RE: XML Problem - solved

      @MikeB

      posted in Bug Reports
      S
      Sounddiy
    • RE: FAUST Doesn't work anymore

      @Sounddiy

      I found myself
      Rookie mistake !!

      I have hit on double arrow on faust core instead of hit F5 KEY in faust editor.
      Sorry

      posted in Faust Development
      S
      Sounddiy
    • RE: Errors compile Hise with faust on macbook pro intel

      Thanks Guys.

      It seems to work

      I forgot to uncheck "debug executable" in RUN profile

      Capture d’écran 2023-02-27 à 15.30.41.png

      posted in General Questions
      S
      Sounddiy
    • My first plugin with Hise and I need help for improvements

      Hi,

      Math from France.

      It's my first plugin created with Hise.
      I made it for myself just for fun and to learn Hise and blender.
      Thanks to all because I read a lot to this forum.
      it's a prototype , so be tolerant :)
      I recorded impulse from my Lexicon PCM60 at 96Kz 24bits and sent it to my Gyraf Tube preamp G9.

      Capture reverb 60.PNG

      I recorded a short video for you :
      https://www.youtube.com/watch?v=9uAH0KTiVB0

      I would like to improve :

      • Add fade in and fade out for Impulse swap to prevent click noise.

      • Input and Ouput knobs seems to not be LOG, seem to be active at the end.

      • Mix knob is strange : I add script from this post https://forum.hise.audio/topic/6372/effect-plugin-send-routing-help-please

      • knobs's edge are not smooth, Perhaps I need to add blur on blender...

      • When you click anywhere on information's panel, it will come back to panel's plugin

      Thanks

      Mathieu

      posted in General Questions
      S
      Sounddiy
    • RE: a graphic bug appears on my project that cause crash

      @d-healey

      I succeed to find the cause :)

      I unckecked "auto show workspace" in preferences and it gone

      Thanks for XML validator tips.

      posted in Bug Reports
      S
      Sounddiy
    • RE: Free HISE Filmstrips! Analog Knob-Kit 02 by Noisehead

      @Straticah wow! thanks

      posted in Presets / Scripts / Ideas
      S
      Sounddiy