Full Instrument Expansions - how, what where....
-
@David-Healey well I have and it doesnt....now nothing happens at all...so Im still doing something wrong..
-
@Lindon This is how my app data folder looks for Rhapsody, is your structure similar?

-
-
@Lindon No need for the sample maps folder, the sample maps are embedded in the hxi. How are you expecting the expansions to show up in your player HISE project?
-
@David-Healey it shows up as taking over the entire screen with a LOUD ui.....
heres what Im doing to call the expansion
reg eh = Engine.createExpansionHandler(); function instrumentMouseCallBack(event,panel) { if(event.doubleClick) { pos = InstrumentPanels.indexOf(panel); tempMouseJSON = getJSONforInstPanel(pos); //Content.getComponent("Label1").set("text", "here we load an expansion called:" + tempMouseJSON.ExpName); Console.clear(); Console.print("loading an instrument........." + tempMouseJSON.ExpName); for(e in eh.getExpansionList()) { Console.print("the name of the expansion is:" + e.getProperties().Name); } eh.setCurrentExpansion("KeyEngineTest"); } };..and now its not printing "the name of the expansion is..."
So its not finding any expansions....
-
@Lindon right now the expansions own project cant even find the sample maps in its own project structure...this is getting silly.
-
You're loading the expansion directly after that loop so the loading of the expansion probably wipes out the output, not sure.
Try putting that loop in on init right after you declare your expansion handler.
-
@Lindon said in Full Instrument Expansions - how, what where....:
right now the expansions own project cant even find the sample maps in its own project structure...this is getting silly.
Do you mean when you load it through the player project?
-
@David-Healey no - just loading the expansion project...it cant find anything, rebuilding a new test expansion project now.... called Test2
..ok thats back to working at least... now:
Building the hx1 file....
Expansion type = Full
Encryption key = TestOK creating a new folder called Test2 in the AppData folder structure of the Player
Adding a Samples folder - with the LinkWindows file in it only...
Adding an empty UserPresets folder
putting my info.hxi that I just generated in the Test2 folder...to get to this:

I load the Player project and execute this code:
reg eh = Engine.createExpansionHandler(); reg expansionList = eh.getExpansionList(); function instrumentMouseCallBack(event,panel) { //Console.print(trace(event)); if(event.doubleClick) { pos = InstrumentPanels.indexOf(panel); tempMouseJSON = getJSONforInstPanel(pos); //Content.getComponent("Label1").set("text", "here we load an expansion called:" + tempMouseJSON.ExpName); Console.print("loading an instrument........." + tempMouseJSON.ExpName); Console.clear(); for(e in expansionList) { Console.print("the name of the expansion is:" + e.getProperties().Name); } eh.setCurrentExpansion("Test2"); //Console.print(trace(eh.getExpansionList())); } };and nothing happens.......it cannot find the list of expansions in its AppData folder...
-
Interface: the app data folder is:C:\Users\Lindon\AppData\Roaming\NomadSounds\KeyEngine Interface: the number of expansions found is:0
-
@Lindon Put this in
on initafter you declare the expansion handlerfor(e in eh.getExpansionList()) Console.print(e.getProperties().Name); -
@David-Healey said in Full Instrument Expansions - how, what where....:
for(e in eh.getExpansionList())
Console.print(e.getProperties().Name);done:
reg eh = Engine.createExpansionHandler(); reg expansionList = eh.getExpansionList(); for(e in eh.getExpansionList()) Console.print("we have found expansion:" + e.getProperties().Name);and the output is.....
Interface: USER SAMPLES LOCATION:D:\AudioContent\NomadSounds Interface: library panel repaint getting calledAs I say its not finding any expansions in the AppData folder structure...
-
@Lindon said in Full Instrument Expansions - how, what where....:
the app data folder is:C:\Users\Lindon\AppData\Roaming\NomadSounds\KeyEngine
What did you use to print this?
-
Console.print("the app data folder is:" + FileSystem.getFolder(FileSystem.AppData).toString(0)); -
@Lindon this is right yes?

-
@Lindon Looks correct. I just noticed I'm compiling HISE with the
HISE_ENABLE_EXPANSIONS=1andHI_ENABLE_EXPANSION_EDITING=1preprocessor definition2, I don't know if they are required though.In your expansion projects you should leave the Expansion Type set to Disabled.
-
@David-Healey looks like Im not - so let me go try that...(why was it working before tho?)
-
@Lindon Dunno, just trying to find any differences between our setups.
-
@David-Healey yeah...so doing this:

-
@David-Healey -- sadly no different. Still not finding any expansions...
