saveCurrentSampleMap creates blank XML
-
When using saveCurrentSampleMap in HISE it works as you'd expect, a standard, fully populated XML sample map is saved. However when triggered from a compiled plugin the file produced is blank.
I suspect this is by design, but maybe I'm doing something wrong? Here's code I'm using:
const var Save = Content.getComponent("Save"); const var SampleName = Content.getComponent("SampleName"); const var Sampler1 = Synth.getSampler("Sampler1"); inline function onSaveControl(component, value) { Sampler1.saveCurrentSampleMap("~/Desktop/" + SampleName.getValue()); }; Content.getComponent("Save").setControlCallback(onSaveControl);
HiseSnippet 1274.3oc0W0saZbDEdVviqglD0DkK5EsRqrZkvpo1PhiSkppBFrcDpFajw0p2EMdY.FwtyrZ1YcMsJU4QoOB8QHOJ8QHuAomY1cgYwDjC0NskKPb9aNeyYN+QGoviFEIjHmRmNNjhbtCt6XtZXygDFG0ZOjyZ3NRZDUgZLNjDEQ6gbbJ9BsTmRqfLed6yaP7IbO5TVHzYBlG8PV.SMkam5+Hy2+.RO5or.Ks2tdKOAuovWDCHoHtJJj3MhLfdDQqVALxY086wTBYWEQQiPNqzPzab2ghegmn+YrH149TMQMTW3fRXefvumFwZtnlCY985jciiPHGbmo2+hI2+Ghay5wlveZb3yLBbmZgc7voPd3ULG7pYCupVvaNPxwBRqj.o6i65IYgpoRz34Sws3JprOAB61PIQWTgun.to.zfq1LfLhdfDHlXQkcpV8QtvWa78kKCg9Hk6EDoaWxET2evMytATUSQPnfCDUVWKbcPea0CB8MuQKvnLUlmoxZfgl7MsYo7xLRVSaR4xLtOiSc6Gy8TLA2Uv0HQ6NovuhWludDbt9wzMJ+akyreyHshwRIHNgWaRXk0+8s1iFMRIB2Zc2uw5RnwvY5ynxFfieE36EEH1LRyz.hlDe+ygD1J4fFbFVX9HghdLuhFdkJ+pxtyJpe+4JK8rzgk4IVWFIWjgU3wAmSkVAGihPtU9DV76Og0tdxKIfXonf2hyTGGR4uupLTZTD90O0ZOhhnyxS4A5ERkJlFBN6Qu.ZYjjyWBm9FAU+SB8PW.kQ58RqHZDqTBNhAI9qh0gdzkSZp7lQ0GOg3OFUmE0VD.GBQBrcJnSMZwSasAkMnq5k6l5kCImS8MNAZNNIawxUu11Uute8yGj0JqzpX7e8NMaE8Rk9HiLGfKWeBnqVqCcYD8h8Ip7sdz8aSE.Ou4p200z7HlZrc+3ar9QWWHdebGlxa37wXg4fQHI31.iocwuKd+98odpo.bE7A+7sSKaa2+kIt+A3tJIkDv3CR6EYvPYbVmoahgogW6goPVtufzqK6WsT6M0aDCwHYdt+Yciq1MPDyy4qTjeBMjRTvyrkMqU+jSdgTDGNqUu84ljhSkPuQHTXK3XNEh0J66XSoHJpObcLmUjsnNwxA5X0TNmPufJixy6n3.38lyo95FZNN5FNQT86KyqMQIYWZqswKUOkXdigMLLz0lg9wyP+jYn2dF5mNC8NyP+rozSFHoyL9Z7V.TkQaIYdilLdxpWwlWF3ekl1ex0qoM3iNDHpXoYC1fI9Ogi8lRSdILn0ZKq4ruxp2VqPsx0qdbwa38+fNr413qTFF6xzuN6yu.pbANZL9.XjXeRruJia9tHsEbQ3PAm4kuNAx6GLfJsw9buP6pTPY5TNOr9ITeJIxpP+qpeHrIFQlu7+CJVT6Cd6249d843D35pa849O4c6iZZ1BmRV7ZMk7FGuK+DyOpgt6kN6zE7tT8e7246fMc6c0Cm+2BpmHhUvP2rAeXX5XWXi.Op8LxB54tIzU0zZ.0kx6YHdG7IUXsrApZg0xDh7xNJ3tk9ayB9NEob8nCyxe9vnZe6T5HXuCMjfgfeTPY.wSJdoWxeHRi00Lb.TZ1BG9uFs0zt0Pl+jDXGt5lUQAvrpW54oKD9VHBOead7RXySVBa1dIr4oKgM6rD17rkvluag1nWSX2XkHHoIIvny9IIVN6OIwpH5uAreXMTD
Any ideas ?
-
yeah, saving sample maps is a HISE feature and shouldn't be used in a compiled plugin (think of sample maps as read-only assets).
-
@Christoph-Hart Thanks for clearing that up.
I doubt this would be a popular feature request for most, but having a generic, user accessible sample format would be awesome for me personally.
-
@modularsamples said in saveCurrentSampleMap creates blank XML:
@Christoph-Hart Thanks for clearing that up.
I doubt this would be a popular feature request for most, but having a generic, user accessible sample format would be awesome for me personally.
The SFZ loader is the solution, no?
-
@d-healey It's definitely looking that way. But I reckon most end users wouldn't want to edit an SFZ file
What I'd hoped to do was adapt the custom sample import project in the tutorials to allow users to save a samplemap (as opposed to in presets). This would have been a nice, user friendly solution that would work with my project. The preset method is fine when you have a a single sound source, but with several it seems a little inelegant.
-
@modularsamples Couldn't you create an SFZ file internally in HISE?
-
@d-healey It might be possible, but I'm not seeing a way to save a generic file.. According the API we can save only midi, preset and samplemap files.
-
@modularsamples You can use the file system API to create files (I have videos on YouTube).
-
@d-healey Thanks David, I'll check em out.