• How to add a Container on raw C++ API?

    3
    1 Votes
    3 Posts
    227 Views
    hisefiloH

    @Christoph-Hart was trying like that but using mainSynthChain instead of modulator. Thanks a lot Christoph

  • Broken Preset Browser on VCSL example (C++ API)

    3
    0 Votes
    3 Posts
    195 Views
    hisefiloH

    @Christoph-Hart that worked!!!!!!! Do u have all of your codebase in your head??? Man u are a genius

  • C++ API - Pitch Chain

    13
    0 Votes
    13 Posts
    755 Views
    ulrikU

    @hisefilo Sounds great, well done! :)

  • rlottie GNU/Linux support

    4
    0 Votes
    4 Posts
    317 Views
    ustkU

    @d-healey Linux still have a future 😛

  • Raw plugin parameters, automation, and macros

    1
    0 Votes
    1 Posts
    240 Views
    No one has replied
  • Custom LookAndFeel drawRotarySlider need C++ help...

    10
    1 Votes
    10 Posts
    738 Views
    NatanN

    @ustk Sir, Is This Ready To Use?
    Any Examples Is Much Appreciated

  • UIConnection and Parameter Watcher style binding for Macros

    2
    0 Votes
    2 Posts
    262 Views
    O

    UPDATE: I added a new method to MacroConnectionListener virtual void macroLoadedFromValueTree(int macroIndex, float value){} which I call when a new value tree is loaded for the macros. My custom component calls setMacroControl on the sliderValueChanged callback, and updates the slider value on the macroLoadedFromValueTree callback.

    To watch the parameter, I search for the first parameter for that macro index and set up a parameter watcher, converting the NormalisableRange to a linear 0 to 1 value in the callback.

    Since parameters can change with every preset, I set that parameter watcher up at the same time macroLoadedFromValueTree is called making sure to dispatch to the MessageManager for any repaints.

    It's not as convenient as a UIConnection class, but it works.

  • RAW FloatingTile & Listener from Connection instead of sliderValueChanged

    2
    0 Votes
    2 Posts
    168 Views
    ustkU

    @ustk I'd like to do this ideally from a DSP parameter with a unidirectional connection... Or better, is there a way to make a connection directly from a core.peak node, that would be killer :)

    EDIT: I just realized that for my needs I will still need a timer, so it's not advantageous compared to drawing with Hise script...

  • Cubeapi

    2
    0 Votes
    2 Posts
    154 Views
    Casey KolbC

    Please ignore this, I made a bad pull request which included other changes you don't need. The pull request should be closed now.

  • Plot (or something else) for C++ API

    7
    0 Votes
    7 Posts
    343 Views
    hisefiloH

    @Christoph-Hart will try it!!

  • Pitch detector/auto-tune algorithm

    6
    0 Votes
    6 Posts
    415 Views
    Y

    @d-healey Yes of course. but it is so lacking in hise that I would like to see it everywhere ^^

  • RAW Panel

    8
    0 Votes
    8 Posts
    480 Views
    ustkU

    @Christoph-Hart Ok so I went a bit further by using the parameter index only:

    hise::raw::UIConnection::Slider<0> lfoConnection;

    But the slider is updating only when changing the frequency parameter of the DSP:

    rawtest.gif

    I don't know if it's related but there's no unidirectional connection yet (I'm struggling with that too 🙄 )

    EDIT:
    the finality would be to draw anything in the panel base on the listened value. But since the UIConnection offers Slider and buttons like component only (I tried a VuMeter but creating my own class is too hard), I have no idea how to simply paint in the panel based on a unidirectional value without a concrete example to be honest...

  • Expansion User Presets

    60
    0 Votes
    60 Posts
    4k Views
    A

    @coreyu21 oh i cant wait for this

  • Filter Chain FX C++ API

    1
    0 Votes
    1 Posts
    152 Views
    No one has replied
  • Synth.isNote(eventID)

    25
    0 Votes
    25 Posts
    1k Views
    ?

    @d-healey many ways yes!

  • ExternalFloatingTile with parameter plugin state saving

    10
    0 Votes
    10 Posts
    724 Views
    O

    I'm Raw.cpp constructor, I'm calling addToUserPreset with various attributes. Is that way you mean?

  • HISE C++ API + Interfase Designer

    3
    0 Votes
    3 Posts
    268 Views
    hisefiloH

    @Christoph-Hart yes !! Additive synth but a lot more of other DSP weirdo things. Will try the HISE-source-killing way :)

    Will take a look to that commit! Thanks a lot Christoph!

  • How to bundle Images for use with External Floating Tile tutorial

    6
    0 Votes
    6 Posts
    569 Views
    Christoph HartC

    You can actually use the normal image handling of HISE in C++ projects. Just make sure that the image is loaded somewhere on your scripted interface before you export, then call

    auto myImage = hise::raw::Pool::loadImage("{PROJECT_FOLDER}MyImage.png");

    Link Preview Image HISE | Docs

    favicon

    (docs.hise.audio)

    You get some benefits over the traditional BinaryData approach: the images are shared across plugin instances and are more compressed.

  • How to fetch list of XMLPresetBackups for loading

    7
    0 Votes
    7 Posts
    611 Views
    O

    Ok. I understand better now. You create "User Presets", but they got bundled along as factory content. I have to add controls to the Interface designer, so they're part of the preset. But then I have to hide them when using the External Floating Tile with C++ JUCE GUI. And the presets only affect the single chain you've created, which can involve many samplers you can enable and disable.

    That gets a little tedious having to hide and show controls all the time since I don't want any of them to show, but seems to be working.

    UPDATE: Small tip is to place all those controls in a single Floating Tile, and then just show and hide that one component as needed.

  • Whirlpool API

    3
    0 Votes
    3 Posts
    213 Views
    ustkU

    @Christoph-Hart Was as simple as this :)

    String ScriptingApi::Engine::getWhirlpoolHashFromString(String data) { return Whirlpool (data.toUTF8()).toHexString(); }

    It's much more secure than SHAs, and since (for the moment) I don't need encryption, a good hash is enough...

27

Online

1.7k

Users

11.8k

Topics

102.8k

Posts