• Javascript Version?

    5
    0 Votes
    5 Posts
    1k Views
    Christoph HartC

    Actually I am thinking about renaming the script language to something like HiseScript, since there are many language differences to traditional Javascript (reg, namespace, include, inline function, local just to name the most important ones). On the other hand it's a valid superset of Javascript (so almost every Javascript construct should work in the HISE implementation so it's not "Yet Another Script Language".

    About the classes thing, most encapsulation needs can be satisfied with the namespace concept that David sketched above, however if you are looking for any kind of inheritance or even polymorphism you're out of luck (to be honest, I don't know ECMA 6 well enough to know what's going on there).

    Could you describe what kind of thing you want to achieve using classes? I am positive there's a solution in the current HISE implementation.

  • How to save project?

    2
    0 Votes
    2 Posts
    933 Views
    Christoph HartC

    Hi Marco and welcome to the forum!

    A Project is just a folder which contains a specific subfolder structure and contains all files so you can easily transfer it to another computer. This is persistent so if you close and reopen HISE it should stay in the same project.

    A Preset is the actual instrument and you can save it using File - Save and so on. I admit its a little bit poorly named - maybe "Patch" is a better name for it...

    Once you created a project it will automatically save the Presets in the Projects subdirectory Presets and you should be able to load it from the file menu.

  • Multiple Interfaces

    11
    0 Votes
    11 Posts
    2k Views
    d.healeyD

    I used objects to manage the panels and I'm just using the namespaces for each tabs script, with each script stored in a separate file. I'm going to experiment with placing the functions into variables to see if it makes it a little easier to manage, although so far it hasn't been too complex.

    There is actually a skin/wallpaper image there that hasn't come out at all in the low res GIF unfortunately. The drop down menu image is actually part of that background image, as is the heading text for each section of controls.

    I designed everything in Inkscape, the knobs and sliders were rendered in KnobMan. The dynamic text for things like knob values, the articulation names, and the CC names are all rendered directly in HISE using fonts.

    If we could render sliders directly that would be awesome, I haven't spent any time with the drawing functions in HISE but now you've mentioned this I think I'll have to go down that rabbit hole too. :)

  • Struqture

    4
    0 Votes
    4 Posts
    1k Views
    W

    A few people think this is just a service being offered that is using HISE.

  • Multi-mic Limit

    3
    0 Votes
    3 Posts
    808 Views
    d.healeyD

    8 would be perfect but I think I'm going to re-export some of my samples as stereo files so it may not be an issue for me anyway. Can HISE handle samples with more than 2 channels?

  • Stereo Voice Count

    3
    0 Votes
    3 Posts
    812 Views
    d.healeyD

    I think I'll do that then :)

  • VST RAM Usage

    4
    0 Votes
    4 Posts
    1k Views
    Christoph HartC

    Well another reason for the HISE Player :)

  • Internal Routing - Tree manipulation

    4
    0 Votes
    4 Posts
    888 Views
    Christoph HartC

    So welcome back :)

    Swapping samplemaps is about as fast as purging / unpurging. However I would not try to load them directly from a note on callback, because the loading is asynchronous.

    But if you select the sounds from the UI, you should get away without any noticable latency if you just swap a few samples.

  • Forum problem. Error: You do not have enough priveleges for this action

    9
    0 Votes
    9 Posts
    2k Views
    d.healeyD

    I don't think they are still affiliated with Google, not since Chrome was released. - https://en.wikipedia.org/wiki/Mozilla_Corporation#Google

  • Missing settings found

    6
    0 Votes
    6 Posts
    2k Views
    Christoph HartC

    Actually it keeps a list of recent projects in the app data folder and I don't think the uninstaller removes these (the installer routines are still pretty simple). I didn't see that error for myself for years :)

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    7 Views
    No one has replied
  • Tutorial 1

    3
    0 Votes
    3 Posts
    968 Views
    B

    Thanks for this great job!

    Regards

  • Filter gain modulation query

    4
    0 Votes
    4 Posts
    884 Views
    Christoph HartC

    A ballbark figure is that it takes about twice as much CPU than sample playback with a few modulators.

  • HISE : how to build a VST controller for hardware MIDI synth ?

    3
    0 Votes
    3 Posts
    1k Views
    Christoph HartC

    This is indeed also a bit too far away from what HISE is supposed to be (although it would be possible to enable MIDI output, chances are great there are a multitude of other things that need to be done in order to achieve this).

    But there is another open source project based on JUCE which aims exactly at what you are trying to do:

    http://ctrlr.org/

    You can also design custom interfaces and control hardware with it. I didn't use it myself, so I can't guarantee it will work, but it seems legit.

  • Questions, cant post to forum

    Moved
    18
    0 Votes
    18 Posts
    3k Views
    W

    Yep codeacademy looks brilliant so far, thanks Chris :)

  • New Forum

    1
    0 Votes
    1 Posts
    479 Views
    No one has replied
  • HISE Player

    5
    0 Votes
    5 Posts
    1k Views
    d.healeyD

    This sounds very good.

  • Is there a way to reorganize modules?

    2
    0 Votes
    2 Posts
    525 Views
    Christoph HartC

    You can always copy a module to the clipboard, delete it and paste it at a new place, but I want to add a more user friendly way (dragging or something like this) for a long time.

  • DFD Performance + Efficiency

    10
    0 Votes
    10 Posts
    3k Views
    Christoph HartC

    Probably yes (I'll have to change a few lines of code) but even then with decreased performance because there is no memory mapped file reading for those formats in JUCE and implementing it myself is very complicated and not on my priority list.

  • Wavetable Interpolation Method

    2
    0 Votes
    2 Posts
    760 Views
    Christoph HartC

    The Wavetable synthesiser is a module with hardcoded wavetables used for a virtual clarinet. Since they are chromatically samples, I just used linear interpolation (like the sampler).

20

Online

1.9k

Users

10.7k

Topics

93.0k

Posts