• DAW does not record Synth.addNoteOn

    16
    0 Votes
    16 Posts
    911 Views
    P

    @hisefilo Have you solved this ? How could I record midi notes triggered by UI components? Thanks

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    20 Views
    No one has replied
  • Has anyone implemented a file browser using HISE?

    6
    0 Votes
    6 Posts
    291 Views
    Felix WF

    I'm very happy to have successfully implemented a file browser. Thanks to David Healey for the learning materials, and also to Google Gemini for their help.😘
    9477f63a-de97-47ad-ae91-66ac122fe2cd-QQ_1773593297092.png

    HiseSnippet 4307.3oc26r1babccKjDrifbbcbS6jOzoyZLYx.HSBAPIS8fIV7kjLmHRwJPq3IVttKAtfXMWrK7tKDIarlgQ1phzURT1wRVwx1ikirkloUOhcp0CpG4mP+AzOjYLW.xOY+On8bt28wce.PHF4NMkePZ268bO2y6G28hQ00JPLLzzEhkXrYpRDh8DwyOipY4AJKIqJLzfBwd73iqqMEQn+YpJYXPJJDK152GNYrMtAA5ee6t6WRQRs.waHAgCoIWfre4JxldiNZu+bYEk8JUjLlbENn2VuCUPSc.MEsZ.gr93YEpJUXRoIHiHgfst3BufjQYgXaN9NJLdwt2YQosOd2cO91yUn3NKkM2NkHjw25ysisRdtBcWHWotkxJD6w1SQYSM87lRlDCgXaneshyjur1TprM3PxFxiqPvWxIjG1Y1v6USoHxh3nBCTVVo3nNRHCAgXwG0Sdsdl75GFeX4hxti6I2dJ5DhdqfW.Fac9Iu06i7xwSdY4HuHHo0wQROtiJjRRJRyPzojxSFe3gFbHQ1H47QHCTSWmnZlm750H9zfe6tsmZLcPWvO990zptGUIf7JxOLh8wAPyWk3ehXqus40bsjWEP1ZuxJDjui47B.MxifQxfRlRBw9ww6ZqYTGq6e9NFn7.S0WlLC+Orme4qA+elWJSF7+pH2u.tPlwUt3CrqC+hFDciC2u13cpnU8vCRLlzD9efvpIoHl2rVQYMwAzJRxnnBhhXn0ad4ITkLqoCn3wFoVk9k.Jjy7eDsJxv7nVwYvmp2AIpQMLJPAgitIOBXRYeBxwHUpp4Mv+XuBb59Mvz8+f34KnKW0zaFT3ro3CoZRzKIUvueLCVg0MxyDeKadyID2r3R24jK+lWT7P4GSjZyT++Xgku7bV+1qH1oX8Ob1FKN2RO3ZVW5TMleNJ3zW9l69A4xHZcsOt96+UqbhSsxu4Vhn.Vz552d4e+EW9x+Nq+kuz5s+jku28rtzuu9YmSrqLhqL6wV43mRrOEks.ZjhaIyTRGQrwUuvJyNOh35W3OT+b2.Pr089M0+hKV+Cm25pmo94NwRK9UVW51v97M28jV27yW59WdoG7Q0O4ut94ueiKcmkt0auzslswctrKjVy89Kewq.XbKIFPCjAplYpHMIYu5vKtxjT4xlMaGhcmMa5dRjXKaQD3lU9z2x53yY86tQ8ye55yOKR.W+srt54AQg0BmekSrPBcxDhxh+Lwr8HhONo2iU7dT06wpdO95dOpSeLAEaEXdbCJqSJ.1Hy.SkLYO7SQiOoa.S7xuROhz+.xEjQVyeJlHnwG7VAX9u4tyYsv0W9MuW8yeceBw4NWi49Jdg02b24oalTASvvOeswCsc3lcsOdke6wgsgGW1hYbwk.M+fxFUgvA6W1vzdstS0GE2iJYVlmKP7Bx1ickku40stOf52uw+9muzs9BPK238txR24ztFWVKdGlYEEiEYazvfuIJrLpMdROwB8UQlXgmX6PLYUITZ5LY.w.0DnyN6TrwhuENxcOKPC3.IfrT.GcDIcQEf0nghfs0wvZBh4.ZfKpJ7RpjtPjLMv9bqTZbBk+a9Jcf.VYvsjpPx05MkByqly+pGulool5KVsoK0AfnV1KnUgrJKDAw+RMHJTyXTHfAmZJBBBnezHqVslYKkWtPDPRyHr8osJT99zRZ61+0ydl5exsrdva90y9NKe5aZsv4rCB9tWs96cezymZJvsE3z1oUgcgV4DtGd4eSkjO0qyFgFWV27yrN9MsNw8pe1aPMtjUUjUIhkpoVvTVSUDviSZpCnpLSpp.GlNwuJAZcqnU.xLYPCPH9rh3T8vMghD0wqyb7CJijnQFbtgTKRl9.kRk7vGFIINX5JLLawEDFVSAH54AHSKtaDm6BdjMuboTTPdFbmSCQ2fzip.1.2PCScY0IXS+rh45.2Ch5D.CwVpCr8j3ntBHVJf.gXZg7pV0hPAFLqeLxSJuvocHVAhP3H7.5rBMfgcDizzQYyYG5vNnAMtZiKbMq6c1.A7bANp.ytSxDpRJJCYRpfShJz7yX.ukojrZQZ7AezYxMmrCwRRJFjzdnw8AfxcQFHkUqonj1cROF.+qjldJ67PUD+otzfsXGF7Ye1z9Vf+kyYR.KCviCBd4Jb7meHUAK0QAPCZ3hXHioVdlM.NUl8BTN5wlNcXjEZ.fqonNiriIYljoQsW1zhfqnorZMROnVa4a9kK+fSrxGblke+EXZp1B4T5S1vMsapzoCAVXoSXkelp0LJm5WIlTa7WK4tnBNPghjN7FS3bzH32ilH52NZX8Oll7yOV8O9CCWRDVOzbmn9o9Tq4tQzY0333.zMylfIQah4TfDs14O8yLszAzYIAD.LG+dhfoIfOP6QLzr9Av.6eQbfBMW2cahnYN7nHywaeM4pyvOvvvrdbOlRXTIek1kpIt2dHv1+V7m7S7vZyrR8Kd3IkVF3wEuMItSHGFWBrIgfh1SIPnHNLz7nQM2myWTINbEYfoG4AmhLFxi5fTsZSZmfUMW38HKnU3.WsWnrVEGgAUBGORZ5eVOdrb+LeTtpUJgZQdGQzRS2t2JvRKxvbvTfwlm7kgDlXv+BdY8WICJArYe1F6UDdFCBV7IZ6g9NLz7ZZxpPYUpIQiGtZYnkUVe9+s5KrvJyt3x2+chrDFEMohdZ1hx5GX7WCdgqvE2wPSKZ7g23MDeF2QCXY3Fd0Qn13hWC6WlRGrtZYlfKs3mUegy.E75Ut06dRqSdanEcqyb5F2c1Dse4LtDSDQUXZon5PzclvMHRmJ5dR8YwvJYmcFBPw5M9CeJTuNd1D6BOlAJwZzgXW6RDOvgND2J7vTRGgiyLglOFp3zXIvAZIAifeHIkZjT7LRSKGyy4CsHsOYfIipLrI4C7EUX7fkeMYfnb1dB1gr.HaU.snVZyBLVJ5Ek3QUPuDOjA1BGPKnIwZHTl+.V9J4nU0DqnMEQGkTfbiI.L01ON1.RFjToaVAxFk0poTruhEgkQ8J5IQT0i5ZF9yDg1n3Wjots7z0dNz5ok73GIcg0P3Rxb5JvM.TW1sqE49ffzNawVa1V.NXq1Vf9fQIFbgtcqLHPbEl4.U8jtGwltBt3MrU3Y36brTGG5TO3IS8Pl66nIhJuFqXS2XIAsmsqK+4cJK2eEqgp+O7IcknoklyGjl1CbOAJaNhMLpdNZcqFsba82PPHAzBeIHf3JPBOcA2CcqIQacAHPt4.FF9RRGnxiHNCVurqsLrp6w1w1bSxzlvdGDeocOqDuC1xga7NqqUCEdUVXcgOd4a7lbGKBNgaNv5u2ssV37rSNEOLEZh+Pkcnoh43xamya.E4BSlpfywj0g3QvDeb0fDRD8L3wPERW3qVF9JEz0pz23FZJ0LIHuFBedZEfMCSqHpZMMZm4jlIeXTZVRQCxCyfwS9Cy+7PpJLzE97OMT3.6inJDiQy3hwv8C+KCX4U3Boyc3fn9Do6Tk5fF4i8ubIJB.qyGSaTMCYjsSkMp9E4WDZb6CpAzTAYLISUvfErkrt4WXciOZ4qe1Ff60o+r5m9JqL6ulcR5e8rGKIuHG8AcbkabraachEYFYhcJt7Ct.DMDrsV5VW0WOxQnlnd8OjJJcsZpEWcEUjE1aWSePEEqTNRQFvd8k6TjOpzx.ULzSjG2RSYX9DU91g1sGcduC+XHc3CyfoUV5VuciKuX8SN+Ju60BnRbO4hHzDuX0U0kl9NJeahusXS8Adnbri93RPOoU4HRbO3gvGKRvVdZKANaoQKnCK.wusQ6IBS27vdX80T0K+f1epY6lECuy6Sqe52nnM28H0RNe7DujKS3lbwuH1MajSz7l0TRQ5Ab0JUuYDsNvZeMn9JTOuM07mltatOx5x+qVm7bQ1+rrprY+5ZSY.RY2XL96XG+RP5ZJC.MTgAXS4KPkSlb9xHhXANIfrA24KmEMz1de9fEMnhFZWSsz96sswhui009.275Lue5jgZUMR7FJAef9Xc+VYgNSOmYhFu9LPS6cPCqr34W9ZWBH4kt2ovSj9hmbkO5SSzx5BZKGDN8aOb9IinYBcsR04aD.TL3TkJE4b17ihs4Rvow64gdqVXJ0ZUFmny4NRATH1F7ekWh2dW4kBruRIGfZpCAr7ApRTa1cRRv9SaJHD6wsoJ.TS5kA4osuLHjhGRlLUUMcSA4h30Ah+yDKPocuqUxOpWg1DOaJtqiRPj72EFIOoMRX1KTDjHtiqSv0ayWqx5+qrW+AIkzIFkWaH4Ih64S1FX3orwv.ZUFWqesoo33oiGzKLHl91c+vHP1mVDTxKND8BNIDKlsJGLCpRzMkQKrXCRNhbA1VGaiwsca.L594tAN8gwpXZu8dndmw6kw5cJ4hlkcGnWsdKSjmnr2kW5OpzaMCB1nEylsDPs4MmQgRXGjLQMEIcAiBneW+R5iUFBbnBVyBwdr3c0UlrL3k+m4X9N5EGices9qiOnNQph3KHoJlWR0PbfQDn84ID6xw6qXQZ4xPWzZ0zKPv6rUh9vquE6vR5WVURGjWI.4i7DpIFTqPsJfrQBWThAMpNBwbJM8IMRrmoqBHGF0HwPUjl.Vh6kOKwnfwFwzHQdoJUUHCKU04Q3+oRViD3EJyArWphB6w9gPl0pZf1Tt5jDssGlmB4exnUJj+T01QgzbgYTheaAbmwkUMLgf+L4UUcMrq3WUVsjVloqnj.1Ec227wleOFa98sYy8isJ6vgNsMyaxMBOGNXuXsJBwx17qpWYYCRmEJCECXP.ehBcVAuFl1Bl3w9u.r3HThG6uGdi.FJRt2vxHH0VGtpIdGehYuD5MiDMV1OQR291lJaLrF0NSeFlJvkxT8QYoXQbZCZIXnuo401+4PPGaMRP9BixYqN828TS6FR1ip9Sy5mprsu+ah6ctpzS9DOaRgJRSia95APcoqeYHCJd55wat0taQ3bTyruNu09y+ms09Sut0lJjK6iGwM579IN2cYzPpl1S2xSKaxz9NTynk8B0FZJqNwX305kYkyODeRo+3Dbjk3azqcJwwrilhDwANBQWQZlQkTAo+3S3b8x2T7t6J61ett24N6hl3vY7mH915ZGaO2V29N6ZGbSzk8Lc0c2aKa1sYeIiGIN1bQR2BwFpXxcI5+pd0AB.8RTASki9FjbUQapeAlfopTA7qRfmBThiJ3OBtvLAifG8c88ohOrVQHapo+qcNd47sm.hR6699h23UHql4L9te1OptK5sKI9ChOprYgxQSiqKBZDul6eGPi12f+ue78TpDDovi.2P789Re2bc8429mjs8aJddvQld0Aoa9eK8cwegzQHh6inRzQgWtV7yu3+rc+4WTss+4WbfBlv1OlNTRPUMCeHNOoh7Xf6qua6NDlZu5jW+fn1je7Azjzibpuc26EXxHWSd7V0SMK5qhVMUeWJ9f+TB1P60W0p7q5XC+eteUG+EfydrXbz3Fcnw7xXcv6Q8HDHeEgRiOMzLRIoZJlNi52VdXMUspk0TkKvqnOHwTWdhIH57zdjLTell998o7C68fPdeIdi1ebu6GL1jzwKcxZTVjq8kEsRe8ihyHWQzAT7ubCRu9++cP5CpUCq4XXIvHDq8ajZUr6mrrjJTMAdhNwVGFei8dV7cVvQ0hzW9ug+rmLG9dL6Iy4L4+qrGUjftre0Bryc.sS+dzQ.9Vk192FiOL9tXtvm1.T8q7qVnfeTEZgcsVW3VWqKbaq0E9bq0E18Zcgaestvcr5KDSB0WMSsJLWSAggGcOrJSi49SyC5X4+AjQPbSB
  • Where are we with Hise currently?

    14
    0 Votes
    14 Posts
    929 Views
    ustkU

    @Christoph-Hart Bump bump (as in when can we expect the current bugs to be solved so we can deliver a product using the Matrix Mod ☺ )

  • Scripted radio buttons with the tabbed view

    9
    0 Votes
    9 Posts
    616 Views
    J

    It really feels weird, the Tabbed script i got from tabbed view snippet, is working in the snippet, and its working in my other project too, and the one iam currently, that same script is returning all the values on console, but nothing is updating on the UI, like the the button wont show the corresponding panel. its not a scripting error coz the script compiles ok and ive referenced every other project and settings.. what could be wrong, are backend files blocking ui or what.

  • Can't find Test MSBuild when doing export setup

    5
    0 Votes
    5 Posts
    230 Views
    B

    @David-Healey Just did that and can confirm it works now :D. Thanks a lot for all the responsive help

  • 0 Votes
    15 Posts
    2k Views
    David HealeyD

    @dannytaurus said in This script processor has a network that consumes the parameters:

    We should just use var everywhere and let the parser/compiler sort it out.

    😢 Probably true...

  • Exporting plugin with expansions?

    8
    0 Votes
    8 Posts
    292 Views
    LindonL

    @David-Healey said in Exporting plugin with expansions?:

    @filipalex96 said in Exporting plugin with expansions?:

    The actual samples used by those samplemaps are in the MAIN Samples folder

    The expansion's samples should be in the expansion's folder.

    Well..... not the way I do it....you can put the samples in the Linkfile directory - where all your factory samples are, so in your sample map it just looks sorta normal e.g.

    FileName="{PROJECT_FOLDER}fatty_F#4.wav"

    Essentially the sample map tells HISE where the sample data is by using this {PROJECT_FOLDER} token, which means "the folder wherever the end user decided to keep the samples, who's location can be found in the Link file"

    You just need to tell your sampler where the sample maps are.... it already knows about your factory sample maps - they are shipped in the plugin, so you just need to tell it where each expansions maps are...

    So you will need some meta data to differentiate your "factory" maps from each of your expansion maps, so my factory meta data for this location looks like this:

    { "VoiceMapName": "FireBreak" } note theres no actual location data in here, HISE, and your product already know about this map so none is needed.

    whilst my expansion meta data looks like this, for an expansion called AlarmSemaphores:

    { "VoiceMapName": "{EXP::AlarmSemaphores}AS_Absentees" }

    OK so another of these token things.. this time {EXP::expansion folder name}, which tells HISE, and your product to go look in the expansions folder for a sub folder called AlarmSemaphores, and there to look in the SampleMaps folder

    So at this point you only need to set the expansion type to FilesOnly and have a way to place each expansions folder structure, which is entirely empty except for the sampleMaps folder which holds all the sample maps for your expansion.

    So your Expansion installer will need to:

    copy the sample data (.ch1 files) to the Linkfolder

    Create a folder structure in the products Expansion folder
    Here's an example:
    c05bee1c-3a62-45af-be64-e770c392ae99-image.png

    Inside each expansion folder create the std expansion folder structure:
    6cf9a22c-a4ba-4744-bfdd-634d0a309ec4-image.png

    inside the SampleMaps folder add the sample maps:

    34e59a36-b8f8-4049-940d-1a2c2f3e392f-image.png

    Create some meta data file that describes these maps and where they are so your product can find them...

    If all of this is "too hard" then once the Asset Manager is up and running I will add a (for fee) version of this system so getting up and running should be pretty painless...I've been using it on HoriZEN, and now Atmosia 3 for over a year and it seems to work fine.

  • Multichannel Inputs and Outputs

    2
    0 Votes
    2 Posts
    102 Views
    ustkU

    @l4ch standalone doesn’t provide audio inputs. That been said I have made a fork with audio inputs, but I still have some issues when exporting a standalone app on windows (the driver selection freezes the app) but it’s working on mac. If you export a plugin though there should be no issues.

    Another warning is that the audio inputs are directly sent to the output, creating a dangerous feedback if you have a microphone connected and speakers on ! This has to be kept in mind during development

    I’ll try to make this fork available soon when I’m back (not today)

    If you can use the plugin version of Hise, there’s a multichannel projucer project already available

  • Expansion wide preset search

    3
    4 Votes
    3 Posts
    202 Views
    ChazroxC

    @David-Healey Killin it.

  • Building HISE with new JUCE system

    5
    0 Votes
    5 Posts
    176 Views
    David HealeyD

    @l4ch Yeah I try to keep it up to date. I think I'll be updating it again when the setup.hise.dev script is fully tested and has all the features across all platforms.

  • Scriptnode EQ-issue on exported fx-plugin

    Unsolved
    2
    0 Votes
    2 Posts
    125 Views
    VorosMusicV

    Seems like the issue was the high-shelf node.
    The plugin functions fine without, but doesn't seem like a solution for the future to just not use it at all.

  • Regarding expansions

    5
    0 Votes
    5 Posts
    156 Views
    ulrikU

    @David-Healey Thanks!

  • What does this above value means

    5
    0 Votes
    5 Posts
    330 Views
    N

    @dannytaurus thank you so much, dont be sorry lol we are humans and humans make mistakes 😊
    thank you again🤙

  • 10 Votes
    15 Posts
    765 Views
    J

    @Sifres
    The storefront was easy to setup, but
    I have a half finished website. I was just testing it out, but seems to be really great so far.
    ...and I havent tried that JUCE module that can work with License activations.

  • Crash when clicking Parametriq EQ1 in module tree

    6
    0 Votes
    6 Posts
    322 Views
    pcs800P

    @David-Healey I found the issue.
    ParamEQ.setAttribute(band * 5 + 4, bandColors[band]);
    band * 5 + 4 is an invalid attribute index for the CurveEq

  • Absolute Samples - Windows 11

    Unsolved
    5
    0 Votes
    5 Posts
    262 Views
    L

    @David-Healey I had about 16, I just automated the find/replace in VScode and it worked really well. Thank you for the videos on exporting plugins, went back and followed them to the letter and they worked perfectly.

  • JUCE error while exporting VST

    17
    0 Votes
    17 Posts
    812 Views
    J

    @David-Healey said in JUCE error while exporting VST:

    @Jeetender How big is it?

    Content.makeFrontInterface(700, 400);

    const var scriptFx = Synth.getEffect("Script FX1");
    const var buttons = [];
    const var panels = [];

    for (i = 0; i < 5; i++)
    {
    buttons[i] = Content.getComponent("Button" + (i));
    panels[i] = Content.getComponent("Panel" + (i));
    buttons[i].setControlCallback(onButtonControl);
    }

    inline function onButtonControl(component, value)
    {
    if (!value) return;

    local idx = buttons.indexOf(component); local compSwitchValue = idx * 0.25; // Show corresponding panel for (i = 0; i < 5; i++) { panels[i].showControl(i == idx); buttons[i].setValue(i == idx); } scriptFx.setAttribute(0, compSwitchValue);

    }

    //const var scriptFx = Synth.getEffect("Script FX1");
    const var mtbuttons = [];
    const var mtpanels = [];

    for (j = 0; j < 3; j++)
    {
    mtbuttons[j] = Content.getComponent("MtrBut" + (j));
    mtpanels[j] = Content.getComponent("MtrPnl" + (j));
    mtbuttons[j].setControlCallback(onMtrButControl);
    }

    inline function onMtrButControl(component, value)
    {
    if (!value) return;
    local ide = mtbuttons.indexOf(component);
    local compSwitchValue = ide * 0.25;

    for (j = 0; j < 3; j++) { mtpanels[j].showControl(j == ide); mtbuttons[j].setValue(j == ide); }

    }

    const var rm = Engine.getGlobalRoutingManager();
    const var cable = rm.getCable("global_cable");

    const var Knob1 = Content.getComponent("Knob1");

    cable.registerCallback(function(value)
    {
    var dB = Engine.getDecibelsForGainFactor(value);
    dB = Math.max(-60, dB); // Clamp to -60dB
    Knob1.setValue(dB);
    Knob1.changed(); // Update UI
    }, AsyncNotification);

  • Preset browser expansion installer

    2
    5 Votes
    2 Posts
    163 Views
    ChazroxC

    Epic!

  • Mac installer for audio sample libraries best practices?

    32
    0 Votes
    32 Posts
    2k Views
    David HealeyD

    I also emailed the Araelium dev and he said the situation is the same with Package Builder. The limitation is with the Apple installer which all pkg files use.

22

Online

2.3k

Users

13.7k

Topics

119.3k

Posts