• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    6k Views
    LindonL

    @d-healey said in Coming over from Kontakt? Read this!:

    @Lindon They live inside Kontakt's sample map too, it's just that with Kontakt there is only one sample map and it's part of the NKI.

    I think the main different between Kontakt's groups and HISE's is that with Kontakt you can route them individually and apply effects and other processing to them individually which you can't do in HISE (yet...?).

    In HISE the routing and modulation is at the sampler level rather than the group level.

    Absoloutely - valuable stuff to include - I guess I was thinking inside a group you see a mapping of sample audio files, inside a Sample Map you see....so (to start with) same same...as a starting point. But hey no problem.

  • Knob Web Studio

    55
    15 Votes
    55 Posts
    4k Views
    trillbillyT

    @tsempire I see. Its great. Keep it up.

  • 0 Votes
    19 Posts
    2k Views
    d.healeyD

    @Orvillain said in What are you using to build UI for your plugin? What's your preferred way and why?:

    Do you have any resources on how to best optimize this conversion process?

    Nothing in particular, I just select elements in figma to get the dimensions and fill settings, etc. and try and match that with my laf. If there are shadows or labels I might need to make the components larger than the dimensions of the figma element.

    Unless I'm working for a client, I'm not always trying to make it 100% identical to the Figma, so if I nudge things around or adjust gradients in HISE, that kind of thing, I don't mind. It's easier than trying to force HISE to do something it can't do well, or that would require clumsy scripting.

  • Modulation does not work when processorID/parameterID is set dynamically.

    4
    0 Votes
    4 Posts
    28 Views
    Oli UllmannO

    @Christoph-Hart
    Hmm, my use case is as follows:

    My plug-in has 8 effect slots. The user can select any effect per slot.

    However, I don't want to create a separate slider for each parameter of each effect. That's why I change the processorId and parameterId of each slider appropriately when loading an effect. And I adjust the min/max/middlePosition values. Except for the modulation, this works perfectly!

    The only solution I can think of is the following:

    I always leave the min and max values of the sliders from 0 to 1 and control the effect parameters via the slider callback.

    Depending on which effect is selected, I multiply the current value of the slider by the maximum value of the effect. For a frequency, for example, sliderValue * 20000 (With Math.range(20, 20000)).

    This should work for unipolar parameters. With bipolar values, i.e., if the parameter ranges from -1 to +1, for example, it gets more complicated. But even that will definitely work with a little math. :-)

    However, that would mean a lot more code and is not as clean as the current solution, which makes extensive use of your API.

    Or do you have a better idea?

    PS. I use hardcoded effects and the effect slot from HISE.

  • AudioFiles

    6
    0 Votes
    6 Posts
    25 Views
  • 0 Votes
    19 Posts
    581 Views
    trillbillyT

    @Seth-Munson I've sent you a DM.

  • Arpeggiator Sliderpacks for GUI operation / Mono Legato

    6
    0 Votes
    6 Posts
    62 Views
    ChazroxC

    @Proteus1 lol no worries! It happens. πŸ€›

  • Question about compiling nodes

    5
    0 Votes
    5 Posts
    53 Views
    iamlampreyI

    @Christoph-Hart said in Question about compiling nodes:

    as the autogenerated example node does.

    Okay sweet that was my starting point so that explains it, muchas gracias

  • Problem launching HISE build on Windows (Parallels Desktop)

    7
    0 Votes
    7 Posts
    80 Views
    dannytaurusD

    I'm guessing Windows doesn't have a Universal Binary system like Mac does?

  • Scriptnode pitch-shift a signal

    50
    1 Votes
    50 Posts
    8k Views
    P

    @ustk I’m afraid I canβ€˜t help here anymore - at some point I ended up writing a completely own JUCE wrapper inspired by Christophs work because I needed JUCE 8 especially for the graphics but also neural stuff - so iβ€˜m working with c++ 20 and juce 8 for a bit now. But in general it is always possible to undefine something only in the c++ node and also you can look at what is throwing the error and look at breaking changes between the c++ standards and/or JUCE versions and revert the methods back.

  • Why isn't this set parameter for a DSPNetwork node working?

    8
    0 Votes
    8 Posts
    277 Views
    OrvillainO

    @ustk Yeah you're right. That's fine for my purposes right now, as I'm just blasting out a quick prototype for my delay plugin to send to a mate.

  • Global mod has crashed compiled exe/vst3 on init

    Unsolved
    1
    0 Votes
    1 Posts
    19 Views
    No one has replied
  • Issue compiling networks in recent commits

    2
    0 Votes
    2 Posts
    107 Views
    Matt_SFM

    Same here, using the latest commit.
    Things like:

    using mono_cable = cable::block<1>; [x] .../DspNetworks/Binaries/Source/network_delay.h:117:27: too few template arguments for class template 'block' wrap::fix<1, routing::receive<mono_cable>>, [x] .../DspNetworks/Binaries/Source/network_delay.h:121:72: use of undeclared identifier 'mono_cable' jdsp::jdelay_cubic<NV>, [x] .../DspNetworks/Binaries/Source/network_delay.h:122:64: expected ';' after alias declaration routing::send<mono_cable>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:123:56: use of undeclared identifier 'mono_cable' routing::send<mono_cable>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:123:67: expected unqualified-id using soft_bypass4_t = bypass::smoothed<20, soft_bypass4_t_<NV>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:126:45: use of undeclared identifier 'soft_bypass4_t_' template <int NV> using soft_bypass5_t_ = soft_bypass4_t_<NV>; [x] .../DspNetworks/Binaries/Source/network_delay.h:128:43: no template named 'soft_bypass4_t_' using soft_bypass5_t = bypass::smoothed<20, soft_bypass5_t_<NV>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:131:45: use of undeclared identifier 'soft_bypass5_t_' wrap::fix<1, soft_bypass4_t<NV>>, [x] .../DspNetworks/Binaries/Source/network_delay.h:135:48: use of undeclared identifier 'soft_bypass4_t' wrap::fix<1, soft_bypass5_t<NV>>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:136:68: expected ';' after alias declaration wrap::fix<2, multi4_t<NV>>, [x] .../DspNetworks/Binaries/Source/network_delay.h:140:48: use of undeclared identifier 'multi4_t' math::mul<NV>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:141:49: expected ';' after alias declaration template <int NV> using soft_bypass6_t_ = soft_bypass4_t_<NV>; [x] .../DspNetworks/Binaries/Source/network_delay.h:143:43: no template named 'soft_bypass4_t_' using soft_bypass6_t = bypass::smoothed<20, soft_bypass6_t_<NV>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:146:45: use of undeclared identifier 'soft_bypass6_t_' routing::receive<mono_cable>, [x] .../DspNetworks/Binaries/Source/network_delay.h:151:59: use of undeclared identifier 'mono_cable' jdsp::jdelay_cubic<NV>, [x] .../DspNetworks/Binaries/Source/network_delay.h:152:64: expected ';' after alias declaration routing::send<mono_cable>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:153:56: use of undeclared identifier 'mono_cable' routing::send<mono_cable>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:153:67: expected unqualified-id using soft_bypass7_t = bypass::smoothed<20, soft_bypass7_t_<NV>>; [x] .../DspNetworks/Binaries/Source/network_delay.h:156:45: use of undeclared identifier 'soft_bypass7_t_'
  • 0 Votes
    3 Posts
    31 Views
    ChazroxC

    @Orvillain I was gonna suggest to try that but like....nah that cant be it. haha.

  • Image library

    16
    0 Votes
    16 Posts
    86 Views
    d.healeyD

    @Sampletekk Are you using the latest develop branch? Is the HISE path set correctly in project preferences?

  • From HISE to Cabbage Audio (CSound) to VCV Rack

    2
    0 Votes
    2 Posts
    87 Views
    d.healeyD

    @ClawFORGE-Studio said in From HISE to Cabbage Audio (CSound) to VCV Rack:

    how do you export a Hise project into csound ?

    It's not possible as far as I know

  • 0 Votes
    3 Posts
    49 Views
    VirtualVirginV

    @Christoph-Hart Thanks!

  • Dynamic reassignment of effect slots

    21
    0 Votes
    21 Posts
    251 Views
    DanHD

    @Christoph-Hart said in Dynamic reassignment of effect slots:

    https://docs.hise.dev/scripting/scripting-api/userpresethandler/index.html#updateconnectedcomponentsfrommodulestate

    What if the controls are not connected by Parameter ID etc but via scripting instead (as lots of mine are as they do more than one job...)

  • Recreating Roland Alpha Juno PWM Saw oscillator - ideas?

    15
    1 Votes
    15 Posts
    213 Views
    dannytaurusD

    @modularsamples said in Recreating Roland Alpha Juno PWM Saw oscillator - ideas?:

    @griffinboy Good point!

    What about this? it should be pretty close to how the AJ works (I think) as it's splitting the signal and "chopping" the output of the saw. The PWM still happens on the pulse..

    HiseSnippet 2170.3oc6Z0CaibbEdVRM5+KN14rgSQ.HBRw4fCBj5uyBo3n90VHG0QHJqjq5xvcGRNf6tylcWJIlf.b.oIcIsFHEtxUAHAoKEA45R.xkBCi.jJiz3B2cEI.oy9Myrq3rjKEonH44CWj.DzNuY1468226MCYYetIMHf6iLV7j1dTjwx3JscCaraCByEc3dHir3yQ6z1iDDPsPFFYeOg.iElAI+442eGhMw0j1YHD5TNyj9.lCKrynkK9CY11GPrnmvbzl85EOzj6tK2l2xWrY4QdDylj5ziHhokAideRPCjw2Gug4VaZZUcqplVadupqs0FEJrV97qs9ZE1vZMR002vZqUWkr4VHiY22hEx8qDRBoAHiY1ga0tRC94tpM3TV.qpMU7PATEXmUCe.21RnhhQQ61fYaUN15DfPF3xcrUYU1paiKwrXWNdGa12TJHWmUna.MxjDdYS.uB5vKuF7RARFZPZFEjdcbESelWXGIB7rD9P2PpeMB3mzghZtHimh2kCSvMbEGRS5A9vCWtf6rY972MG7m24GTqkqYHi6li6dDOj9P267NK9yWbgE+EKlqaQ0pkpLw13ysso9oJVDZ3eUK7NtsbpR8uatyH1snWNQP8SZSw82lp6xMUZs1D4tG5xBenG0seABnHSE7eevg6QBIBGQzXv77n9gLADL1idFjFnbKKf2iFzLj6AIB83yfnEtUKaRXxPHQhVj.vFjvuIbNtArv15Ihis3pgEhuNtLKzrQ5XLSJXDrTSBLFkMdK790pQMC6.vYvG7imLod5a+BwauJaRReJ29uczHtbKZN4vz.V.0uP+3S+2+9+4ecX4S8FZ9z3j76huNITyNRITIiY0l+COi5eFiddGR1TYzlcRQxNyv4ou5Z.uDj6lnlvBwXrBywyltu6YTaffRhw2.XjpQZYGFOZxnxRbWtWCtKyTOP7XZnOqdcpuN1SUg1NLDJi2YjaW7XpMkDnEo98J9.lKk3C1I5HZKJbsqOlp+5swJ3lSjJk6l32lpgYWI+a1gh+cri2QmKdpZ5lGu+Eg9jBCph0KXObDLW8EELOl2Jj4VuDAR6u.JBbTKmJPcESJ.QWWpsnvfQFQOQpmyKdV.nJTWK4CeI7SjvBhmMhDVHVnV6TGQCOm62Tl4F8+fIPXGlCGPNe6Rnsss4muK2wiEEvCwQxwJysaGSWYjQMiXPtsCuE79iPZmrkcr4lMqv9YzXPCGz3DByV7FpzJ.ZAz5gtUf2irZrQ1So9Ax8bNb9UfegjoijTWye.wDL8sKSfB+PVonqRvCR8Ww7ROYrFnmAnNgSrDw6JtrsBOfZ3HrLhCAIbkkI9vJf1xEcWlI10AYRY056Tw5IdBhOxH15kwGFbpPpIwFcpnLuX4x8SL8rJkXNwT+F3ZhsX0GWUXaPIzq2VSuRLqdUotdMWslMtziHmwrhot.1qAAhgWMoJbKPE7oqnjkBtmOZYC.wFYzwIRys.4cW9Dbh5RL2Hb1gAtD4htF642uRH0SEHpMVSnYII3STqETtYgtKBonSnWDdBW9tfTHn8J4dtD9Cbsn0.ujE.r5pSPWoU02ym2xS9PO6dTe.8LN5pUk0K1ip7q9zhcoJezG9g+odUkh+Rm+w8UmK8.e5OsEjg0dLoOOoYwT0GX7AnOO+985ZxW754ZVVpO4NVvu7B2AMrwZ.gbeUn4vkaHZZaLoKHT55hf7uCKDvH5YCm0ouzpJwoRkJkLZDNoxjLGVwgO.J9zvhRx.nRtQTdFZ.cVb8dv4RJ9t5oivnUL5bcY0h+Vd3h+d2gif3o0+CuYwXtN.iS7vusaExc.V0nFrj6fzTc8ywJ9qGNc7m7s16SiHAq3v4gMfFslzJ55ChD7QOsWeFvObs7YKiOlFPi15wjB8nm1WhC8PRcVj4UIfElTotiq9VlUCyKhc3VoP3baMTe4L5E3ZKe5fcbBBHvO3kJAjTPZDPRACf.ZlDDPcZe+DhecZn5BYE2twEw2E6dLnJ.o8NsfSfptFfDiHzLH36h3CfruSUpEXMjKO9PI8kmq6bFYtvHyAn03PYpOiaIuKuwPNy+6Sd1uyJ8NgPOp3TnwgkvOfy8fSi5GNEZdXxqOSslt0xnvXOVWzWKfgpTMVwikR5jZ5id4bioQ6ji0pB8yLhJlzLFzMe5hJyXPprnp4+pjcDUbXriyg8njlERkgWHI0JopkbSo3ke.atTS0c9H6O+PKYDuCoiwWLTrkYRWTPuSCEL54lFje9JqHDkZtJL9HdNkg2.MmrE+BIMQQ8T2+ZbK8xQP6v0LO5pUrm+Wt4J1h3R.LXd1sm70G5qts7jwogwaaY80hye0IoKpcyZPytcSFIo0kBRqcSofwCw9W2yQNwe8u3K+6e1PFGkfkudumZ5E6EIj1My89WyFrGiWj.qVsLoTv7IYQnbE0ic6at5KGWjvS9jm8ruawWctHgjmkEpklJ4hTPpmkUH3+28culRYugWilFiVwDpmwHxpT6HZ5zyX78JaSI9IsKKqBwTRR8dojRdk5nIng6h+5+CZF8agc3t7UC.ITdRS+anBI0k2qCH45GY2fNj.WNyhk1MU9l524W7bRATK04ML09vFdMLOvjYaC+U9MGJAveKLwkX2Nfth9jR8iINwDtNferlpBu8gLXJQmJyMoRf1sA2KnShvi9a67V+wey+purs5DcWEumr62zOr7zPq9QLKH53xWy+8iu2e9KJ8Q2PsJka.PchEcUZ9Iyw9vhaauiB8a+r+yGeuuym2WEZvDhirJqc.TzNbdSGh7aQyn88SdZ7c9wgX5yebzUjHT04ki.4WtRlgEvkDOmq.5rtMiBxtGaZl7U0yBWcTW3Zi5BWeTW3Fi5B2bTW38F0E9tCdghuRtQm6QD1BTGk2WwxZruKopczo5+J38.PLC

    This is a pretty good read once you get past the flame war:

    https://www.kvraudio.com/forum/viewtopic.php?t=420194

    Yeah, I read a lot of that thread. Pity about the flame war! πŸ˜‚ πŸ”₯

    The snippet sounds awesome! Great starting point for me to learn how all this stuff works.

    Thanks! πŸ™

  • Panel Callback with fx

    11
    0 Votes
    11 Posts
    76 Views
    elemen8tE

    @HISEnberg alright got it! Never worked with the autocomplete, but seems like a grea idea :D

24

Online

2.0k

Users

12.7k

Topics

110.3k

Posts