Do I not understand the setLoadingCallback?
-
@Lindon The loading callback triggers twice, when loading starts and when loading ends.
https://docs.hise.audio/scripting/scripting-api/scriptpanel/index.html#setloadingcallback
-
@d-healey precisely - its kicking in When it starts and again BEFORE its ended...
-
@Lindon I wonder if it retriggers for each sampler.
-
@d-healey then how in heavens name do I find out when every Sampler has been loaded?
-
@Lindon You could do a test, every time it says it's finished preloading you increment a variable, if the variables value == the number of samplers then all samplers are loaded. This test will also tell us if it does retrigger for every sampler or if there is an issue.
-
@d-healey nope cant do that - the setLoadCallback only executes once!! - already worked that out...
-
@Lindon Oh I just had a look through your Console output above. It could be what you're seeing is due to the loading callback running in an asynchronous background thread, so there is a lag between the values you're seeing and the actual state of the instrument.
-
@d-healey yes precisely...so I need a callback that CORRECTLY tells me when the loading thread has actually finished - and I think that setLoadingCallback isnt doing that.
Perhaps it is telling me the truth - everything IS finished...but sadly when I assume this - and start setting the start and end positions for samples - it fails
-
@Lindon I think it is correct, because it's asynchronous it will always be behind, never ahead, so if it says loading has finished then loading must have finished.
@Christoph-Hart Any insight?
-
yes @Christoph-Hart any insights gratefully received.
-
@Lindon hmmm... it seems that the setPostCallback gets executed after all of these - perhaps I could use that...
-
@Lindon nope now this is executing BEFORE not after - wow nothing in here is consistent.
-
@Lindon Were you able to make any progress here? I'm having the same issue - and without the callback, everything fails, because my scripts begin processing the sample map before it's loaded. :(
-
@clevername27 said in Do I not understand the setLoadingCallback?:
@Lindon Were you able to make any progress here? I'm having the same issue - and without the callback, everything fails, because my scripts begin processing the sample map before it's loaded. :(
Well I think I got this to work - the product is out there - so I will try and take a look if I get time otherwise Christoph is you man here...
-
@Lindon Thanks - likewise appreciated.
-
@clevername27 getPreloadProgress() repeats itself from 0 to 1 and it doesn't return a sample map name, that's getPreloadMessage().
Panel's getLoadingCallback will return 1 of its preloading. While it will return 0 with the preload not yet finished (but rather at 90-something percent), you can query whether the preload has finished with a timer and if (getPreloadMessage() == ""). Start the timer in the loading callback with if (isPreloading == true)
-
@aaronventure Thank you!
-
@aaronventure On second thought, I can't follow what you're saying here. Could you pls explain it to me like I'm 5?? :)
-
@clevername27 what have you tried so far?
-
@aaronventure Mostly sacrificing my collection of rare Creed memorabilia.
Appreciated - I'm not sure this is granular enough for me to answer your question. There are so many variables here that I don't how to proceed.…