Forum
    • Categories
    • Register
    • Login

    Custom IR Samples within the combo box

    Scheduled Pinned Locked Moved General Questions
    5 Posts 2 Posters 73 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • resonantR
      resonant
      last edited by resonant

      There is a combo box for selecting IR samples. I am trying to implement a system that allows the user to select their own IR samples in addition to the embedded ones, automatically sorts the files within the combo box, and enables them to be saved with the project or preset. Can you help me with:

      • How to save the selected file into the preset and remind to the DAW Project?
      • How to include subfolders?
      • I made .wav but How to add .aiff files too, within the wildcard?
      • How to list only file name without whole file path?
      HiseSnippet 2206.3oc0YslaiibDlzi4rwLaBlMXN.czOFHsiWIYO1d7Ldc1QOWKrV1BRZryhYMDnHaZ0Yn5VfMoefE9+4.jKRtA4NjqPN.4BDjTcy2hxVZMRBfEfkIqpqp+55UWcqdtLSLmybUT0Gd6Lrh5WpM3Vp2jFSLHTkNMUTetVi5c5qT+1YFbN1RQU8Yeufm5FqqH+7O+t5FNFTSbBIEkyXDS7wjoDuDp89vOPbbZaXgGRllZz67gNlLZClCyGvwyzppLyv7yFWhOwPLr0zTNxfOQQ8q0LMptms432YWEu8assF+1w3c1E+NK761aeycs2e28ey132r+d.paYQ7XtC7L7vbPo0YV2NXB6ZZvDbFgSF6fEurkx.XlCHqzXBwwpWjQgqnntduDSzyBLQuTqKwhDSOwT8BICThDoMZpq8PPZqeAPRMEjVO.Rek1.SWxLuDNB77q05P8vt1FfuIMTBFqxZ+ieqldCFLDpW4oFeF21EdIVjh6Us5lncpVszA55xfhxVXaraCCGmwfChWzy0GCLaQujPwkcXFV07sHr1DGLGTCqGi4TTHsN3e4dnqLbQv7cEyw2ivnnCQAp8RrmTvAFSm4fiWCEKjZvED5IQM..Aa4sc5yAs7oBGU63iKrIpP+SOsq3+MNpV25s5KdDdnSqSFV3hCRItoO2iMsiGd5P7MdfJJb7o0ZNpwGGL7zti5zub4xEN.omSh1LGKbfKDD5m0QvmBNFbu.F8L7lT38nBE1LfSnPf8PvgCr9zE52ILHo.Qeo8RrLtHyRzb53N8AxQdHCKqFroiY0Y2TrfjIr71tp3Ov1HITli8JVfabEtCsmKFdCFRfWBVL519TSog2elErBhzlvLvKVROX4HlZBP4XB2KDTBxxurYtnhDfZ0CPDz2lxKT1ASuzaBP90utjbrAZS7IRakm4ymTLQlOQtnTfxuKYJxN3r9ovQqmfE6.rXCXIi0LFN14gS9GpTAcD6ZjGCAQhHgBPhROnyIdSX9dnV2.N.NX39Nz4XDEisDi0EOyARSPbnZE3+tFFLZzBztzW5fMnRcdXVf9I6KJ6wF34RnWVLGGwCBoBARLNJUNbxKV.IhwGUHzzjYhmyTFAgr1b42oBdDBwAcFK7ehQnEK7SPBHH3c5oCifHLvUhaDGkygJHSkYGwgSKJHOwYaiJlKwp7bYMne+gnqXDKzqdEZoCNzwi9Cnpy62mO3cU0UpX5rJLx4JBBEBM3VNXzJaC1fZi4h5VR8r7UXRhPrqCLL1kIbwPJVpTFdYAPNabXV1bJ7N8rOE78BqCLuWdrK6ZNtF0ZfoAsQp0RrON0hOXvsYtMItXYhdwTbaxL8mB0x3ahhTeQN1AFH1JPm4pc.Fhri.rJI5tTZ+RdGCymZEE3k1CQBIOmpgLout70FWEWzLiFy6fhUetntUzWAvJQIGjar2ivoijxt2Cnu4LVw0VlidaeGGgDkNXElj4SHSxhePzNeE5b1qTkmeXi1JAqv.+3IISo0rjiW8KX4e2xWX2SZyxceQkYOyvwGWL2tmnWi1dQNDoXlSLnWhsJJ1J+9wK1giWRDXX6Zbn0ytPeVPe1xNJN2vkBVJw1ICmfcwHBGQYHawtgDJxaBNN1B7jBu.LzstW3FuJ2ZEVQOXopbKqrKokLc26TEVGLpbGg5.Vk3xRHFUJon4KWnKVS1zYLJT5ZSnxBLOQk9D0AjDPGBw4kfsD87coo1hC5sX.wy2PpzZuG0NvoifV6BZ2kOmd91Cy2V0xagY91nxO20eOZfz+gBxgzirqYWCKJnbq4m+GXKgCVNRZ7dTfLyaDh8xIyjCyzvIpnI0BeCTNI.qeCZoIPABKhfGxNFNcRtluRo2KVTCThh7IRmpOjDpKXS5rwmoNCiHJUN3ThmTgJg1hJOEss8coZ0OL3L5.YEyFyJO3UkJRnCVcnloqm9C1xFHfriLo9uLJipTv1Z+r9BSmjIOoaWfQOg4gOkJ6NXCfOZdV11KjWHrcBarXd1h6Lv8gDrH0e5Xwl3wInxABmQN6Aue9pcvayfickZfLZGJw6zY3v2kg7VAOm+X5JgmaSbf8PDBC0Sdb8WDdb8nsPTHfZ9BMowUQBeE0Md9yitLkO1oogmQjh.cByyLrqGQrbTahuhXhCtGfMzZh4e1iMSN1vRVvRdEl1aTT0TeILa2F8f7n.Jq8uVWSb7ZcwYq0COXsd3op0ycrY8JmAQ6Sw7JBLWoIfzwrapbRsyqz8iC5znxfZc6cbqQG2od+Z8+wJc5OpdsS9gJmfuhMpmivEM5UiFLSjSvCnNvSb4.7QeSN9.oyqcVkVcGNZ6cpBu88fKIXTUNo0YmBTh3I4zlQbBXOpZ4c4hd8dpf2sJW8IFdeZYe29Il88MOwv6NOwv6tg3UYpgrx3WJuA6bW75Kz5xr7AIxdOvhaHOjArGUlKeUb+pTNw61z2f9ufKGt5Cd4vqJD+JsdDOyIKFiqs.LB697+BLFdk5+FsV11PuoI.bcs1+wG79yWe0l9jMoW5co+6hvRpV1jXIKkzfpo6sY+wP9w+14XurjTTNFPL0LiwryzY9P2tGKaaMcjPHd5Pm46kl9G435POdW5JNH6vItXCqz5qmK1B6XjYNNhzHkN9y+8OzD50FRKROl1sGF14PHoW9gnKcTQ8upsZIqnjjUTbxJJHYD8JT5jUTXxJz9977ARgIqHHgDdSjRhRRVAJQ7jbDIqArQQalqLUX30TEKjv71+hqphCiMS19aDOAgVTqH9pO6+R+zLJ8YPLB8xtFPO8ho+D+oCX9tlXHvlRgy2Hlx0DMGF7d0HDM.Ssju7ugOgL2R7tZHyshX9+k4XpgoKajYPaqh7jekjBrtoxHiMz5JdGsUb2pwQTSIVjQllYUUNA29wJ3adrBtyiUvcerBt2iUv29XEb+kKn3WnrlOb3ufp9JJc60Rd5BU0VTCHJWVWS4+.SJEpE.
      

      Screen Shot 2026-08-24 at 07.38.15.png

      After the custom file folder selection;

      Screen-Shot-2026-08-24-at-07.39.08.png

      David HealeyD 1 Reply Last reply Reply Quote 0
      • David HealeyD
        David Healey @resonant
        last edited by David Healey

        @resonant said in Custom IR Samples within the combo box:

        How to save the selected file into the preset and remind to the DAW Project?

        This one I'm not sure about.

        @resonant said in Custom IR Samples within the combo box:

        How to list only file name without whole file path?

        The options for toString are listed here

        inline function updateComboBoxItems()
        {
            local items = [];
            
            for (x in factoryIRs)
            	items.push(x);
            	
            items.push(customItemText);
            	
            for (x in customIRFiles)
            	items.push(x.toString(x.Filename));
        
            cmbIR.set("items", items.join("\n"));
        }
        

        @resonant said in Custom IR Samples within the combo box:

        I made .wav but How to add .aiff files too, within the wildcard?

        Comma separate

        var files = FileSystem.findFiles(dir, "*.wav,*.aiff", true);

        @resonant said in Custom IR Samples within the combo box:

        How to include subfolders?

        You already are, the last parameter in the findFiles function controls it.

        In general, use inline functions instead of functions and local instead of var within them whenever you can.

        Free HISE Bootcamp Full Course for beginners.
        YouTube Channel - HISE tutorials
        My Patreon - More HISE tutorials

        resonantR 1 Reply Last reply Reply Quote 1
        • resonantR
          resonant @David Healey
          last edited by

          @David-Healey Thanks for the help! Here is the corrected version based on your suggestion below.

          @David-Healey said in Custom IR Samples within the combo box:

          This one I'm not sure about.

          Why? Is there no way? What if we stored the text in a Label and then, on start, checked whether that text was populated?

          HiseSnippet 2312.3oc2YjsaajbbFKMYiljEX2M9g7XG9fAosVdHa4KsNwT7XMgIkH3PKmEdMLZNSOjc7vtIlCYwrPOFf7Aj+h7T9CBP9DxOR9CRptmqdHoNrvFirY.L0LU0U00c0U6g9baRP.2WS2b7xEDM8eog0RV3rVyvTlVu1Z5+LiVG1aj1gKWfCBHNZ55a8sBb56rsl74e86ND6gY1jbPZZmvo1j9z4zvbnCe9KoddcwNjwz4Jq9AOumMm0h6wi.4XKi5ZKv1uGOkbDVrraYn8BbvLM86ZXiq+PW6IOwsNYuG45L4QSHOXexSbHO4gO1de2Gu+iu+dj6+3GBRcGGZH22JDGRBzz29PtyRqY7Ovh2fSnAzIdDwGMzrfcNFbWtmiPEEP0ZMi54LL0.EnooaLL2bsUr451FCnNzL34lsuPh.kSgpAT+VEEusJHdMTEu5Jh2FDIcEQZ6XQ5KMrr8oKBywHjmegQOVHw2EC9IUQIdsZ25e74Fls3vRXgUmieOoqO7QFIk2qd8cQvOUNvzTFfT0g3R7ag87l.Nqfxg9QD.YG1TJiT0iicZF4P4codj.fM7gbtWYA0lfuNHDcJ1GA62obunPJmgdFJlsSIgRBsvyW3QxzgxkTVbIAexYCHffsbYuQA.WdSoWzre+R6hJM53iGH9aqWzbvgcFIdEdoWmiFW5sGnPtcTPHeduPx7wjyBAVTp+wMaiZ8JqwGO.0aT0pUKc.xbMJjAKwtPfnevDAOk7vAgwHFhCmU5onRk1MFSBQf8PfI.P8l2ZdtvfnHDij1KgZ71Bpn87I8FAfS8PXGmV74S3GxOqbIIRP8t+Cf+sGXaj.pFPBKWJ.eJoGanOA9BVRrWBTFSSJyC7TH2HlszADsvAzjTtJLGAkqXFqVdbarGhJfkHaBnxeb49nxmgnLE2PEIlcjqu5hnfYkOqRLI6H+UAQQiegUky4BFmMv7pgbqPeJaJ7pXMLntQEQLhXkJFCIMfUHl1+.mxJW56gnojs07bS4SlIArZfFQZk44Bfrh4ROdloYSNtLiC0EUdsfkpqDIf9MOCcJm5ftycPW4hqBZ2zvYneKpdrgHVJxrWTPDpe.hh9lqMufUeu6UIiM4LT7Hyu.dJHxZY.X3p5B1flSBD4hR9b0Z3anuMwDm9HLLtUoAhkTtRkB3JJ.qYii84tqvvyMK9V7uaLl9fX+blWdhO+CAjlLGKaLqkhtj4iUT93E2k62l5Sjw6kUv1laGMGxOC1MKupb.wCVHwIlmq5zDFhhq.rJ47thpeYcGCOh4jF3o5gnIfWg0PEv6V8C3S2Ec2pXpqaVAgBbdcGU11rVz20zmAhWNSNXs0dADqFQUrtJvuULZYU.VAd2HOOAEUN3ZrIqlXlmMeoRqLwyMNwyER7VydAfUyvtXi10RrRR.x1j2391b0uH3LseCp+4WshcAoOWs6Ksj6IXuHR47FCowO2Cs2lbHRxrmgYSINkEsotX4k3EPthHvjihD.GqZ.bFB37jxtkuF6y.Kk33.imQ7IHZ.hwQtfMSzqIbFIK1B7jBu.rzFWn3lokMtFZzkVxZM0pnJcEa2EtUI0CSK6sZaeNSRo3fE9vIzr4yWvYPIrcgJLv9jVBTTGPB.8LHNuBzZLLxmozpqVMjEMLBKYZymh5F6zgyOghOJWvJ74adFZs.iUqNdAubd91t9de3SQVR+GJNGxL0tVTG1TPYiU2+Ko0vAWsjz5onXZV0Hj4ky2o3SXkTzj4PNCJmDKqeM5JSfhIVDAOl2GN4MPagxuuQguJEzJzDRgZkyijCcCMqKFepb9bQTpbwJjmWgJG1lJOk199bkiwlDblNrQ4hwrxgJpUSJ5fUGpY5GZdoGcCHPdxLI+mllQUIts1OjZYVKiJ43glJ4NGwCIGyjGTXG.OZUTttaDWhj6kbFiUQKFO1+xHrLKZ9DQ+7rbT4BgQ.KNWowEOWo5Xu1wSUnrPNqGiFd7BB6hFFVKYTDwLnIRErzP4DneQxDnocNznvnlelgzfpIEY0aOP6U8ZiCwoLB3IrOKH9gTgJn2lbJ0lDOZ6NFsIAuOjuPt1jJUvv9Wis8LvZnWB1vkhWPvKxo.zz+ZCw.ilhoEMSFUzLYNQy0FDTaNVxHC48Yr1n2vP+bmHObXwaBPbeIIH.2XgwuESXyBngKUsH+nc8.WWQ7KMFRCsmsYY7VaPFAm0+MjwjKU4yM535BUvyEvsM596+DbCJeU59qTLSt+EgnJHs8WV75v9t+9qIgEAoo0GjRlcACXu4Khf9.8kEzU89IxSO1hnPU3uJfbHT8apu3Hdim4SvNp7Clw2g3gKrGuf1RgG+4+4yaCcgfhvpqoa2wIIWIft8yE0Kiu6s+lQsS.sdNInlHGsVaHybB+rZG0700F7JqdspY0bvv9cP86c3nli9tZPmtCadzKqcD4TNZnmv4ftCxZgnzePLTqPw86D.M1VEO.50MOoVmAiQ68f5vWeKzrMdU0NpyIGCPRwIwzkS8hQipWc+.wnMZyEFdCcghjjq9W700737ExFCo3D.5vbRwqu00NbpwkGMOhCwHroCvP2Nw1eTzbKdjuMABlYLnyuXKukn9Y720SkHKByQ9w+FdRP1P7sdBxFoHUyX9UoQrxKMqOWT3TFwd6XHHAHgMZIwuwOFWh6hq8k3ZsjYCUTJTqWVlYrODFuRTXeo+.C13BA0i37PQiT0KQN9jTRuIv9BqlbJwOnHGxik+SerwxCa15kV05MGlnGN8nkHsKn1HBzpCMDLpuFeJvpWRCk+z.Utw82eWTaH.rhDv6FPOyAhfdG.+cBvWP74e8O13RiOE3WM9b6qW74Ube1a++b2m8OA5oVngwNoxnEUDT1gcJwCRAkx3WAGVwEG4ElBsX92.NiuXFmQsKFBC0MlNk3qJ6aTgZFFBoQpksGAi8fCHp066Cy5g8WMK7ivVz3i9+9gM5u90FwhKRTz.8S2yBs0+WeVnOIMu9TrGyw1972YGOVhHN8mKg.5MS1JXGiAhuQMVcZDnnLTk6c11EY0ZDt2Mkv6eSI7A2TB2+lR3CuoD9naJgO9pITzDpYDLSebpol1fgcjSOpqmc7A8sz9OXi94kD
          
          David HealeyD 1 Reply Last reply Reply Quote 0
          • David HealeyD
            David Healey @resonant
            last edited by

            @resonant there is definitely way, I just didn't have the brain power to work it out last night 😀

            Free HISE Bootcamp Full Course for beginners.
            YouTube Channel - HISE tutorials
            My Patreon - More HISE tutorials

            resonantR 1 Reply Last reply Reply Quote 2
            • resonantR
              resonant @David Healey
              last edited by

              @David-Healey said in Custom IR Samples within the combo box:

              @resonant there is definitely way, I just didn't have the brain power to work it out last night 😀

              😀 haha. So can you help for this?

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              19

              Online

              2.5k

              Users

              13.9k

              Topics

              121.3k

              Posts