• Easy ease smoothed transition function between two constants

    2
    0 Votes
    2 Posts
    562 Views
    d.healeyD

    @orange Sorry I just saw this post.

    This is a KSP function I used to smoothly go between 2 values. If I remember correctly the /1000 was because Kontakt can't handle floating point numbers so you might not need that. This doesn't have an S-shape though, I think you'll need to employ some trigonometry for that.

    function ul.morph_2(value, x, y) -> return return := (((1000 - value) * x) + (value * y)) / 1000 end function
  • This topic is deleted!

    1
    0 Votes
    1 Posts
    47 Views
    No one has replied
  • Time variant constant modulator

    3
    0 Votes
    3 Posts
    305 Views
    d.healeyD

    @Christoph-Hart Thank you!

  • Timer now....

    4
    0 Votes
    4 Posts
    501 Views
    LindonL

    @Christoph-Hart OK right that'd be why then... is there some documentation that explains this?

  • Presets again...

    7
    0 Votes
    7 Posts
    514 Views
    d.healeyD

    @Lindon I've always used the preset browser to load presets so that was my go to. Glad it seems to be working :)

  • Help - Controlling Synth Knobs with Interface

    2
    0 Votes
    2 Posts
    375 Views
    d.healeyD

    @JMooreo Use the interface designer and select the control you want to connect it to via the Processor ID and Parameter drop downs. Usually you don't need to script this kind of thing in HISE.

    There's some tutorials here you might find helpful
    https://www.youtube.com/watch?v=0TtezP8lp24&list=PLynv7CujPCfbH2OPE-cC5F4ZK-sVGkBwx

  • Dummy HR files

    2
    0 Votes
    2 Posts
    310 Views
    ossian1961O

    @d-healey said in Dummy HR files:

    I've asked a designer to work on my sample libraries UI, he'd like to try out the current version but he's on a limited internet connection and would prefer not to have to download all of the samples in order to play with the interface. Is there a way to make mini HR files so he can access the interface?

    If he should just create the graphics, you could create a basic graphic elements and send him the Images folder and the screenshots, so he can work creating all the stuff using the same sizes. For my synth, the designer is creating the graphic elements just on the Image folders that I sent to him and it's working fine.

  • Combo Box Set Items after init

    1
    0 Votes
    1 Posts
    250 Views
    No one has replied
  • How to add lag to a knob?

    7
    0 Votes
    7 Posts
    1k Views
    d.healeyD

    @Christoph-Hart said in How to add lag to a knob?:

    Yes, but the problem that you can't apply filters on a Container remains since I've removed the monophonic filter.

    Yes a filter would be much better, I was just trying to find a workaround :)

  • How do you load samples into the sampler via scripting?

    21
    1 Votes
    21 Posts
    4k Views
    C

    Sorry for my frequent silence, first of all. It seems my commitment to distributing my own HISE project keeps phasing in and out.

    That in mind, when it comes to the original subject, I was able to heavily edit the source code so that you could specify a different sample in a sample map via scripting. I don’t recommend this, as even if it had Christoph’s input, I’ve had occasional loading errors in the past, particularly over looping and whatnot, but it is a way to make use of user multisampling, for instance.

  • Photorealism knob... my first attempt.

    27
    1 Votes
    27 Posts
    4k Views
    Dan KorneffD

    @orange how are you using the #include command to link your external libraries?

  • Recall previous parameter value

    12
    0 Votes
    12 Posts
    905 Views
    ustkU

    Hi Christoph thank you for replying

    I am already using these events and it's working fine, the problem I have is either the last value is not stored, or if stored the behaviour is strange

  • Pitch fade confusion

    1
    2 Votes
    1 Posts
    284 Views
    No one has replied
  • CC value outside of controller callback

    5
    0 Votes
    5 Posts
    522 Views
    d.healeyD

    @Christoph-Hart Oh, that makes sense! Thanks!

  • Multi Pages GUI and namespace feature

    3
    0 Votes
    3 Posts
    609 Views
    ossian1961O

    @Christoph-Hart said in Multi Pages GUI and namespace feature:

    Namespaces are resolved before the abstract syntax tree of the javascript engine is parsed so it has absolutely no impact on performance.

    So it's a better clean way to work ;)

  • Floating tile keyboard lowest key

    9
    0 Votes
    9 Posts
    1k Views
    Dominik MayerD

    I think your solution works quite well.. I compiled a plugin and the performance overhead is quite small and actually, runs smooth.

    /+ finally a fascinating method to leverage that weird BlackKeyRatio animation..

    Content.makeFrontInterface(600, 500); const var FloatingTile1 = Content.getComponent("FloatingTile1"); const var Knob2 = Content.getComponent("Knob2"); const var LFOModulator1 = Synth.getModulator("LFO Modulator1"); Globals.funky = { "Type": "Keyboard", "KeyWidth": 14, "DisplayOctaveNumber": false, "LowKey": 34, "HiKey": 127, "CustomGraphics": false, "DefaultAppearance": true, "BlackKeyRatio": 0.69999999, "ToggleMode": true, "MidiChannel": 1, "UseVectorGraphics": false, "UseFlatStyle": true, "MPEKeyboard": true, "MPEStartChannel": 2, "MPEEndChannel": 16 }; inline function onKnob1Control(component, value) { Globals.funky["LowKey"] = value; FloatingTile1.setContentData(Globals.funky); }; Content.getComponent("Knob1").setControlCallback(onKnob1Control); inline function onKnob2Control(component, value) { Globals.funky["BlackKeyRatio"] = value; FloatingTile1.setContentData(Globals.funky); LFOModulator1.setIntensity(value); }; Content.getComponent("Knob2").setControlCallback(onKnob2Control); HiseSnippet 1841.3oc4YrsaabbcVJstQzUtQIFoIuTLfnEfpwUgjVVtw4hoDkjihkrHLUbhiQfwvcGRNP6NylcGJYZCC3W5ePA5q8SQu2eh7Ij+.2yYmk6EIJIpHmBGz8ACNmay41btH2NT4vihTgDq41aT.mX86s6LRpGzZ.SHIasNw5Z16vhz7PpAzZiBXQQbWhk0L2CAXM2rj3ue9tqw7XRGdFHB4QJgCeaguPmAscy6K771j4x2S3mi5katkiR1R4oFB5yL10HALm8Y84OfgjUxlXckMbEZUXGMSyiHVytlxcTmApCkF5ejHRz0iiGpS5.Bx.dSkmKpwHTRqABO21is6HBwxtclWXFiW3516HbEovy7FuaLBZFG48GVkNK0qdd0q1DUuZSR8rxodyZTuEr63DJBzYXPc6p1aIg.UOFDBxqVFZIk9WWwtkBnPpWxmsOeyP3PJGUWoVsaPuUsZK9YyWd9xPfHRSOfER2zSwzBY+8Dd75zufNVD845VJ+.kDNTsRAppfxHSB2Wp513T4LF6w3X6M2cGk6POF3Lw6LNkD4KEZ0J.MzLhpXT64KeOOUWlWzR8FJ2eDv5KluLkVAcaUtCsx84i5pXgtUtQLX332Jb0C.T0W1.ZcQTfGaztNZ1A7GLzuKODv1CDI2Pv1pCA1.X2LgiuRXNWuwsM.ZMLRq7uWHKXfvIpH2qy6wF5oWMHfyBwGK.Zc3vDrq4AI7fzdH3KU.lZKsxmZ9L32S0uuGGr5hrgojPJpTx8P8v.7ah3Oh6.9lIqH.5MAWWG8HuiIr1aj5kNFbHuNTmcQMRQrgzM28ux7keYRzPH8DRNEBFNfEIoJIFtqiYBgJupNiSCtAD18FxWb9xwwKJsPX7Iic5+.DPiIDD+bER4VJBSphyuVmoYUKvOlafZzom.B4Oik.nWsXddcgHQ0hp6hmoQ03BaTEi1WBaatBuWPxwm0xHgdTUiJbtNfFmkCnwwb.4r7Gnz7ckUWr7KJOW4WdBL85MITIhyiGNIrXSgvyfspx3Wkmv6FcnP6LHA6hzO4SnleRi3dvCgHpd.mlFbnLoaBK7HZWt9PNWhj3SERZEGVDuBdbDkExoCgRoKYtljaC+PhneG5gtSFvb3wu1L3UQbLoZkmUIQoo+UZcSk1wj8xiI0Ge1REKRNBpS4vgrFSLl94P4hasH8tzZz6PucsOC8.PwcIKbDUEvCwjC5SpJ5E+nFHrpqZQvDEQz6TUEh+jo+ApVk3VRcJwhO5zMqQfYYTl7VD90Mjy1exVo4WXR4Kg1ZE6aZe58My2V2wjMmiPkbKoPua.WdZM6IIOAf9pkRxm.R0wcUuVRW0NdBWdHQ.MO+c1wE.HwtfrIUVuIYpYtwwYF99lsvGxXu8D0ATQHBoEn0asN+.XnISm94rWmGsuVE.WT5SVXJMcxXJlKMe4h3q9OXWnBB4YYW+ZMGkc3Kaln.laqr83R+jt8GOH1bWw0080H0BM2OC5qe8q+nhPaj.NlXM+Y5Lh+OGYfFa2kdrk8Kt7MfWt1u9Mf+sVeWxgn6LM.ejeyAbQ+AYSe+puGycSSjt54l5mk57p7oNu5wMiPa.2X3qTghmC4QLuic8+6Sb8jUa5yxD4QOsouv00i2VAcqfx7YxeWP97fNhmyyuhwwR1VXgELXxYRW4bePlyj957ljaSLoEGjdbdPD4TTOxOcWxImKG1NXba37qLf6Ikf.kQ9YySaTm2Huz6QLwJeSo5tfcar5+j02RSPewRo+JquIakMu8F85AusxT1Ys276dytB14oJWynJW0tCLCX7dIwJxGDel9sPMK583RS215m11xGMT9Om1skCl5skMkL2CppEEnhJH3Nbewdv6in7.wRQg7eLtVWd3sfZPSD0Oe2MAibh7zgoGFFmtrpuZnTWH8XloNlTe5WKd12Z1Z+x7Z6xWbXloScmfGrT6S7W+4cgzX+.O9FxC3dvHIw536YmzzbLzh406njpfAJovIeP+gbcnneedXdcehFzpZMTrMCx0a9PXfcV9D3+bysgDOVH1A9Wnun9Y6Krlx30GZaTWJ9Xj9VUQ84MpssMrMXRtUw+FImmNRH3S6gboyXf+zyu9BMwROaMtxUyx+wa2Dqx0SE5mLhZpItMuObQ4grGGZKCUIKjZzwWof0NvYSSKncze5e7AM2VoB1Px.ufadgXFma7kRr9K1MVdoheGrK7O89X7meZq3yjNvzCwSaZ8D6UhoOG9at6alyj2bYfklxLv2ONplF9v36a4STXz3zbqeCnwm4LPy7+my.8P0PbexcXPccX.ZaX0rNvnGN7jMPv81sJgiOXNWCOal8P5Fe.2LLAYc7rUBx5iQ9+j6vm4DpdpiY8c7g26DCAraY7+MCyYuCdlltzO5afs.DO0wAc1+Mv6LYNZbg43lWXNV9BywstvbrxEliaeg43ueFbfyps5Pnju4oG.n8FlJ4VocGrlg7eAvAt6vJ
  • GUI Control Limit

    5
    0 Votes
    5 Posts
    546 Views
    ossian1961O

    @Christoph-Hart said in GUI Control Limit:

    I've just checked - HEXERACT has 961 UI elements and is still OK performance-wise but I wouldn't do a complex interface like this again without C++

    961! Huge work indeed! :O

  • Panning Samples via Slider

    2
    0 Votes
    2 Posts
    367 Views
    Christoph HartC

    Use one sampler per drum type.

  • Sampler table processor

    4
    0 Votes
    4 Posts
    567 Views
    d.healeyD

    Thanks. That was easy :)

  • RAW

    5
    0 Votes
    5 Posts
    564 Views
    Christoph HartC

    Yes. Not sure when it will be uploaded though, but the last presentations all landed on Youtube after a while.

34

Online

1.8k

Users

12.1k

Topics

105.5k

Posts