Enter data address in item (combobox)



  • Hello guys running Hise,
    After long weeks talking with D.Healey, we arrived at an issue we didn't really know how to solve.
    It's about saving samplemaps properties in a preset.
    What we have to do is this:

    OnInit: 
    const var mainSampler = Synth.getChildSynth("Sampler");  //define sampler
    const var cmbSampleMap = Content.addComboBox("CmbSampleMap", 24, 51); //addcombobox
    const var samplemaps = ["80's_Chords.ch1", "Filter_Velocity_Bass.ch1"]; //let samplemaps $ = the list
    cmbSampleMap.set("items", samplemaps.join("\n"));  // assign this list as the items for the combobox
    
    OnControl: 
    function onControl(number, value)
    {
    	switch(number)
    	{
    		case CmbSampleMap:
                mainSampler.loadSampleMap(value);  //load the samplemap @ the combobox value (=address)
            break;
    	};
    }
    

    In theory this should work, we're just not sure about the address lines.
    When I boot these lines and try load a samplemap, nothing happens.
    Is it because of a wrong address?
    Is it because I have made ch1 files from xml including samples data located in AudioFiles, which is the wrong directory?
    We don't really know, that's why I write here.

    We have made a snippet here to better understand: just replace the item value by your samplemap adress see if it works...

    HiseSnippet 1252.3oc4XstaaTDEdVmrnZm1pVH+fegVYgD1RAK6zzRgHTcrSRUDwMV1QQUBPoimcr8P1cFqYm0oon7RvSBOB7HviReCfyrW7NapahcoPQv9iUdN2luyYNWl0ckBBMHPHQVqc7ESnHqaa2+BtZb6wXFGcvtHqOwtO1ehGsCdxwz.0gBrKp0ESvAATWjk0JOUKnUwUQQOu9IsvdXNglQBgNQvHzCY9LUF0tM+Nlm29XW5wLeCo2p4ADAusvSDBfZE65nIXxY3Qzmg0hUvFMkQOO.YU29AaVSdViAuZmZ5m325moszu+Z8qnecXDKDITJob0If5HKaq+.drr2ykoDx9JrhB1ztkv8h9iEmyi25SXArAdT8hFn9.lhIuuvyU67ZpGvUT4PLgZnFp8Xlma2zXa.Brb2rH8JwQ50s6vbYynmEwuWDCmLMLC2VExC4UyA4F2LjmK7rLf2pwv6918IR1DUFGM1VydlCmCVwxhJ7YEraK.I3pZ93yn6KgEyznxipWeCmGVud0suSI3TNP4LEKc7AGONGS57sNQoe0FQUQnLZUkxIrKWcaC8H9ClkZBJltuXW21B+AhVhWVobaCYJugylaA6ei7aePDee7j.vHee4GW+KBNs8XgzMnFYbCPox6y7.O3zSndBBScwos.2Nh2OpMjwNTKfppTlon9AfdYFt1OIX7Jk+Ad4pU2dXHmnXBtif+LghdDuR0R+bohktrzU4Lb37Xo8SovCBGyiqtZRdMpUgG5OfJ2.bcuPZjbAmyTjwILpVpHPpHAGPcLCdeSIGiGiirZdPGgYhUI1rPbIUzARJ9LXcwK2tzkPBX9z20VrzWR7YqgfB9Abl5nIzj0lI3oA1TtynLbnIor.oI0n.3bDKizaV+fRx8zURIhChphpitWRcTZNIhAn7t1lwVTTPyniYSzaVOBcEDtgdXU9VE51uILfy4b0j55Nd.jvZ1ddI5eT+szxaN9+BB26a2UmpMe7VXN3EBn+ci2jtw2wdugCoDUFXW0d+m+t158cCJqGCkO1tuBJZ7Y7QI0XQ3onc5p2CieewBO9sqjFUgydkgX+VyVgP3Rlm5u1LZq1wWDxysWI.uGcBEqfS+TcdwubvuuSudOUJBmbUsd8ShxUNVBi+gHgIii35osJSersTDDLDbmHaEXxpanbjNVkQoGcJUFjm1yB8gidNm5ouGfkEPJq9TesiqdWgasXct.06hAqZHYK1HCSqojuH1PzYt0wXv1FWw3Flm+Qe.ttw6+1E+06tsxhA2a3FQESwXel9XaO9Tnj.nD2RaW5PbnmZFUSP1QvESFK3LR97OkjMZDUZB845O6nTP5eFk0a1i5QgYyYj97lGx3TrznrZYCEMV7Pw0cb8o1wv0Q2Rw4+FCkV4+8CkttP2cSFI4.6tT8u7y4aaGMavQOz6CET6IBUvvrNXnAvKgQJvTm9vjVB0b1SA87r3000q0.pOk6VO8yVSX1X1fJfYiTlHRpo.eK426hUX.STtdJRzcs7fQfdlozAv7bMjfIcnYe3B315HGPqOdJMtCSLddqCs6vHcEPvDpizMcr29eFm1GSjhSIw28V652JhBf.dz+aPQ6N50NMRuqs9vxGl6cJgnqp9R33Z9Zr4RqwCVZM1Zo03gKsFOZo03qVZMd70ng9RF6DpD9w8XQn+D8218m. 
    

    Hope someone will light my mind ๐Ÿ™‚
    D.B.


  • administrators

    Hi Dark Bobou,

    there are several issues with this:

    1. Use Synth.getSampler() instead of Synth.getChildSynth() in order to access sampler specific stuff like sample map loading.
    2. The .ch1 extension are the monolith sample files. You need to load the xml files found in SampleMaps. However, just leave the file-extension, then it should work (["80's Chords], "Filter_Velocity_Bass"]). Also not sure if the ยด is a valid character for a filename on all operating systems. There's a function called Sampler.getSampleMapList() that automatically gives you an array with all existing sample maps.
    3. The value from the onControl callback from Comboboxes is the index of the selected entry. Use CmbSampleMap.getItemText() for the current text.
    4. Monolith Sample files must be stored in the Samples directory, not the AudioFiles directory (this is for impulse responses and other small audio files.


  • Right I check this! ๐Ÿ™‚



  • Ok I have updated my code, here it is:

    HiseSnippet 1242.3oc4XssaaaCFlxIZa1ooncHWrKEL1E1.YFxoocEKXnN14vBVbhQbZPA5F5nkns4hDoAIUNzh7NsGg8H02fsepCVTodY1ccqCa7h.w+Cje+moSOA2iHkbAxZkSudBAYcO69WyTi6LFSYnC1AYce6tXohHbRH095IXoj3irrVZeMAqxKihWu8YswAXlGImDBcFm5QNjFRU4T6056oAA6g8ImRCMjdyVG3wYc3A7H.OKY6hlf8NGOhbDVKVIazETxkRjkq8i1ng37lCd81Mzq1MxVG97Wz7468ca2c+FM1E1OLV.jWjPPXpy.0QV1V+Frrr20mp3h9Jrh.mocat+08Gyujkb0mQkzAAD8lln9.lRHuGOvWa75uOfAtkgXOhgZnNioA98xbqRDbx8xcxKk3jWytK0mNkdty9AwLbx0vzcaUpHjWt.jaNOPdFvyx.dKm.uGZ22SPmnx4nw1J1SM3BvJQVTopkr6vAIXpFg3yI6IfMS0n1SbcW24wtt02Z0JPTVpbt.KbBACuONbR.je8sNwYdMFQTojpUM8ipE0xKbPBit3IfZY2J12uCOb.uM+pZU6XHS00c1XS31aVeKGyyQFKPHdhDNkWV8otxNi4BeIHudSekfxFIq9i5K233ZHIpZUoJRnVx7CowOyorZU+AV05vE4LLh4onblCmcDWQNlUqdk2TobkapbaNCGNKVZyRvCz9gYvUW5HtC0pwhBGPDqCFZPDo9pUdypUJKujp7FmxBnUVSrrGVRbL8WeypUbLVoAgFAbr+TYpYpfNlc.3ONkbkpVccvJS2ABB9bXe4af+bCjDVLEdk4KE1KIBaHHmc.ipNdBIcedRtlWh+NiqKZpe1jTt+0jZrecFhkS5cqgPoYf5poTwAQUw0ROHsVJKyDQ808TM8dn3PjQWyVn2slD5Lv8iBvphsKzsfSY.g+B0k5ZOljpt1rE8BzCwcl8PZNK6eNg6Cs6oy+lMdKMC7BNz+twaZG4Us2c3PhmJGrKau2Kdea+99Ak0RfxmaCMdH3Pn2SZkWLdJams6CvH3eZtGA2SPhq6ou1PresU6HvcIJR8WZEeUaGxiXEtqTfeBYBAqfneA3cxI6K3QStsVu8Yw4JmJfm..dBSFGyzSbUlGRGAWJGBlS7YIMY0KRLR6qLtQxEDgrHsihBgPOiQBzuEvxBHkWepe5wseuvmNect.06ggS0Px1zQFGslRwhXCQmZVmhgy9telwm7Q3YFe3aQ7Wui1RyGb+SdIT4LL1mpCU6xt.JC.JIsw1gLDGEnlR0Djc4L9jwbF0qXNG7XhQiHBSnOS6YakBR4yorVqSHADXDcNour0gTFAKJVJsPthlyuq3tBWegcBbczsQb9uwfnk9e+fn6x0c+zwPNvsKT+KONeO634AN5Acerf5I7HEL.qKFZ.bELFAlzzGlt5QLm2TROCKYuqduFP8ILe2retZJylSGNALalwD4kcTfsk98NXEFvDgombD+9p.XrWfYJsDlgqgDLcCM8Ww.ls1yAz5iufjzgIAO+gCp6R85wAmITGoa5Xu0+LFcH1SvekWx6s0l9mESAP.K9+WPY6t58NMydesNXEBy8dkmmtp5qfv0r0XiEViGsvZr4BqwiWXMdxBqwWuvZ7z6PC8iL1NRwCS5whP+Nv.V8dM
    

    It still doesn't load anything.
    I have remade a basic project, made the same lines we wrote in a dummy preset, took 2 samples in Samples folder, ceated 2 samplesmaps and then tryed load... It doesn't do anything... But I have everything that D.Healey and you told me...?

    Also I'm not sure about how using Sampler.getSampleMapList()... I have 55 samplemaps, it would be faster?
    Btw I have to remake all the samplemaps I did because as you said the samples are in the wrong directory ๐Ÿ˜ž
    Hundreds of samples manually cut, normalized, looped and set on the keyboard :((


  • administrators

    You might be able to solve this by opening the .xml sample map files with a text editor and do a Search & Replace to set the correct path.



  • Thanks, I'll do this!
    It will be really faster than rewrite all the addresses... ๐Ÿ˜„

    And what about the other problems? In theory should this work? Or I did again something bad? ๐Ÿ™‚



  • Ah ๐Ÿ™‚ Problem solved! (Thanks D.Healey ^^ )



  • @dark-boubou It doesn't load anything



0
Online

315
Users

919
Topics

6.0k
Posts

Looks like your connection to Forum was lost, please wait while we try to reconnect.