• Preset browser

    13
    0 Votes
    13 Posts
    695 Views
    B

    @d-healey double Thankyou!

  • Building an ARP - TransportHandler

    6
    0 Votes
    6 Posts
    269 Views
    ulrikU

    @Lindon actually I don't remember, I guess isPlaying and something?

  • AudioWaveform LAF, How to Mono?

    3
    0 Votes
    3 Posts
    382 Views
    DanHD

    @Natan having said that if the sample map is actually mono the AudioWaveform will only display one channel

  • change size of "Add preset" window

    22
    0 Votes
    22 Posts
    1k Views
    T

    @d-healey this works for me to now, thank you!!!

  • How to use RSA License

    8
    1 Votes
    8 Posts
    535 Views
    LindonL

    @DabDab said in How to use RSA License:

    @Lindon Hmmm.. but How ? is there a minimal snippet ?

    no - you have to build your own apps and plugins.

  • 0 Votes
    5 Posts
    379 Views
    CatABCC

    @clevername27 Thank you, I solved it

  • Need Help Understanding Exporting Process for .hr1 Files

    Solved
    4
    0 Votes
    4 Posts
    265 Views
    M

    @d-healey Resolved, thank you. The work you're doing is beyond expectations.

  • About arp

    4
  • Trouble Downloading on MacOS

    5
    0 Votes
    5 Posts
    123 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
    277 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
    202 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
    379 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
    371 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
    291 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
    451 Views
    deniskorgD

    @d-healey it works, thank you

  • Pitch Slider settings?

    2
    0 Votes
    2 Posts
    206 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
    256 Views
    WaterSpoonW

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

  • feedback needed :)

    13
    2 Votes
    13 Posts
    850 Views
    ?

    @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
    627 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!!!

17

Online

1.7k

Users

11.8k

Topics

102.8k

Posts