hello first there is redondancy between REQ 13 and REQ 15 REQ 16 - The host is in charge of all thread synchronization (if native or half native) - No plugin functions are re-entrant or asynchronous... (asynchronous is a problem here.) - Only one DSP function is called at a time from the host ! (WHY if it's not with the same THIS OBJECT, What about MULTITHREADING , MULTI PROCESSING and HYPER THREADING !?) - The host may call functions from different threads (so why writing the sentence before !?) - but never more than one at the same time. (what is that ?) - This means the host is the arbiter of all access to the DSP object from other objects. THIS MEANS NOTHING !!!! There is 3 cases : -1- the DSP code run natively the host provides the signal and get back the processed signal simply. -2- the DSP code run in an accelerator board. the host provide signal to the native part of the plug-in core, this native core communicates with the external board in order to make it processed, and let the host get back the processed signal. In this case we implement a PUSH/PULL design (the PUSH function can be asynchrone, to let for example the host PUSH the 16 first tracks, and later PULL them). -3- the DSP code run on a FULL DSP system (VS3, TDM for example) The host here does not take care about multithreading and calling processing function or routing stuff, it's made in the audio board (in this case there is two systems : the one in the computer, and the one in the audio board) So we first have to know here where is the application domain of GMPI. Is GMPI able to manage these 3 cases , and at which level !? VB ---------------------------------------------------------------------- Generalized Music Plugin Interface (GMPI) public discussion list Participation in this list is contingent upon your abiding by the following rules: Please stay on topic. You are responsible for your own words. Please respect your fellow subscribers. Please do not redistribute anyone else's words without their permission. Archive: //www.freelists.org/archives/gmpi Email gmpi-request@xxxxxxxxxxxxx w/ subject "unsubscribe" to unsubscribe