• reverse sample playback?

    13
    0 Votes
    13 Posts
    3k Views
    D

    Fantastic!!!!!! Many thanks Christoph

  • Manual enlarging for retina?

    4
    0 Votes
    4 Posts
    1k Views
    Christoph HartC

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

  • 0 Votes
    3 Posts
    1k Views
    Christoph HartC

    Implemented here:

    Link Preview Image - added Scripting API getCurrentLevel() to Modulators, Effects & Synths · christophhart/HISE@72ebceb

    The open source framework for sample based instruments - - added Scripting API getCurrentLevel() to Modulators, Effects & Synths · christophhart/HISE@72ebceb

    favicon

    GitHub (github.com)

  • 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
    1k 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
    1k Views
    D

    Awesome, thanks

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

    5
    0 Votes
    5 Posts
    1k 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
    6k 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
    0 Votes
    9 Posts
    2k Views
  • Need SliderPack like behavior for buttons

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

    6
    0 Votes
    6 Posts
    1k 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
    1k 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
    482 Views
    No one has replied
  • How do you create an array of gui elements?

    4
    0 Votes
    4 Posts
    1k 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); });
  • Script Panel Properties Related with Popup Menu

    13
    0 Votes
    13 Posts
    3k Views
    Christoph HartC

    Yeah I'll take a look.

  • Ignore sustain pedal

    8
    0 Votes
    8 Posts
    2k Views
    d.healeyD

    Yep that did it :) thanks!

  • Some basic questions

    74
    0 Votes
    74 Posts
    22k Views
    LevitanusL

    Huge Thanks for You! I've got couple of very hard days, and the night should br also very busy, but tomorow I will try everything.
    By the way, i tried to fix it before the first compilation:

    somehow your sample references got messed up. If you copy the Main Container in the clipboard and paste it in Sublime Text or another text editor, you'll see that the file references in the samplers look like this:

    But couldn't. The matter is, I think, there was wrong sample and i just deleted it from the map.

    You'll need to build a new HISE

    Scares only the first time, then everything just a cup of tea)

  • Weird transposition problem

    7
    0 Votes
    7 Posts
    2k Views
    d.healeyD

    I figured out why my code had been pasted in the on Controller callback. I'd put the timer callback before the controller callback in my script - I think I've done this in a lot of scripts because I setup a template for it... time for some revision :)

27

Online

1.8k

Users

12.1k

Topics

105.5k

Posts