Engine.getUserPresetList() path, check/exclude duplicate entries in list?



  • Hi all. How is everyone!?
    Coming back to HISE after long time of inactivity.

    I have problem with my custom Preset Browser displaying duplicate list items/categories. If you load my snippet you'll see what i mean.

    The script takes Engine.getUserPresetList() output path and chops it into 3 segments between /. Then displays each segment for different viewports, as categories.
    Could someone please tell me how can i exclude duplicate entries from being put into browser_CAT1List and browser_CAT2List??

    And also, how could i hide a specific entry from displaying in a viewport?

    Thanks very much!!

    HiseSnippet 1729.3oc2X0saSbDEd1PV.ufoPEO.irpTcPfwdSHDJBQH+AoD.Kb.gDEQmr633ordlUyNqCFDp20qqZeA5qPuqRUpp2W02Etr2QOyN65csicHwBPp0QIwy4LmY9luy2L6YmlRgGMJRHQVk1teHEYcZ6V84pNq1gv3nMWCYcR6lRZDUgVoeHIJh5irrN1s0dsJMKJ4yau4Jj.B2ilaBgdrf4Q2h0koxsFt7cYAAaP7oay5Vn2Kr7ldB9ph.QLfjiYWGER7dAYW58I5tMiMx53q6yTBYKEQQiPVythvueqNh83l9+XVDam.ptQCTKXfLl2PD3qQr1JZ0Nr.+lYq3HDLJMyW+Gyr9Ou88X9rA1y4gyl3.mGQQ9vZlCBdMJBu5Gd3YU.dyZf24ra4IYgpbOZrcJ6M4JprMARAEgkounY9iR1qJfdvU05RdAcCIzXPDUWrd8KhuR85yc8xNkct7kwa2gEg2kphvDb.KRgEswjf.LoGgEPf0ANNhJwgI5hnxNPtC5TOhzz6afWmuKiSqACwifNZzOaAtplMES3Cd0ascijdbgKfkzthdzHrpCE6yjTOfe6i4fhHB2VJ5l3Hjn5TCegKW1gwCf4D2Nl6oXBtF+5QqpjFPTrdzlPOmqryqK6fgOABOR.N.vZQ+0hBCXppUtbEMP08y7WV6pA0Bn7cUcv23F34myXV+QRUwRNN3o0e10ysZ9VpuJU.OuQurxIpcjh8.p44ZHtkgzdpd.F0dMM2I6QqpY1THLHOspHrugERX3TtYOlpiHVMfdhvLtR.oRNcOLQJI8K6zVHqx.6IIr41GZpEFG0oZFCxlavLtkf3mMiJUV1Hc76wn6EJjpjAcRKVXglIE0iunanfCMpVoXmRn+hFpAKupUXJZ2nJWb+v86DLd0JeCuRJRGUKH3ECQO+RQPUurI+h.JCho4pCXkdaIYmQ41bYWBMhIbePHALBSUyDXpvWaLW4mj6dZxT7LM9dC76ggCzK5TrtJr8aG3HwpickXVzu2cVtiiZLIY2OYaSZLsaSbmv1D2CdaxjU5tipzcGnzGO.NLRW2QkttST55dzkttGrzszGN4m6gP94dDjeFnf2J4jgwpBa9v0as91s9jIDcmJgXJJGmVrfqirbrXrYJxLBYxhxzd7d0ko8aHoYpswqNKBmCu.MMpODZTSN48qTGrxNXw5vHKWuN7OEVR2WnnOfWcNmW6Tx4MN3Qc0t8X8kNAAT4XcqK5UdPAVkG2cGpLivx5HT82vkWZO4xKKV8qmg6JzQAeSNS8fPJeREchRIbc4monB5pJo3yyjV7Yq.lOUhXPMlmv9tbwNMPI.tX4+nGs4ZDEIaXfQDlkPpTwzK.q0n8fWOvTSaI60nQuPIBgJ8Gjigg1Lokyp3kvoAIy4mk9FIqXxtnWVbd6WrwdLeUGftr9cKDpCksaGkt0eCt1QHg0PK1qFB0VyV..m0.fOOE.T+GmVfSBJNicwmDqAgsUJ.LeYvj+SnhS92CshH8naxSeupjTETPsd2lIqjrcDYsf8FjjhdcF8+iZ.6hexVN5sSn1.YO7pp1xZal2j5j1O3k82Ex9IcS0WqYNNnlB7Q6ra16ecZ6FK3tX8Eme9EqmfkBNtZi4u1RKcsq4Vvgq1yBtMVbw5WcI2kf2cSB7WAhbzDFZ5HYWCI+yePI4F1q.J2Hmul7pWY9iSSQH9R36vBuiHz4kAN2GpadsrW.ow+yX3yYOxgjFR9Ks9PRxd13a4IhiTLO7JRc730jwcw2kovMbRs.MJ7UWGmPHOn4dynCYhhsx+J9QsV+g+2Ksbh26YpIIhYxT6+PdhHaA9sKmkLxrbmkORX3zpz67vfgMfGJqX7c2lAziFIm2V.IjmOwiae6MyOtE2c4zC5MmpO57lSykNNz8+QGSQNtzw+028iuaXqtZy+0e9tDyIONw5WrSpHrh9gZs.w2JwJkfW4qvJYL8hCbkbyJxI3T+H7n8YU+HVS.622Fjd.Snn5qoZHm2OVC03tIwLOTxR9lkeanm4bJn0F6Sh9EKi1+c7bV66I7igpbG95mz24VpCnnggtmG8c4viXp9ESMeTtSpCKbOmcSlxqy3w6LiAuvyd+Xi2za3qr85saCGlmC1Ys23Ie7uNOzCEw5cW2injL8daP6zBD4dT.Ibn3lnr86osqmc9aKJ2Oow6fOoNanaak5rQlSTWhmT7bOSga56P7jIV.LwSNGrj88zswCpXy1tds5ntLe1y87zTwk.rO9XbmhXleJhYgoHlqLEwr3TDyUmhXV5.iQeqx2JVI5Z1l.FZtt4nNq045KaMQQh9Wt8AtTC



  • Did you know you can style the preset browser now - https://docs.hise.audio/glossary/custom_lookandfeel.html ?

    Or do you have another reason for rolling your own?



  • @d-healey said in Engine.getUserPresetList() path, check/exclude duplicate entries in list?:

    https://docs.hise.audio/glossary/custom_lookandfeel.html

    No i didnt know! Awsome! i didnt know there was a new HISE version...
    laf.registerFunction gives me an error of Unknown function.

    No other reason.
    Thanks!



  • You need to use the scriptnode branch.



  • @d-healey
    hmm. I downloaded the scriptnode version, compiled successfully but laf.registerFunction still gives me an error of: Unknown function.
    Any thoughts?



  • @ten7kur Read the documentation again

    const var laf = Engine.createGlobalScriptLookAndFeel(); 😉



  • @d-healey
    Ha. Im a dumb ass.

    Ok i see how the presetBrowser is theme-able.
    I have 2 questions.

    1. Is it possible to change the Favourite Icon? I really dont like that star!
    2. Is it possible to Hide a specific folder from display?

    Thanks!!



  • 1: Not sure
    2: Also not sure but I lean towards not possible.



  • @d-healey
    I looked to find the Star image in HISE uncompiled version but have only found the hi_core/hi_images dir, and its not in there..... 😞



  • @ten7kur It's probably a vector



  • Although the presetBrowser theme-ability is great! i think i still need to stick to some custom stuff.

    In my instance, i need 2 presetBrowsers.
    Browser1 shows: BankName1>Complete Kits>Preset
    Browser2 shows: BankName1>Individual Instr.>Preset

    Unless i can hide a directory from showing in the stock PresetBrowser @Christoph-Hart (could you confirm this is not possible?) i need a custom solution.
    This brings me back to my post# 1.

    1. How can i exclude duplicate entries from being put into browser_CAT1List and browser_CAT2List??

    2. And how could i hide a specific entry(list) from displaying in a viewport?

    Thanks!



  • Hi, im back.
    I really need some help.

    Ive gotten the first viewport to show Preset Banks ok. Viewport2 for a while worked and displayed the second directory correctly, now all the sudden its showing duplicate entries.... ??
    The third viewport shows all the Presets, but how can i link them to CAT2?
    Thanks !!

    HiseSnippet 2338.3oc2X0raajbDdFIMah3tx6ZGifjaSHxARDYQJYuaBhgPn9gZWBKYQKJ6j.EAilyzjrW0r6YmoGIy0vHF4zdL2RNlWg7F364xBjq4gHGyMmpldFN8PQIQKGuXclKjcUU28WUcUUWc0NT5QihjgV1Kd3n.pk8G4zYjPMXqADlvp01V12vYORjhF5pIs4n.RTD02x1d9OGIXu3BVIe+6eylDNQ3QyIYY8DIyitKaHSkSsciGv37cH9zCYCMj9dMZ4IEaI4xX.Oy6T2Jf3cBoO8gDTr4brr+fl9LkLrihnnQV1KrozeTmAxyDZ4eBKh0kSwAqZ0AVHM4cjbeDwHUqsFv39syz6HKKam14Vg40Vga6rGymMldt03SRX3lOCS6g8bWF7V0Dd0mc3Ya.uEzv6lNc7BYApbNH19PmVB3fpGANBLgkVVq4t6hNaIAIDpUFRNgtSHLX7Lp7Y0qur6mVud06uTokJAGDQJ2SIgtwQzv1gzHpZWFPZc2lh9LAck9T0iKvpBNy74w0RWb5Ej3ws28oB3nMZZh4tToZW1GxdqMNr4mu+AsZ1AgbsZGNfE4N.rlQtpATWvtnn9tdvgQeYHiFUxE+x15869kvF+7Wb+RZ58jgtUDtLQNvp9bMK7qVsNAblRuxpPlnOHpR5RzZZbDRAY1mcJU3FQCHgDvYHeEx13n.XeEqDgKWkx0JWMCAlBA51pfXZ4Op9w2ephrVtHqdr4x.FmATuSbY8RvTpMXjKXfH7PJweDZx8ym.HXEVz1zdvYqekT6yQYH43pUyEE+Nm.qDDGMnRFrpde.AaDDPE9tfMBg.8YfYBsQn4Jewn7H5UrzfNlMXsiwEdKPATTvxKnmos9D84xIzQKoWrWj7i9+FtbOgQOK.bKPSaVr.3HukbXfT.CpTdrD3wx4m3ZW4DWq3Dy89P0.Oi.+rJ9YtYfhpsr4xosj9nWwXvrBDXToLSQGFUdYSY+RISTo7ePTtJHuaoRLAGN.c6EK7TLovUJFuFHrCk7JdYXdY.f7XZ0ROuzhboGgm6lrtwdbThT.xWbrJVDNYGXYy93hnBBvtRSMtfo3aKBm2Ex6W47PGMIWhFt1rogEUtbSL.tmfRWoJpqZwQUDj2mnHn5cbtsnan7LHm0SaePyNMOrSQKRwrYWaCyZWkgYsbCiqq1yGyDdIoNSRqpglKhMT3Isn.XR0pJgTNQA4yZSTCptTomq2CssgCFFS9lIzxvhNyRE9JbpnuZf65q6d2pKMNdOjphCEt7if35bp5+kxqbYfyKJdkzD19z6kNBWiovZETaCOkVAyTjBD8kbXjHCiDQNUm1xpiEMLHrpSd+3Dy5ByOLgbIFoK0IZZvwz+YZGcRwDy5BCIRNLWL8tbtj3meYdhgJ0SO+n7Ev+lQMa5NsSGYomD4JvCkJ59hJIwrkfz3SxpWuoxKc43zvoxFqzL7xlXEQ7vtzPyLFnfPIWEqoy4hqoyrjSOskxPPonkfo1GtR7hpzyJ07h07khJPTUREe2HshuNblOMzhAE18CbdfP1cUqD.mUEciE91FVOt01PBqrkAVQXWBngJFp.1aSOEpIWWH4hNaSiNQICRjM8DEJyVuoKkUlIQP4I64MLorp0yLK0ej4fyX9pAiI7p+TiATV+A4OBn9ergsiwNVRui2Jc8o9Yo3R11OzYbZ5YdOazax87Uca.Ilw3HPamKILyx9m4rITnrDBmKsEm.k0QUQk1gGCG1k1uqDrXQjSosD5PCrbZntN.xFXeBih00PsVyPs9a8Z71qVqmoVktneS7vHcm1n2gp7MclHMfohe5auhO2e0NSyca4tIVn3fRiIj+uyyqUQaPF+hlITZ2L+DykXLwRa1MWf7cwjXwQSWlVk1fCENm3HlIPNEDUdP.cJ+VFf0j7jiuH4ZUpMyyCxckwOcXI35A3tfAtegLbrAwjVRDR91qGk9yDTa8V4T8QpzmkqkXG3BK7sDGxfLuna0G6XR5BSRT+qZbU6ZQmtu4kS5z4xajlTUmA8iczZzlZ2Zqt8yZfwhe.H9+AmC5ZlS8u+5+7qKRcMj7+3UuNgbRp64tisSRwVkwaP5.VtMiUJon7u1UEFSWdLqlOKfHhfaxh1HBVr3gnH8HvipxkIo+BgWvBf2oFc9kEtySOgyyaGxoPoyJJ1rlBLeX7PMDv4bWMMMgeKZTO.Nej.mizUTTek6Nw2xuwLP5GCklTvWYoq7FybuiWtuQJmW16J8NBxtttkOd44NLthFBjgm5OjB+sURV8cBoeULU3MxZnzmNAEyVlcuFCI4f4a9mMhTzfNrulZ1Usn3d8XfTNNtewWCy22mSaKiXX8KikK3uzv578I5Sb1S5Gyw1PX1BKrucoLv0vrWQX+f.+I0HSD7NouVyJbuoSalxavzw6bSAuPcOuqwaZWBWxoYudTOUNXWvYme269VBZBkeTFT1H1mI2UhE5k.kaqo3hjbayIiPG0Kt6se6r181fYt6scFI71KI.H2UJ4r7vP3EAPtZysBgYSAArE9ljOPJUXJJytG2gLLfSAKZnBV9BRSOkFFUbEfXzzFH+PmZ3ibhpojCqkV2assCiG9.l5NDOYbjh4kP3DfvFYD1TBOVfFU6Dl2Ia7zjtltxYjS0QxN13djDE6XeyegkEGziDnkwimnX9Y7smelcHdCZg8BeutE1e2kYZ9YCtWQW1WLCicXnmVSwoTNDWkfwaAuXpGIlqxnVLnZOoPFLPJXdE8KUgr98oglXepJzFJEDajS41MNfxojHi.fedicgZDIgSFZ8FXKVc1sEW140OwQCWWLSf6+ebix7uucix+Sc4ukSaIej1AVWbSBHxqz4hu.AxzNtHGilQ7Hyi8htrK23QwDtgk9es2ueiMYAR3UPyzov02CegYzU4GmW416S923Iy6O38m5jdn6hF62ev8Mbdz2C.6AxX7cu6QfqXvpPfWg0AJAyiB.U.OZA6Yo8bX2E0iqmUXRGpvOYvqguTlqhisSYtZFyuS1igDuP4S8z88DiQ+gIT.8VjT81hN6gicG2vSGm5qTGeOD6oddXhx6rpk0zmyZWi4b2qwbt20XNe50XNe10XN+xqwb9UW5bvxH2HFJlV6+CDZ2Lo6E11iqj2ddq+Kn54nL.



  • Its been some time now since my last post.. Someone must know...?
    I can't figure it out...
    Could some one please take a minute to have a look at the script?
    Thanks


Log in to reply
 

8
Online

882
Users

3.2k
Topics

26.7k
Posts