• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    3k 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.

  • HISE Bootcamp - Full Course for Beginners

    26
    18 Votes
    26 Posts
    236 Views
    dannytaurusD

    @d-healey said in HISE Bootcamp - Full Course for Beginners:

    I can enable this, but then the system will wrap the YouTube video in its own player and we lose access to the subtitles annoyingly. So for now I'm valuing subtitles over convenience.

    Good call 👍

    I like to 1.5x pretty much everything on YouTube so I'm watching them outside of the course page anyway for now. I'm sure when the content gets more in-depth I'll want to properly track where I'm at.

    Kudos on doing all the fixes so quickly! 👏

    BTW, respect for putting this out for free. I would've happily paid £50 for this bootcamp course. I can't wait for the next lot of videos. CHARGE FOR THEM! 😜

  • Anyone successfully building plugins in GitHub actions?

    2
    1 Votes
    2 Posts
    27 Views
    A

    @dannytaurus As long as you don't need to compile scriptnode networks first or do anything funny with hardcoded networks, you can do it.

    You need the HISE binary to initiate the calls and the build order, create the JUCE project and generate all the code.

    You need the HISE source because it contains the JUCE source, which is what's actually used to build your plugin.

    So pull the repo, build HISE, pull your project, build your project.

    If you need to install IPP first, check this https://github.com/sudara/pamplejuce/blob/main/.github/workflows/build_and_test.yml , though this uses Cmake.

    HISE is a bit funny here. The annoyance is how it uses the appdata folder, which makes having multiple HISE builds annoying or sometimes impossible. It should store its preferences and stuff right next to the binary, I don't think anyone building from source ever moves the binary. This would make it possible to add the HISE repo as a git submodule, effectively letting you lock projects to a certain commit, which would be great as HISE starts making more and more breaking changes (a welcome development).

    Now every project can have its own HISE build, which would definitely be a good change rather than having to rebuild it with different flags for every project, because you have to manage and keep track of which flags you're using for which project, and hopping projects becomes silly. In fact, I'll tag the boss here, and hopefully get his take here @Christoph-Hart

    If that were to happen, you'd just pull your repo, initialize submodules, build the HISE submodule, call the binary to build the project, without having to worry about breaking changes or manually updating your build script every time you validate a new HISE commit as safe.

  • Knob Web Studio

    29
    15 Votes
    29 Posts
    723 Views
    tsempireT

    @pcs800 Not at the moment, I'm working on it. As soon as this feature is available, I'll let you know. 🤙

  • Sequoia problems

    9
    0 Votes
    9 Posts
    64 Views
    d.healeyD

    @Sampletekk Yeah sometimes cleaning the build folder and wiping out some old files solves this kind of thing, always a good move to try.

  • WebView layering

    5
    0 Votes
    5 Posts
    73 Views
    Christoph HartC

    @Straticah yes but even if you manage to make it transparent across all platforms, you won't be able to click on anything outside the circle.

    But I would just design the interface so that there is nothing interactive in the corner parts and then paint the background in the webview and hope that you don't notice the transition between JUCE / HISE UI and the webview.

  • Matrix Modulator - Advantages?

    Solved
    10
    0 Votes
    10 Posts
    133 Views
    Oli UllmannO

    @Christoph-Hart
    If I don't connect the “value” parameter of the Matrix Modulator via the ‘processorId’ and “parameterId” of the Property Editor, but instead control the value via the callback function of the slider, is the modulation still sample accurate and polyphonic, or do I have to establish the connection via the Property Editor?

  • Matrix Modulation Feedback

    62
    1 Votes
    62 Posts
    2k Views
    DanHD

    @Christoph-Hart awesome thank you 🤗

  • sendDataToGlobalCable issue No matching member function

    1
    0 Votes
    1 Posts
    19 Views
    No one has replied
  • saveInPreset vs custom prefFile vs what?

    8
    0 Votes
    8 Posts
    67 Views
    d.healeyD

    @ustk Yeah if I remember correctly in the preload callback you check if it's an internal load, if it's not then you store the value of the control in a variable.

    Then in the post callback you again do the check but this time you load the value from the variable.

  • Quick F5 tip for Mac users

    11
    2 Votes
    11 Posts
    179 Views
    dannytaurusD

    @aaronventure said in Quick F5 tip for Mac users:

    @d-healey Hold Shift while typing to amplify my anger.

    Exactly this! Left pinky on the SHIFT and hammer those keys! 😂

    Same on iOS. Instead of double-tapping the shift key to lock it, I shift uppercase every character, just so it makes me more angry! 😜

  • LFO Loop Mode

    1
    0 Votes
    1 Posts
    30 Views
    No one has replied
  • MIDI player laggy

    8
    0 Votes
    8 Posts
    90 Views
    dannytaurusD

    @d-healey said in MIDI player laggy:

    Yeah that's what I meant by he might get invalid values, because he wants to check "if something exists" not if it's true or false - or at least that's what I got from the statement.

    Yeah, true (no pun intended). To check if something is defined I'd always use isDefined() because it's more readable and explicit.

    But I do use !! a lot in other places because it's so consistent in what it returns.

    And !! does return false for undefined, for reference.

    Console.print(isDefined(somethingUndefined)); // 0 Console.print(!!somethingUndefined); // 0
  • Audio FX - Play an audio file?

    Solved
    7
    0 Votes
    7 Posts
    59 Views
    HISEnbergH

    Cool just to confirm for anyone else who ends up here, it does indeed work with the file_player in scriptnode

    HiseSnippet 1448.3ocuX8zSabDEeVCiSvoIsopsms5IRUDxFLjf5gXL1t0sAvB6PiTOfF1cLdj2cls6NKXmnHkC8P+Vzy8qP+1zC8d9Fz9dyt16t0FJXQqQB44OuY9898dueuA5Fnr4ggp.hUo9S74DqOh1ahTOb+gLgjzoIw5SnsGuWjiPcTjtOOTSZLwmEFxcHVVq7M3trVaUh4yGdQClKSZySmhPNQIr4uT3Izoy1s92Kbcayb38EdY1cs5crUx8UtpH.QqPqP7Y1iXmyOjgaq.k7srvgDquht8laYWy4YNat416tiMaG9tCXCFTcKmZ01446VcqcY0d9N7JaSrJ1xQnUA8zLMODNzFJmI8FptTFeAmHBEm4xwAUI8faNdZx9CEtNcmROgDh0pcSIqUhIqOidfvQLa9rjFtP4TKxRZVEtNHU8V.IqLPZ0XH8XZO6.guNcEDOOf1Qp4ACXPrIKTh2Kw5Oo6qfMH0a3wFwaG.ClYv5aVoxSKC+5IecoRsjmKj7MbULGSRQagKOD1ppqR4tNtiRChj1ZgRVVIOTo4GIW+Ikdao0J8tRk+mKMXvBWCwRfx0kGrvkwblfqyv0kQdmwCdZ4KXtQ7YaD3n7DewaFwaGSMY1nR1QJzG4ySF2V45fDJ984CSjDtEBXERPHb2ZS35ySBWFx7GXWvGnB7HBGLEJ2bUIFmIakkCSyHVeI8scO9nuq098Os8QurYqie2IBkKWW9PkHjuwkrKHAL44bvoCfHM0BM0LSKoCN9298hwPzfqUhw0iRvUiHsVIM.ZMZ7fEfDxq5zDACjRk3qf+6yCzBjlsZxu.z.hyOWi1jGNRq7MjgmuRhLiE8VSGiyBfIYG3Ok663XzyLmX41uFiMo2XwafidE2w6+w5W8c3yB.wJn1AW4QzFZog46gtLY95UPoP4D4xz4kOPg0jEfT6b0rXgoLTnmjU38VnoT4Z0TtoP7wztBs8vEiwBK.iX1++AXLQI9gzVCFvs0o.bUZ6WurxtUt4xtz36uTRJ.bm3kmKiHKHNLxKU2Dq9vxwopv+BMULyOfCYR79pttrIqGx77c4GC.+okOyUYOpm3M74U.SxJaf6Xc6gLoj6FtLBkEui5PQNVEoExyOfoCDP0DE7+dPyca99InC4fBnFY73JSUn5wkNlA+E7IYwpyHLXwpSWLUdkbHWeoJXjIFk7ch08w.xWDKefjIO3zjX0XxdttpKQQAQRRLDhLy0U4NwenRJrwoh2wTLummJxnYY.dZEPioAlo9.7Xk9LgKVPzKJD5V3bjrGbNlWHYsxI7fPycdOZkMfefBjCUNvR2qMyFX+IcY5gXkF1.BRq4AaXOK89Jbnb4ZlGMcEaDuooOzJFsfS5YTFgmYgw5tSExPI7BVqjQROtD.GAE3EhS36DdBtpMykbRb+AfdvaINZXbrh3VeHc.vAm5a.DImq9ofqFv2H65y6P4s+58i7n1H+6xGOsWUlJwri.siNRG93oGXKnFwA5uaLKIo6.gLwKi2yArwyFaZnlg8vmNNcDjNlZZpzXp4ylqdOM2ONaJUlu2H9kwLV1YQV8QTLBeF7b4CPptOertuxblP4wE.Cf28CnuBbrAPpjCYNLzjOfE4pmadRFvu1MC7.PuUfuHzuSeGB5O7h8hzJO3LMciHWO8Wq9bdP8ecAzOn6bkdvGSOVozsC3+TDTdO4V6Ju+s0Wnq.yStCRdp+Gu4muF9+ATD4GipX29fvGdwUEDxWDXk0OhSYy83n69TqVigKSxby7HEnQcSQHCZd4jO2Y9TKyaYkbSKyv7CSTpwW3kWMpa1G+kjUSZnTi7Xl1RK0Ck+eoIpGyNPcpc76BP289lY.EToQ0cM5A33xK30+dvep6o114Op4Lbyk0vsVVCqsrFt8xZ3NKqgOaYM74+6Fh+mHRjCwTWnnpaq3VYVsjwUBPuUxeCPIPoOE
  • Drag n Drop Modulation on a panel

    16
    0 Votes
    16 Posts
    290 Views
    ustkU

    @Christoph-Hart A bit of context.

    Thanks to the new CB, we can now drag to a panel, which makes the knobs to appears. It's working nicely.

    But since the knobs are now modulated, their respective CBs are called by the modulation, causing the panel to update... Is that normal/intended behaviour?

  • Slow down the scrolling speed oscilloscope display?

    1
    0 Votes
    1 Posts
    28 Views
    No one has replied
  • Sample Rate reducer

    3
    0 Votes
    3 Posts
    62 Views
    O

    @resonant You the Best!! Thank you

  • xy pad help(modulated audio)

    37
    0 Votes
    37 Posts
    621 Views
    B

    @d-healey wont open, i'll try tonight though, but the code is the same

  • Parameter restore in Pluginval (compressor using scriptnode)

    Unsolved
    6
    0 Votes
    6 Posts
    58 Views
    ustkU

    @Mighty23 Oh of course... that's probably because your snippet does not include the dll so the ranges are messed up on my side...

  • Get FFT values

    8
    0 Votes
    8 Posts
    97 Views
    HISEnbergH

    @ustk @griffinboy are right the scripting portion doesn’t work for realtime. I’ve recently worked on something similar to this, you can perform the FFT analysis in a C++ node then broadcast the values to HISE using global cables.

16

Online

1.9k

Users

12.3k

Topics

106.8k

Posts