• Coming over from Kontakt? Read this!

    Pinned
    8
    1 Votes
    8 Posts
    6k Views
    LindonL

    @d-healey said in Coming over from Kontakt? Read this!:

    @Lindon They live inside Kontakt's sample map too, it's just that with Kontakt there is only one sample map and it's part of the NKI.

    I think the main different between Kontakt's groups and HISE's is that with Kontakt you can route them individually and apply effects and other processing to them individually which you can't do in HISE (yet...?).

    In HISE the routing and modulation is at the sampler level rather than the group level.

    Absoloutely - valuable stuff to include - I guess I was thinking inside a group you see a mapping of sample audio files, inside a Sample Map you see....so (to start with) same same...as a starting point. But hey no problem.

  • Cubase - Button Automation issue

    1
    0 Votes
    1 Posts
    9 Views
    No one has replied
  • Install Samples and .hr1

    20
    0 Votes
    20 Posts
    2k Views
    David HealeyD

    @Jaytove If it's an expansion you need to use ExpansionHandler.installExpansionFromPackage()

  • Export Setup Wizard Problems

    32
    4 Votes
    32 Posts
    285 Views
    David HealeyD

    @Christoph-Hart said in Export Setup Wizard Problems:

    no, still honking around on VirtualBox, from a scale from 1 to Boomer how deprecated is that?

    You've gone full boomer :p This is the guide I followed, should get you up and running. @Dan-Korneff put me on to Proxmox originally and I'm very grateful for it!

    @Christoph-Hart said in Export Setup Wizard Problems:

    Ah ok. Is FFTW optional on Linux? I thought this is the standard. I'll add IPP on Linux too, I think FFTW for Windows is a bit of a nerd option, no?

    Yes FFTW is optional. On Windows you'd want it if you're making open source projects. The setup is pretty easy.

    I can provide more instructions if needed.

    @Christoph-Hart said in Export Setup Wizard Problems:

    Which ones? I tried to grep all the build instructions from the HISE readme but they might be outdated.

    The one's in the github readme are correct. I think the AI is hallucinating some extras.

    It's added libpthread-stubs0-dev and ladspa-sdk. Also libwebkit2gtk-4.0-dev will need to be libwebkit2gtk-4.1-dev on newer distros but is correct for older ones.

    I'd also install mold if it's available in the repo as it's a much faster linker.

    I'll add some issues to the git repo with more details about this stuff.

    @Christoph-Hart said in Export Setup Wizard Problems:

    So basically what I want is to let the user tick which components he has already installed so that the script can skip that

    I'd flip it and ask the user to select which components they want to install.

  • Custom browser - custom preset file format???

    14
    0 Votes
    14 Posts
    652 Views
    OrvillainO

    Okay... starting to get a feel for this system now....

    One thing I ran into today was trying to decide whether my menus should have their saveInPreset bool enabled or not. My menus have a callback associated with them that controls the loading of an effect and the binding of parameter knobs.

    But because I am eventually going to be aiming at an effect chain preset format.... I figured saveInPreset should be disabled, and I should track the effect data manually.

    I got there in there, but it did require a bit of thought. Because loading the effect networks seems to be asynchronous, so you cannot rely on the parameter knobs to be properly flushed at the right time when calling updateSaveInPresetComponents().

    So after a lot of trial and error, I just decided to call it twice!!

    inline function onPresetLoad(obj) { local data = obj.presetData; if (!isDefined(data)) return; if (isDefined(data.ui)) { UserPresetHandler.updateSaveInPresetComponents(data.ui); } local engIds = ["Engine1", "Engine2", "Engine3"]; for (i = 0; i < engIds.length; i++) { local engineIdx = i + 1; local smKey = "engine" + engineIdx + "SampleMap"; local wtKey = "engine" + engineIdx + "Wavetable"; if (isDefined(data[smKey])) UISoundSelector.syncSamplerMenu(engineIdx, data[smKey]); if (isDefined(data[wtKey])) UISoundSelector.syncSynthMenu(engineIdx, data[wtKey]); } if (isDefined(data.fxSelections)) { for (k in data.fxSelections) { local fxName = data.fxSelections[k]; UIEffectDropDownMenu.syncEffectMenu(k, fxName); } } if (isDefined(data.ui)) { UserPresetHandler.updateSaveInPresetComponents(data.ui); } } inline function onPresetSave() { return { "version": "1.0.0", "presetAuthor": "", "presetDescription": "User Preset", "presetTags": [], "presetData": { "ui": UserPresetHandler.createObjectForSaveInPresetComponents(), "engine1SampleMap": PluginSharedData.engineSounds["Engine1"].sampler, "engine2SampleMap": PluginSharedData.engineSounds["Engine2"].sampler, "engine3SampleMap": PluginSharedData.engineSounds["Engine3"].sampler, "engine1Wavetable": PluginSharedData.engineSounds["Engine1"].synth, "engine2Wavetable": PluginSharedData.engineSounds["Engine2"].synth, "engine3Wavetable": PluginSharedData.engineSounds["Engine3"].synth, "fxSelections": captureFXSelections() } }; }

    This works well, if a little wasteful perhaps.

    Part of the reason I wanted to do this is because the menu values are obviously floats, not the text value of the menu. And I knew that in the future if I wanted to add an effect type, and change the order of effects in the menu list, that this would break backwards compatibility. So I basically have a shim that will take a string and convert it to the right integer for the menu as it is in that moment, and then set the menu to the appropriate value .... which then triggers the callback to load the right effect network...

    and then that last updateSaveInPresetComponents() call makes sure the parameters match what the preset has stored.

  • HISe/Plugins and OBS Studio

    6
    0 Votes
    6 Posts
    80 Views
    LindonL

    @Phelan-Kane said in HISe/Plugins and OBS Studio:

    Hiya

    There seems to be an new audio capture feature in the latest OBS but I've never used it:

    OBS

    Yeah thats the thing I've been trying to get working(Again) but its failing badly now.. both Reaper and HISE...

  • This topic is deleted!

    22
    0 Votes
    22 Posts
    245 Views
  • Script FX living with Hardcoded counterpart

    7
    0 Votes
    7 Posts
    73 Views
    David HealeyD

    @ustk Looking good!

  • Auto Wah

    9
    0 Votes
    9 Posts
    74 Views
    pcs800P

    @pcs800 Never mind, I got it working.
    I forgot to connect the modulation target
    Thanks for the help.

  • Export Wizard Issues (macOS)

    Solved
    11
    0 Votes
    11 Posts
    69 Views
    N

    @David-Healey That seems to have worked! Thank you so much for all your help!

  • Arpeggiator with longer note length (sustain)

    1
    0 Votes
    1 Posts
    20 Views
    No one has replied
  • 0 Votes
    4 Posts
    58 Views
    David HealeyD

    @Sawatakashi said in Anyone got HISE plugins working natively on Windows ARM64? How'd you do it? (Bonus: Linux ARM / Raspberry Pi?):

    latest master

    The develop branch is the one to use, master is ancient. I don't know if it runs on Windows ARM, I haven't tested.

  • I have returned to VS2022 Architecture HISE

    4
    0 Votes
    4 Posts
    55 Views
    David HealeyD

    @GUJIAN Run HISE from a terminal, then when it crashes you might see some output.

  • Matrix Modulation System - Last Call for bugs fixes & changes!!

    81
    1 Votes
    81 Posts
    2k Views
    ustkU

    @Oli-Ullmann Exact, that's why I didn't see the problem before (aka in the 8th post above this one where I didn't have the issue yet) because I had different names.

  • 0 Votes
    3 Posts
    55 Views
    Y

    @Lindon Sorry I didn't mention, I have Xcode 14.0.1

  • Tahoe, safe to update?

    13
    0 Votes
    13 Posts
    79 Views
  • Milliseconds to Hz for LFO TempoSync Rate

    6
    0 Votes
    6 Posts
    56 Views
    Oli UllmannO

    @JulesV
    I've never worked with it before. If it doesn't work right away, you could maybe use a broadcaster for it. But @David-Healey probably knows more about that! :-)

    If there are any problems, it definitely makes sense to compile HISE as a plug-in and then load the project directly into the DAW to try it out.

  • Writing data to a file

    2
    0 Votes
    2 Posts
    32 Views
    pcs800P

    @pcs800 Looks like I may have found my own answer.
    File.writeAudioFile(var audioData, double sampleRate, int bitDepth)

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
    No one has replied
  • Long loading times -> again

    3
    0 Votes
    3 Posts
    41 Views
    Oli UllmannO

    @David-Healey
    Hey David,
    That's a very kind offer! Thank you very much. I still have to fix three errors in the project, and then I'll send you a download link via message next week.

    I'll take a look at the video.

    I'll get back to you with the data next week.

    Thank you very much! :-)

9

Online

2.2k

Users

13.3k

Topics

116.1k

Posts