is it somehow possible to apply overlay or virtual memory methods when using SigmaStudio or do I assume correctly that this is only possible with some more low level tools and e.g. a SHARC DSP?
May I ask what are you trying to do?
yes of course. I would like to build an application where a user can use different (let's say 3 for now) effects in an audio chain but can select those effects. So you can imagine you have a library of e.g. 20 different audio effects (stored individually as precompiled code on an external memory and e.g. controlled by an external controller or the DSP itself) and you want to use effect 1,4,9 and another user wants to use 3,2,12 or something like that. So my idea was - if it is possible - to have one main application (and compiled code for that) and you have reserved space for 3 different effect blocks. Those effect blocks would have a defined interface (e.g. audio in, audio out and 3 parameter inputs) and a defined maximum size. So now the user defines what effect should be used and during bootup of the DSP those 3 effects would be loaded by the controller into the reserved memory locations (or the DSP would select the correct memory locations). So I was wondering if it is possible to compile code which has reserved space for those effect blocks and also pointers to the inputs/outputs of the blocks - and to change the effects during runtime/bootup. Since my goal is to grow the effect library over time I would like to keep the code very generic to make it possible for the user to use combination of new effects.
Any idea or hint would be highly appreciated!
You are correct, the Sharc and more low level coding are the better tools for your purpose (generic plug/play dynamic environments). The Sigma could do it but it wouldn't be pretty.
what's your application? Musical Instruments?
yes it's an application for effect processing for guitars or instruments in general.
Retrieving data ...