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. -
Hi Dark Bobou,
there are several issues with this:
- Use
Synth.getSampler()
instead ofSynth.getChildSynth()
in order to access sampler specific stuff like sample map loading. - The
.ch1
extension are the monolith sample files. You need to load thexml
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 calledSampler.getSampleMapList()
that automatically gives you an array with all existing sample maps. - The value from the
onControl
callback from Comboboxes is the index of the selected entry. UseCmbSampleMap.getItemText()
for the current text. - Monolith Sample files must be stored in the
Samples
directory, not theAudioFiles
directory (this is for impulse responses and other small audio files.
- Use
-
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 :(( -
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... :DAnd 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