• Trouble Downloading on MacOS

    5
    0 Votes
    5 Posts
    111 Views
    d.healeyD

    @darealchanax

    Are you following the steps here? https://github.com/christophhart/HISE?tab=readme-ov-file#osx

    Which one do you get stuck at? This might just be a case that the documentation needs improving.

  • VST3 plugin error in DAW

    6
    0 Votes
    6 Posts
    200 Views
    LindonL

    @capygeneral said in VST3 plugin error in DAW:

    @d-healey I exported as both (the VST3 + AU option). Should I try VST3 and AU individually?

    start with a VST3 - its a bit more forgiving on macOs usually

  • Presets problem...

    3
    0 Votes
    3 Posts
    189 Views
    J

    @ALBERTODELRIO I remember having this issue when first learning HISE…as @d-healey stated samples and presets aren’t a directly connected system….if I had to guess you’re probably loading up a set of samples and then creating a preset based on that sample…then loading up another sample map then creating a preset based on that…the samplemap system works in an alphabetical order…so if I create a sample map and call it “beta” then create a preset called “preset 1”…then I create another sample map and call it “alpha” and then create a preset called “preset 2” when I click on the preset 1 the “alpha” samplemap will probably load cause of the hierarchical structure…it’s a bit offsetting when you are just getting going…but I’ve found it a best practice to load up all of your samplemaps first for your project and then create presets based off of those…

  • What filetypes and channel sizes are supported?

    6
    0 Votes
    6 Posts
    333 Views
    F

    @d-healey

    It’s achieved; I’m loading samples based on their tokens and creating a module structure. Right now I’m only loading one mic (OH_M) and there are 6 other mic positions to load later with multimic. I should probably investigate doing it manually and exporting the sample map to see how it is represented there, if it is.

    const var dataObj = Engine.loadFromJSON("../ArticulationData.json"); include("UI.js"); function createModule(type, name, parent) { if (type.toLowerCase() == "sampler") { var type = builder.SoundGenerators.StreamingSampler; } else { var type = builder.SoundGenerators.SynthChain; } var module = builder.create(type, name, parent, builder.ChainIndexes.Direct); return module; } function createSampleObj(fName, note1, note2, loVel, hiVel, RRGroup /*(j+1)*/ , Duplicate /*0*/ ) { var obj = { FileName: fName, Root: note1, LoKey: note1, HiKey: note1, LoVel: loVel, HiVel: hiVel, RRGroup: RRGroup, Duplicate: Duplicate }; return obj } var builder = Synth.createBuilder(); builder.clear(); var sampleMap = []; var stopper = 0; for (group in dataObj) { stopper++; var groupSampler = createModule("Sampler", group, 0); include("SetSamplerAttributes.js"); sampleMap = []; for (hit in dataObj[group]) { var rrGroups = dataObj[group][hit].RRGroups; var rrSize = dataObj[group][hit].RRSize; var Layers = dataObj[group][hit].Layers; var note1 = dataObj[group][hit].Note1; var note2 = dataObj[group][hit].Note2; var count = 0; for (i = 0; i < rrGroups; i++) { // for each rrGroup for (j = 0; j < rrSize && count < Layers; j++) { count++; include("SampleSortConsolePrint.js"); var fName = "{PROJECT_FOLDER}" + group + "-" + hit + "-OH_M-" + count + ".wav"; include("VelocityMath.js"); var obj = createSampleObj(fName, note1, note2, loVel, hiVel, (j+1), 0); sampleMap.push(obj); if (count == Layers) { // only saves complete sample sets until overflow logic is complete //Console.print("test"); Engine.dumpAsJSON(sampleMap, group + ".json"); } } Synth.getSampler(group).loadSampleMapFromJSON(sampleMap); } } if (stopper > 4) break // Let's take it slow } builder.flush();

    Working good!

  • Effects in HISE

    6
    0 Votes
    6 Posts
    336 Views
    d.healeyD

    @pgaudioworks

    Lots of info on the forum.

    There's a 101 guide in the docs:
    https://docs.hise.audio/scriptnode/101/dsp_network.html

    And some examples in the tutorial repo - https://github.com/christophhart/hise_tutorial/tree/master/ScriptnodeHiseModules

  • Draggable Filter Panel - Style / Remove dB text...

    5
    0 Votes
    5 Posts
    255 Views
    d.healeyD

    drawFilterGridLines seems to do it

  • 1 Votes
    72 Posts
    4k Views
    trillbillyT

    @Lindon Hi Lindon. I used this now and its working as expected.

    inline function onSampleViewer1Control(component, value) { if (value > 0) { local id = Sampler1.getSampleMapList()[value - 1]; Sampler1.loadSampleMap(list[value]); SampleName1.setValue(list[value]); Sampler1.loadSampleMap(id); } }; Content.getComponent("SampleViewer1").setControlCallback(onSampleViewer1Control);

    If I take out the part you said was incorrect, then it stops working again.

    Is there a different way I should go about this now?

  • How to ignore file.loadAsObjec(), if file is not a valid json

    13
    0 Votes
    13 Posts
    412 Views
    deniskorgD

    @d-healey it works, thank you

  • Pitch Slider settings?

    2
    0 Votes
    2 Posts
    185 Views
    d.healeyD

    I'm not sure why but for this to work you have to set the intensity via scripting from the knob's callback.

    Constant1.setIntensity(value);

  • Quick Question: Hardcoded FX in Scriptnode?

    Solved
    2
    0 Votes
    2 Posts
    241 Views
    WaterSpoonW

    It is - on the Project Tab in the node loader. Done!!!

  • feedback needed :)

    13
    2 Votes
    13 Posts
    719 Views
    iamlampreyI

    @d-healey said in feedback needed :):

    As you get higher the notes (even though they're the same) sound brighter.

    Yeah this is something I wrestled with for a while, I tried using a single note and spanning it with Loris and catching the harsh frequencies with a dynamic EQ but it just didn't sound the same as sampling the higher string/fret

    And obviously there is a huge difference between playing the open strings and playing the same note fretted.

    A caveat with this is that (at least in my experience) bright strings are sought after in aggressive music as they help cut through dense mixes, open strings are a lot brighter so I've intentionally used the lower open samples as the "main samples" that take up most of the keyrange

    finding a balance between brightness without it being too harsh on the higher notes was key

    @orange said

    You can use more user friendly general terms rather than using Waveguides and Residue.

    Yeah this is definitely something I'm still battling with, I heard Alex Hormozi mention that the average american reads at a 3rd grade level so the writecopy should be fed to a literacy test algorithm. that being said, I think the average VI enthusiast isn't your typical customer, and they're generally more curious about the "story" of an instrument or piece of software, so I'm trying to find a copy that's easy enough to read, while still having some of that technical aspect

    Plus "digital waveguide" sounds way cooler than "wavetable synth" 😎

    They can download it after Newsletter Subscription.

    There's a free tier for the Patreon which can essentially serve as a mailing list, the website needs to be Static to work with github pages, and there's a button inside the plugin to open the store page instantly so I'm trying to avoid "gatekeeping" the download behind a signup, I personally hate the friction and I'm trying to keep it as few steps as possible between discovering the instrument, and having it on the users HDD

    I really appreciate the feedback guys! It's all going on the blackboard (btw I bought sticky blackboard paper for like $4 and it's the best investment I've ever made)

  • Activate and Deactivate FX based on Combo Box

    8
    0 Votes
    8 Posts
    555 Views
    P

    @CyberGen This is what I needed to see. It all makes sense now. I think I may be able to work it out from here. Thank you!!!

  • Wavetable FadeTime - What is it for?

    Unsolved
    1
    0 Votes
    1 Posts
    154 Views
    No one has replied
  • Sustain Knob jumping

    5
    0 Votes
    5 Posts
    211 Views
    P

    @d-healey got it - thanks David!

  • EQ respond dynamically to MIDI velocity

    5
    0 Votes
    5 Posts
    258 Views
    0

    @d-healey that's what i'm looking for thanks ❤

  • Populating a MidiPlayer with event data received over OSC

    5
    0 Votes
    5 Posts
    184 Views
    P

    @Lindon

    Thank you, this is very helpful!

  • HISE Changes and additions...

    40
    0 Votes
    40 Posts
    2k Views
    d.healeyD

    @clevername27 said in HISE Changes and additions...:

    is that available as a Tile I can use in my plugin?

    Sadly not... yet

  • SOLVED: Arp skipping steps?

    2
    0 Votes
    2 Posts
    177 Views
    trillbillyT

    Solved.

    I didnt realize having the "note length" of the arp set to the highest setting would cause this but sure enough that was it. If anyone else comes across this, insure your Note Length is below maximum value.

  • batch editing XML sample maps

    13
    0 Votes
    13 Posts
    345 Views
    LindonL

    @d-healey wow you just and only just beat me to it... 😊

  • Mac Build Failure

    4
    0 Votes
    4 Posts
    114 Views
    oskarshO

    @capygeneral also move the HISE source code to the Documents folder for some super weird reason it did not built from the Downloads folder on MacOS.

38

Online

1.6k

Users

11.2k

Topics

97.4k

Posts