• web service or external api

    5
    2 Votes
    5 Posts
    1k Views
  • Transport handler recognize daw record?

    9
    0 Votes
    9 Posts
    709 Views
    ulrikU

    @clevername27 Thanks a lot! πŸ‘

  • Minimize to system tray, possible?

    3
    0 Votes
    3 Posts
    505 Views
    David HealeyD

    @ustk Ah that's good, now I need ChristophGPT to implement it :)

  • Display Panel Data in Property Editor

    Unsolved
    16
    0 Votes
    16 Posts
    2k Views
    Christoph HartC

    @oskarsh Oh, I forgot - the edits you make there will not be stored anywhere, so consider it rather like changing variables in a debug session.

  • Possible to include presets without the .preset extension?

    7
    1 Votes
    7 Posts
    553 Views
    ulrikU

    @d-healey said in Possible to include presets without the .preset extension?:

    @ulrik Then you'll need to use a post install script to put them in the right location after installation.

    Yes I understand, that's why I have this feature request πŸ˜‰

  • HISE Controller as Custom Panel

    2
    0 Votes
    2 Posts
    162 Views
    David HealeyD

    @ustk What is HISE Controller? Oh the keyboard thing in the top corner.

  • [Feature Request] Cleaning Networks

    2
    2 Votes
    2 Posts
    580 Views
    Christoph HartC

    @Matt_SF you really just need to delete the network xml file and Iβ€˜d rather let this do the user manually.

    Not sure why this should crash, however it might be the case that when you delete a xml network that is still compiled in the dll it will cause issues, so just recompile the dll after you deleted a file.

  • Children panels don't return their global position

    14
    1 Votes
    14 Posts
    1k Views
    ustkU

    @d-healey Actually the broadcaster isn't a solution... because it is also called from the components that are below the "label", making it react when it shouldn't (in my case lose the focus when you simply want to move the cursor or double-click).
    That mouse click isn't "cut" when components are above
    @Christoph-Hart were right, the focus system is a can of worm...

  • [feature request] Get set sample envelopes

    3
    0 Votes
    3 Posts
    522 Views
    David HealeyD

    @Christoph-Hart Manually copy paste in the XML it is then :)

  • Lose panel focus when clicking outside

    14
    1 Votes
    14 Posts
    2k Views
    ustkU

    @d-healey yep it is very straight forward finally...

    const var focusPnl = Content.getComponent("focusPnl"); const var overlayPnl = Content.getComponent("overlayPnl"); overlayPnl.showControl(false); focusPnl.setPaintRoutine(function(g) { g.fillAll(Colours.black); g.setColour(Colours.antiquewhite); g.drawAlignedText(this.data.hasFocus ? "HAS FOCUS" : "NOT FOCUSED", this.getLocalBounds(0.0), "centred"); }); focusPnl.setKeyPressCallback(function(ev) { if (ev.isFocusChange) { this.data.hasFocus = ev.hasFocus; // in definitive we just need to toggle the overlay, since the focus loss is made internally... overlayPnl.showControl(ev.hasFocus); this.repaint(); } }); HiseSnippet 1012.3ocsV0taaaCEkxNJn1qYXEnO.D9Wx.YF1cccCannNwerYzlDipzh9uBZIJKhPQ5QR4Tug79s2g8Rr2fsKkrrjWb75LvDLLz8ii3gWcuGpoJY.UqkJjSiqWsfhbdrq+JgIdPLgIPSFhb9R2KHZCUgycc9pEDslFhbbp+SVGNMNBkc8mu5bBmHBnktPn2KYAz2vRXlRuS6+ZFmOlDRulkTI6m2eRfTLPxko.ep61EsfDbCYN8RhMsZtHmiGExLRkugXnZjyQmKCW4GKuUjm+6YZ1LN0ZzC4COnb2ik7PKisdQChY7voE6aMBdJSKqB0yqBO08BVHai+xpwWkE.WhnZ8vo11zq9Vzq2CQucPImJT5nbJ8DW+.EagoLhkOeg6DA7xIh.k8pTIOWTs+nl6.IjgvzIgbCcrBL1fv6Ec6dJF9q8O1rIT50F7RhBGICR0SEb7KwEXmSMCjIKjBvvqUQBs.bkvjKoJNY09.VlhEZoUGMTjrPTRtWDgqoVF0rXc5nolova.yakoFlf5EkJBLLovad6l+VyFy6DAMTmw4d4MO5Ny3PmC7LfPZKCrd2DjHLreIkdaLyPyyITQt8LNatfFdM8SFOSLS2IjXHchI5wVVfeEt0OelOd7UCdmeK7Ofac4UWmaMZXqSwYHfM6ajAD94xTQn1qamtsOE2J.15JZncGe281VultZpBdcNfv4y.NWt0nKy1arHLbaGVNMfFQwbZ6lMfHM1AKeIFxsvB1ZMfeOPYtRhsWmY1CTQWXK0dVm2YYbAivRwkRC8JgWFwZdWS7+LTTzNisdI4T0NCaUAT6CnmHMYFUcJzlwSoaRDFM1dd63Ou4sf7dyJIJESDLyUKnqs2ufAZcyMb26lLDp+1A109f7VPUFlkNNCoKA0u7w2FtCo5aLxEfP1lIBfxlrnmTLbSDTNhAKcS2h1DzmJkHY8Wswnur+srPSLxw042A6XJadrwZEhxH4lE4jGZQdraYyQ0kAgVU0Xyx7gZUWFq0r4E50MNtHcXrJYedeVU2FXd69IOSpBoJe1ut0gI4deKIjkpq5eYw6Ym5n6KbBR1xvTNwrsNt8vq0AflssDOsBjBMyrp5ga+GD26tWw8OWJ9D2oLSP7t4XscvQnM7+CNt9HwSbGEEQCLkD7H2we3PO+6eY4yE5meAwnXPeo6koI9PKR.0J.BcuZa+WMaWdtcWqssB3SEgYF+EbsNXOqsy5f8JBhRHAJ4GCxkXrG59nLO.mDYeuQC3Ce.abOTlrCfyETzQIv4+eLHvt8+ZPcX2Xd1Af4aN.LO+.v7sG.lWb.X9tC.y2uWL1O85rTiLIeb.bLcTl9qiyHAA5rx5BQ+Mpcs8rA

    So as soon as you click the overlay panel, any other panel will lose the focus...
    You just have to toggle the overlay and bam!
    If you don't want the focus to be lost when clicking the keypress panel, just use 4 overlay panels that you dynamically place around it instead of using only one that covers the whole interface...

  • MidiPlayer.clearSequences, clearCurrentSequence

    5
    0 Votes
    5 Posts
    404 Views
    C

    @ulrik Cool - I'd be interested some time to see what you've been up to with HISE - you seem to put a lot of work in.

  • Change panorama position of a noteOn Message

    25
    0 Votes
    25 Posts
    4k Views
    FrankbeatF

    Wow, this works like a charm! Thank you very much!
    This way, it is even easier to set the right spread amount across the mapping range. I helped myself a little by printing it to console, since you wrote it has to return values between 0 and 1.

    function onVoiceStart(voiceIndex) { local normPos = (Message.getNoteNumber() - 45) / 45; normPos *= spreadKnob.getValue(); local newNormPos=(normPos) * 3.21; // dev state only: Console.print(newNormPos); return newNormPos; }

    The noteNumber 45 is my lowest mapped key here, but I don't know how I came to end up with this modified formula omitting the +1. But not to complain – it works. πŸ˜€

  • Breakpoints don't work with included scripts

    15
    1 Votes
    15 Posts
    1k Views
    C

    @Christoph-Hart Thank you for your reply. Please know that I don't feel you have an obligation to "fix" anythingβ€”you have published at the source code. If I really don't like something, I can fix it. I likewise feel that you're probably well-aware of everything that needs to be done, and having someone document it excruciating detail may not be helpful as I think. πŸ˜ƒ But as I've been encouraged, I will do so.

  • Sampler Loop Function - Alternate Direction Mode

    7
    3 Votes
    7 Posts
    609 Views
    ulrikU

    @d-healey Haha, yes you're right of course, you can even hear it in it's name... :)

  • How to Customize Audio Waveform CTI with LAF

    8
    0 Votes
    8 Posts
    1k Views
    DabDabD

    @DanH Superb... Thanks buddy.. That's what I was looking for.

  • Exporting interface as png?

    3
    0 Votes
    3 Posts
    400 Views
    lalalandsynthL

    @Christoph-Hart Sweet , thanks !

  • [Feature Request] GUI Scaling with window handle?

    15
    2 Votes
    15 Posts
    4k Views
    T

    @orange yup, that was it, thank you!

  • Better Table editor

    4
    0 Votes
    4 Posts
    788 Views
    lalalandsynthL

    @Christoph-Hart understood, thought i would put the suggestions out there.
    Isnt the c++ code in an external tile disabled when the ui is not visible , seem to recollect we had that problem. Or do you have in mind that its just a ui object that then runs the underlying default table?

  • Link tables between scripts

    17
    0 Votes
    17 Posts
    2k Views
    David HealeyD

    @Christoph-Hart Any way to do this yet without resorting to global variables?

  • Load from Purge

    9
    2 Votes
    9 Posts
    1k Views
    Christoph HartC

    Alright, I've added the feature using the first option as this is most convenient for the standard use case.

    I've also thought a bit about the option of purging only a subset of the samples and I added a function Sampler.purgeSelection() which you can give an array of sounds and it will purge only those (while unpurging all other sounds).

    // I'm pretty sure nobody knows that funky function... var list = Sampler.createSelectionWithFilter(function() { // it will be called with every sound as `this` object and you just // need to return true if you want it to be included in the list... return this.get(Sampler.HiKey) > 72; }); Console.print(list.length); // now you can purge every sample that is mapped above note number 72 Sampler.purgeSampleSelection(list);

    I'm curious how it will hold up in a real world use case, but the only problem I can see so far is that changing the purge state of the sampler will overwrite the "custom" purge selection so you need to make sure you call this method and restore the sampler in the correct order as the information which selection must be purged is handled on the scripting layer alone.

    It might be one of the things that I'll regret adding like the Ghost panels, so take this feature request with a disclaimer that I might remove it if it becomes too annoying :)

20

Online

2.3k

Users

13.6k

Topics

118.3k

Posts