• Difficult to see debug text

    2
    0 Votes
    2 Posts
    623 Views
    Christoph HartC

    Yeah, that's right. I'll change that.

  • Interface sizing

    10
    0 Votes
    10 Posts
    2k Views
    Christoph HartC

    Well the beauty of code based UIs are that you can do stuff like this with loops (and I would really refrain from autogenerating Javascript code that creates 512 buttons manually).

    Take a look at this quick example:

    Content.makeFrontInterface(400, 300); const var buttons = []; var x = 0; var y = 0; const var Panel = Content.addPanel("Panel", 10, 10);// [JSON Panel] Content.setPropertiesFromJSON("Panel", { "width": 510, "height": 255 }); // [/JSON Panel] for(i = 0; i < 64; i++) { x = parseInt(i % 8); y = parseInt(i / 8) * 32; buttons.insert(-1, Content.addButton("button"+i, x * 64, y )); buttons[i].set("width", 60); buttons[i].set("text", x+1); buttons[i].set("parentComponent", "Panel"); }

    The panel acts as parent component, so the positions of the buttons are set relatively to the Panel. You can select the panel and move it around and the buttons should follow (make sure you select the panel by rightclicking and choose "Select Component to Edit -> Panel"

    If you planning to build sequencers or any kind of matrix (which your power of two number suggests), this is really the recommended way.

  • Map Editor mini keyboard hit detection is offset

    3
    0 Votes
    3 Posts
    1k Views
    Christoph HartC

    This is fixed.

  • Can't change RR group for pasted samples?

    3
    0 Votes
    3 Posts
    1k Views
    Christoph HartC

    This is fixed.

  • Fatal crash re-loading presets and projects with Reaper.

    4
    2 Votes
    4 Posts
    1k Views
    Christoph HartC

    This is fixed now.

  • Limiting mouse scroll to map editor when appropriate

    1
    0 Votes
    1 Posts
    754 Views
    No one has replied
  • HISE preferences doesn't remember audio driver settings

    8
    0 Votes
    8 Posts
    2k Views
    Christoph HartC

    Good to know! Let me know if you run into another issue...

  • Table Envelope Velocity Attack Modulation Bug

    6
    0 Votes
    6 Posts
    2k Views
    d.healeyD

    Thank you :)

  • Poly filter in Container doesn't do anything

    5
    0 Votes
    5 Posts
    1k Views
    d.healeyD

    That might work!

  • Volume meter and multi-mic samples

    3
    0 Votes
    3 Posts
    1k Views
    d.healeyD

    Yes it's not a major issue for me, just briefly confused me

  • Small graphical glitch with connected script

    1
    0 Votes
    1 Posts
    515 Views
    No one has replied
  • Voice count includes purged mic positions

    4
    0 Votes
    4 Posts
    1k Views
    Christoph HartC

    Alright, this is fixed.

  • Mic load/purge status not saved

    2
    0 Votes
    2 Posts
    686 Views
    Christoph HartC

    Nice catches. The sampler gets bypassed when the samples are loaded and unbypassed after the loading thread is finished, but it totally ignores if the sampler was bypassed at all. I'll fix this.

    I'll also check the purge state, it should definitely restore it.

  • Assign to delay bug

    5
    0 Votes
    5 Posts
    2k Views
    C

    Thats awesome. Makes perfect sense now that the knowledge is there. : ) as with most things.

    Thanks again

  • Filter Bug

    2
    0 Votes
    2 Posts
    814 Views
    Christoph HartC

    Yeah, the other filters aren't biquads and don't have IIR coefficients that can be plotted, but I'll add some dummy coefficients to hide this :)

    But the Frequency modulation is supposed to work. I'll investigate.

  • Wavetable Synthesizer. [HQ] Toggle = "red button"?

    4
    0 Votes
    4 Posts
    1k Views
    Christoph HartC

    This is the most simple low pass filter implementation imaginable:

    reg lastValueL = 0.0; reg lastValueR = 0.0; reg thisCutoff = 0.0; reg invCutoff = 0.0; const var Cutoff = Content.addKnob("Cutoff", 0, 0); // [JSON Cutoff] Content.setPropertiesFromJSON("Cutoff", { "min": 0.01, "max": 0.99, "middlePosition": 0.1 }); // [/JSON Cutoff] function prepareToPlay(sampleRate, blockSize) { } function processBlock(channels) { thisCutoff = Cutoff.getValue(); invCutoff = 1.0 - thisCutoff; for(sample in channels[0]) { sample = thisCutoff * sample + invCutoff * lastValueL; lastValueL = sample; } for(sample in channels[1]) { sample = thisCutoff * sample + invCutoff * lastValueR; lastValueR = sample; } } function onControl(number, value) { }

    However, iterating over every sample and process it is where a weakly typed language like Javascript comes to a performance bottleneck - this example needs about 2% while the CPU usage of native code of the same functionality should be totally neglectible. So for now it's OK to play around with it (and prototype new algorithms), but I wouldn't consider using it in an actual instrument.

    I am planning to offer a collection of basic DSP building blocks that can be assembled via scripting (just like REAKTOR or MAX). The basic API is already there, but creating all those little modules will take a while...

  • ignoreEvent not working?

    3
    0 Votes
    3 Posts
    1k Views
    d.healeyD

    Thanks for the quick fix, this really helped me with a little issue. I had a retrigger script for my sustains that was being triggered even though the MIDI muter was enabled, this fix solved it.

  • AU Validation Crash

    5
    0 Votes
    5 Posts
    2k Views
    C

    I regret to say I just left the house for the weekend, so you'll have to wait until Monday before I can confirm how many outputs are listed in the JUCE plugin host. Logic itself is fine now, though!

  • Exiting the Preset Browser

    4
    0 Votes
    4 Posts
    1k Views
    C

    In regards to this problem, I had it and found a temporary workaround: how large is your instrument GUI? Setting my own to something large enough (in my case, 720x480) revealed the option to close the preset window on the upper right.

  • Preset folder not found bug

    11
    0 Votes
    11 Posts
    3k Views
    d.healeyD

    Ah okay, that makes sense

29

Online

2.1k

Users

12.9k

Topics

112.1k

Posts