• Dynamic DSP Libraries

    22
    0 Votes
    22 Posts
    5k Views
    Christoph HartC

    I can't reproduce this crash with the latest versions, and it's impossible to fish in the dark with issues like this (I assume it's still the deadlock, but please hook up the debugger to confirm this).

    I've made some tiny changes that decreases the duration that the locks are held, maybe this fixes something.

  • Slider Pack min/max

    2
    0 Votes
    2 Posts
    516 Views
    Christoph HartC

    Ah yes I think I have hardcoded bipolarity to the SliderPack as soon as you're crossing zero (as I thought that in 99% of all cases this will be symmetric around zero). I'll think of something.

  • Skinning the Parametric EQ

    2
    0 Votes
    2 Posts
    714 Views
    Christoph HartC

    Well the panels you can find in the HISE editor are not supposed to be embedded into a scripting interface. However I could add the frequency plot as script widget which would allow you to build a interface for the EQ around it.

  • Creating a 14-way sample/voice crossfader, how would you approach it?

    8
    0 Votes
    8 Posts
    2k Views
    Christoph HartC

    Well, they are using the order for the channel routing so a leading zero might things clear up. Apart from that the mapping seems fine.

    Also I would recommend using 7 stereo files instead of 14 mono files. It decreases the loading times and improves the streaming performance because HLAC stores stereo samples with alternating blocks of 4096 samples so it has not to jump around the files (and I can imagine that streaming could become the bottleneck here considering the amount of channels).

  • reverse sample playback?

    13
    0 Votes
    13 Posts
    3k Views
    D

    Fantastic!!!!!! Many thanks Christoph

  • Manual enlarging for retina?

    4
    0 Votes
    4 Posts
    862 Views
    Christoph HartC

    You can now call Content.setUseHighResolutionForPanels(true) and resize the script interface to 200%.

  • the createHeadSprite script reveals some problems with GUI scripting

    17
    0 Votes
    17 Posts
    3k Views
    E

    I tried doing "enableMidiLearn": "true" (with and without quotes on true) in the json but it didn't allow the continuous knob to be midi learnable, maybe because I don't have a right click callback setup? I wouldn't know how to set that up for midi learn.

  • HISE's Preset System

    8
    0 Votes
    8 Posts
    2k Views
    D

    Is that for changing colour as well as the remapping I asked about in the message before?

  • Laggy HISE using standalone

    4
    0 Votes
    4 Posts
    826 Views
    D

    OK tried on a third system now and same problem. The only thing they have in common is that they all use a 4K monitor as either the main display, or one of a few (although changing resolution had no effect on the problem)

    All have different CPU, graphics card, motherboard, screen, audio interface etc - but all on Windows 10

  • HISE x64 doesn't seem to get tempo from DAW

    3
    0 Votes
    3 Posts
    732 Views
    D

    Awesome, thanks

  • What functions should we consider for a virtual patch bay?

    5
    0 Votes
    5 Posts
    989 Views
    D

    A sequencer like the adm06 - it plays through the steps (triggered by a key press) like an ARP, but instead of pitch data, each step contains modulation data to be sent to its target. This way you can create patterns to send to a filter etc

  • What are the functions I should look at for doing an arpeggiator?

    27
    0 Votes
    27 Posts
    5k Views
    Christoph HartC

    Yes this is the best way.

    It's common practice that the first timer execution is delayed. Otherwise you couldn't call Synth.startTimer from the onTimer callback without nasty hacks to prevent endless recursion.

  • How do you create an infinitely rotatable knob?

    9
  • Need SliderPack like behavior for buttons

    6
    0 Votes
    6 Posts
    907 Views
  • How do you play a note of a certain length?

    6
    0 Votes
    6 Posts
    955 Views
    Christoph HartC
    HiseSnippet 1053.3oc4Ws0aaaCElx1BqVcNXcnCXOJXrGb.xLjRujADLzbowEFq4Bhxx5acLRT1DklzihxsdE4+39oz+AaGJJaI6pkXm0sArYD6.9ctnOdHOej5LoHjjjHjHq6ewzwDj0maGLkqFd3PLki5+bj0F1GiSTDoqA5foiwIIjHjkU8WnArZ1.k84CO6.LCyCIEPHzkBZH4kzQTUA5Ou2OPYrd3HxEzQk79w60OTvOTvDo.epa6gFiCeCd.4Dr1sZ1nITxaSPVd1OZ6tx23e0ute2k9L8xgvuwKhiBSkRBWcIDNxx152gOV1GEQUBYfBqHPNabfHZZvPwa4lG8kzD5ULhdfOJ.3jAtmfEom7ZTzgCornylUBSPPtOqnfV2TPen8wzH5b7hB6WjYvsHhxkVqZ2D87uc54UE8rJQuFF58.6fPIcrpvhlaeYN5eB6LFQ0dUMaGXIKQ4NAKcOHUoDb2u28PAWAk6t3nHCVm1l+2dKWee3q2l65XP5lPTcZqHuSA1ZCyVop8l61xokCkynbhabJOTQgzNlgmdhPQ5vgeNIczUD4VtLBefZXe9wvFJZBA3RTxlsbdeKmlLQHlM2g.7nwLRBPti3Cf71c.Qki0SHyBOvDdmJyIPolveY8F54klImx6.Slxzwe6c1x0Ky4E8LNdYWWhXPA45cmOWE777uoy6cZ5bsyxVf7UgIccWJXLhrJq5lsbCyqkO0SuZXXbk4pCOmuSvrTRVvz3NlAPL5BcQ11Y6hrkW.RzqnlmrW2m.yxlWqMBeIrDRY+DiyIHTIbfcvKt+2Y01+GZ14UxQAuOmpNcLIuudVo8iPhiKCUTJKilwvJbaFTUZBn7tAc6Wt6fqprluMxayL8BHJzbcO67AY03xRonOt4EjPDQoLrZQcEstbtAXwbgN29ZtjPUSKqauFhMdqrV3pR2GXeFUENrZ9VqB9BEx+t4atzcK6ihiIgpBx1vt2qtq5z2MprggJ22N.Tsx5UxHxWkM18mvSHtufvIRcQ8FNb929ze37ogJ3oegDySFKRVHwAjQzKDbcAo.7GSH8jje4b8hbY7CEXYkl9vy5AywJiI.qRkY6V1ejHkqVX2wRRG1qlzwhMMk7+VNxuw+BG4+ouK7utnQ8Uit2xsR9rYbLfpOW7H9DBS.HFkhmShwoL0bzakj6qTvUHKPd3dmSXDb4cqeyduD1kgkvbmbGme9q976lVC9ZaCcc0cdt+2P.u9+OEvOWjpn7AGiUR56.IH3VeAfvYHAXBmCW8Q+ZH0zhelwd5wFkSdj2r2QI2nudrUtQ+YF+G4YLBGJEuNzbsE8d46kg.yad16j0Dd4PXrq+rqqnqMi.MtWGFpK1eKTcpNhsW6HdzZGwiW6HdxZGwSW6H1Ysi36tgHzGnrepRLxz5gP+A.KWjDd

    The most important part:

    inline function playNote(noteNumber, lengthInMilliseconds) { local lengthInSamples = Engine.getSamplesForMilliSeconds(lengthInMilliseconds); Synth.addNoteOn(1, noteNumber, 127, 0); Synth.addNoteOff(1, noteNumber, lengthInSamples); };
  • 0 Votes
    5 Posts
    868 Views
    d.healeyD

    Not every control, you can do a check to see if the control is in the array before looping, which now that I think of it would give you the array index of the control so you wouldn't need a loop after all.

    I just realised that's what Christoph has suggested.

  • Can't access object in object

    1
    0 Votes
    1 Posts
    400 Views
    No one has replied
  • How do you create an array of gui elements?

    4
    0 Votes
    4 Posts
    845 Views
    Christoph HartC

    Actually using a temp variable doesn't make a difference performance wise because the variabe just stores a lightweight reference internally and doesn't duplicate the actual label.

    Using the new array.reserve() function before the loop would make things a bit faster though...

  • Trying to create a retina GUI, but am hitting max allowable resolution.

    6
    0 Votes
    6 Posts
    1k Views
    Christoph HartC

    I'll take a look at it tomorrow. Meanwhile, you could use the ScriptPanel and simple draw the image there (the ScriptPanel is working correctly, I am using it for another iPad project).

    const var Panel = Content.addPanel("Panel", 0, 0); // [JSON Panel] Content.setPropertiesFromJSON("Panel", { "width": 1024, "height": 768 }); // [/JSON Panel] // Load the retina image with double resolution Panel.loadImage("{PROJECT_FOLDER}bg.png", "bg"); Panel.setPaintRoutine(function(g) { // name, x, y, w, h, xOffset, yOffset g.drawImage("bg", [0, 0, this.getWidth(), this.getHeight()], 0, 0); });

33

Online

1.9k

Users

10.6k

Topics

92.4k

Posts