• Now M2...

    5
    1 Votes
    5 Posts
    434 Views
    orangeO

    @Christoph-Hart said in Now M2...:

    If you already have M1 hardware there‘s no reason to update IMHO.

    Yes indeed. Maybe next year there will be M3, then A1, F1, Z9... :)

    If the architecture is the same with just iterations, no need to follow that :)

  • How to use VST23AU flag for building all Silicon compatible formats

    3
    0 Votes
    3 Posts
    283 Views
    ?

    @d-healey Ok thanks, I thought that it was a flag something like this format or something VST23AU=1 :)

  • How to compile on OSX from shared folder?

    6
    0 Votes
    6 Posts
    391 Views
    gorangroovesG

    @d-healey That's interesting and good. I have to do it on mine.

  • Can't export (compiled DSP network as dll) plugin on Windows

    5
    0 Votes
    5 Posts
    477 Views
    ?

    @Christoph-Hart Good to know that thank you!

  • Level matching

    3
    0 Votes
    3 Posts
    284 Views
    JayJ

    @d-healey I'm haven't been working with scriptnode so any example will be a good starting point for me, if anyone has the time to do it.

    Thanks

  • Convolution-related questions

    4
    0 Votes
    4 Posts
    373 Views
    Christoph HartC

    @d-healey Yeah but because it only measures the CPU usage of the audio thread (this is how CPU meters usually work in DAWs).

    It's basically this:

  • ParseFloat is here

    3
    2 Votes
    3 Posts
    119 Views
    Christoph HartC

    My favorite one from yesterday‘s commit is the scriptnode bugfix for the random property reset. This drove me crazy for months but I couldn‘t reproduce it...

  • Labels are jittering / shaking when turning a slider

    Solved
    11
    0 Votes
    11 Posts
    424 Views
    oskarshO

    @ustk neither a mac nor a windows machine :)

    @d-healey really good catch! thanks for this quick solution.

    My best guess is that this bug is system dependant because its using the underlying fonts of the system. Good thing we have other Linux users here :)

  • cable_expr node

    3
    0 Votes
    3 Posts
    260 Views
    ?

    @Christoph-Hart

    ok thank you!

  • Scriptnode - octave doubling effect

    6
    0 Votes
    6 Posts
    331 Views
    LindonL

    @d-healey said in Scriptnode - octave doubling effect:

    @Lindon This is for an audio effect plugin? I believe you can pitch shift with scriptnode - https://github.com/christophhart/hise_tutorial/tree/master/PitchShifting

    yes well Christoph wasn't kidding when he says:

    "The sound quality of the pitch shifting algorithm is orders of magnitudes worse than the current industry standard,...."

  • Heavyocity (socials) got hacked

    1
    1 Votes
    1 Posts
    133 Views
    No one has replied
  • Step by step debugging a plugin?

    7
    0 Votes
    7 Posts
    331 Views
    d.healeyD

    @Steve-Mohican No, first export as a standard release build and see if there are any issues. If there are then you need to export as a debug build, to do this you open the project's .jucer file (it should be in the binaries folder) and export through xcode/vs as you would when building HISE and create a debug build.

  • Exporting iOS apps

    6
    0 Votes
    6 Posts
    707 Views
    B

    @UrsBollhalder Sent you a message. I knew you would get it to work!

  • Was this plugin built with Hise?

    17
    0 Votes
    17 Posts
    759 Views
    DanHD

    @Natan I’m just pulling your chain mate 😂 new ones do look good 👍🏻

  • Compiling for Mac Intel and Mac M1

    13
    0 Votes
    13 Posts
    986 Views
    Dan KorneffD

    @d-healey I'll return the favor and make a video :beaming_face_with_smiling_eyes:

  • This topic is deleted!

    Solved
    3
    0 Votes
    3 Posts
    46 Views
  • Drag audio file into main UI to load into sampler / audio loop player

    5
    0 Votes
    5 Posts
    451 Views
    Casey KolbC

    @DanH Yep, that's the way to do it. You can just set the audio file for the sampler based on whatever file is dropped onto the panel.

  • Help needed With Midi Learn

    15
    0 Votes
    15 Posts
    852 Views
    ?

    @Matt_SF said in Help needed With Midi Learn:

    For what you want, you have to do the midi learning via your DAW itself.

    @Matt_SF Is it possible to give an example for this? I've searched but I couldn't see something for this.

    @Christoph-Hart Is it possible to add a MIDI Learn option for fx plugins too? There are plenty of companies that make this such as Waves Audio, Softube...

  • Table Local LAF

    5
    0 Votes
    5 Posts
    295 Views
    DanHD

    @d-healey aha great thanks, I went that way initially but then stopped as I thought I could get away with only one 😆 Should have checked

    I'm using global laf for some other tables already that do need points. It's an laf bonanza over here. Much like everyone's projects I assume.

  • 0 Votes
    2 Posts
    542 Views
    trillbillyT

    I dug the forum again and found a little trick about naming the Sampler for instances of 2 const var calls.

    Im horrible with scripting and new to this so excuse the shitty code, but hey, it did the job! Here is the code if anybody wants to try it out. It allows you to control the editing functions of the sampler (Loop Enable, Reverse, Loop Start/Stop, etc).

    HISE SNIPPET:

    HiseSnippet 2171.3oc4Z0sbaabEFPRPIj1owIStn2jYvvoWPkQVgT1wtM+TSQJoLbhjLCorSlwMSxRfkjvFbWLKVpeZGOSeD56Pauu8MvOB8t9Z365ktm8G.rfBjBRwIwSKuQd28bN624Cm8bNXg6wnd33XJyxtxwmGgsruoyfyI7IclfBHVc20xtpyQ3Sc6P8wVsOOBEGi8srsW8KEqaWYMK4uW9f1nPDwCmMkk0ioAd3CBlFvylsWquJHLbejO93foFRe2Vc8njNzP5L.Kq5zvJB48LzX7QHgXq3XYu9d9AbJa.GwwwV1q0l5e9fIzSIJ4ebPbvvPrXPSqAfgTSuOMzWfXwrVclDD52Kwmisrrc5kw.qpXfOv4v.+fz4yXhaIWvMSCS9vdk7va0bvqoI7ZX.uBfjsAjVSAo2yYfGKHhmsh.O2voKgiYiPd4eznj0Zk+dUmNTPBBeqonmg2mACR0ndysazXS262nwFeV0pe7GOXmC6cvd8ca5t+iNpywce3QCpVEdjDycOAwbGflFEhYMc+BWY7wViwb8b0qkrXMsoTCAScasdt.qv3teEgNrZ.ILffcGMi3wCnDWJQIiTDAdYzv5dzoQTBf7MgcObFdip+optvuQTV8X2.RJd1xigABe.NDKMW8Za8Q01XCovJUD+BodnP2P.7QHVLFHg5wBOnt1Lao96dD+M.WHQq3shufHRTpAk6G4FpE+4UeN35IrMX4NINPB6HUr1FBSpcxNnvvgPPd8hXfExj.FWNOBB7FOKBhjwgau8u6N2+dklHAcWNMlQ.WjDOfRiVdvnPhKMTrhfAQWWFjYxfnKmAQ4XvT.lwfrRPdopsHxadGeAj2Rh+Dq+lczmFgWsyuZkVFucogbeqnh2x3Mo.ugybRLd04NoZKi8L88EF0gfhm9tsmw4TR0EPhpUuzCt+xPgM0QeRG4pyhJeaYzXNuWvi.QJDws1oPk+w0RbYQXj9eeHJJtfh74pxKaPQN5BE5ikCml2HwoVVXEM8j1s.L+AAw75JC.OhFRGROykP43O00a5PPGBzwmKcjaxhW.fwJ4VVQBgHBPlMR9nnV.GOMt1lFfbqmRCfG5+AfZUX5HITR3pL3nmYg0cEaxRC8RiCBoH+T1ndFTdhT1a276.fbYUAUN3xJCZfGgiYfWgG9PRcInp97ptyuznQEtl1XhN9JZYQ+7rkoXcxroCwLSJQHHzja9NmcVbmylM16oXGCAojtj.9CivjE0tuklRgtrqnQEHJW1i8uR2i8fv.eLyJ.Zk9cbLZLyRBay2uwpDl3FNo0Uyaf+8e8EOnLFnhit.y7p+udP42eYF1R3.2RafNhidsomIMwMcxBnl2FubwfPkNRZg20oO9DLj2TOW4YxbF4gDL7zl+iwH2zIKS4UvWxQnoo5Kv.Op6tHNR7Rb5HMH5KBy3Ah.a6cwm.uQr5U5p3rKN9YbZD7F1omtgf+RFLdV111s04oC9yOtEGeFWZ.i27RvMkXKLCVWvF7hg5MPwjEX90KQnblwew3hLdUmjdMs7wiPyB4OtfmUk1iTg+KviZ8z7djR3BL+ke3vXGNxXGrtaKYcGK62xoMh7TZNqeCt9VGTVeen5.OfL93.HkmJt2bpllahkkA2wZoC4TwWuqSOFFJOzlQOMFXigiStbkJqCh+eD5HPU1r+yW8WdU9Y2VKr7mLvdkudEGQWQ0DocGfNQeht1m5xYyvalrxdmEgHwP1+3chASMapPhQnv3LQj2KCqX0EUghufFhpDJ4iMUHaZnvE3vvZMajpzN99EuG8whB6Eu1tPyf7Er19nSnLfhDWWk4ZZj0EbaebaJCbtbdvQylpXBA3aJmRM9aB74S5COfovBOQ1KXistyb+17JNOL82I2CQyV6.c3lxM5cXyh9SpVJj0mdZOjuOD4UV8FfQLuIsQr1zYDegm9D0BIrlhkLVs5ysNUP.voL6+lsk0Dbv3Ihyb1qYak6bxaU5xKYmP9gyLyM9D8A8JIxaEkzaPWeQRmjNzrfl7gfCNVOuVb+b3oRoqTsH770sztdx44enUh6mLymmlPDLoqvlkCyURfvxx7un5hK.uV+dMXVWJbIS5aVu7LyjtETzJIY5xS7ewqG8VNGR8mEh34usVwUTqW.REk6JREWCJbRketokm+JbWqbWg6xug4xB22yoW.2aRw3ckBvKzjwO03Ueg3uiydiFAucbFXWyY+uco298qcn7gJn79NC3P1roPNIcfu9aTjdL30v2nHpzeiBnDq7k4B9iFh8hVsmA7EK+r+iVxsZmoPtub6kF48wQXD+PwmYIcw2tU+9eIiNKZdsd4CjAKGyfW3CnByERN2a3icXz33Qf6HsUr4R8lwFK3prYRy0YLmn10DDgfCEudlsHw7ihEMhxC7NDwYA45IQtKMNFIeduhiZby4Fu8biuybiu6bi+j4Feu4Fe+rwouZsHxHoiq4eIyJk6kLAqzCA9sgjsCFmtCpYLihS4ZIdL97TeCzrzHJapgkFf4h15hMlpfOGz5+T8Ep9YM81O9rwud9fZURv3f.UUoSfSvvLBL99vqjIq4jLa9rIGRIznITRfW9yKP7+3wXlI1Kzg1gygiqYy7As5C8YhhMNv+aZcP.A5gJeZfqDWz7J+wEK740u1QAWWQJP2+2nJ5p+eeUzkQcyciAuY+b9lNxr9tx2U+WHn1mNSj9No.nCTkb.zYfG1rV4Jh5upwMDiE.Z.l3KG7J3mdwlIEVEK1LYQKuDSA9l9eKeOb6UwpOjfn4vPnjcnYHcLz+g.RPwveVP4TjGi98dpKOSf02VNCfRh7+8FUbNTL1sYxMl43zXqFVSgZUeumm3fvsAFtXc19ZnyctF5b2qgNex0Pm6cMz49WCc9sKUGQaB6LiSmpRRBSzaOUfk8doAVqZ8eY0VljD

    SCRIPT:

    Content.makeFrontInterface(1200, 700); //SAMPLER 1 FUNCTIONS const var Sampler1 = Synth.getSampler("Sampler1"); //Sampler 1 - Sample Start Knob inline function onSampleStartControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.SampleStart, value * l); } }; Content.getComponent("SampleStart").setControlCallback(onSampleStartControl); //Sampler 1 - Sample End Knob inline function onSampleEndControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.SampleEnd, value * 229376); } }; Content.getComponent("SampleEnd").setControlCallback(onSampleEndControl); //Sampler 1 - Loop Start Knob inline function onLoopStartControl(component, value) { for(a in Sampler1.createSelection(".*")) { local r = parseInt(a.get(Sampler.SampleEnd)); a.set(Sampler.LoopStart, value * r); } }; Content.getComponent("LoopStart").setControlCallback(onLoopStartControl); //Sampler 1 - Loop End Knob inline function onLoopEndControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.LoopEnd, value * l); } }; Content.getComponent("LoopEnd").setControlCallback(onLoopEndControl); //Sampler 1 - Loop XFade Knob inline function onLoopXFadeControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler.LoopXFade, value * l); } }; Content.getComponent("LoopXFade").setControlCallback(onLoopXFadeControl); //Sampler 1 - Loop Enabled Button inline function onLoopButtonControl(component, value) { for(s in Sampler1.createSelection(".*")) { local l = parseInt(s.get(Sampler.SampleEnd)); s.set(Sampler1.LoopEnabled, value * l); } }; Content.getComponent("LoopButton").setControlCallback(onLoopButtonControl); //Call "wrong" Sampler for SampleMaps const var Sampler11 = Synth.getChildSynth("Sampler1"); //samplemaps const var sampleMaps = Sampler.getSampleMapList(); //combobox note: cmb = name of combobox const var Samplescmb = Content.getComponent("Samplescmb"); Samplescmb.set("items", sampleMaps.join("\n")); //Note: Sampler = name of Sampler inline function onSamplescmbControl(component, value) { Sampler1.loadSampleMap(sampleMaps[value-1]); }; Content.getComponent("Samplescmb").setControlCallback(onSamplescmbControl);

28

Online

1.9k

Users

12.5k

Topics

108.8k

Posts