Hi Tim, Looking good.... > If it has a dynamic structure, then it can have a blob parameter to handle > that. Storing dynamic structure in a parameter presents a chicken-and-egg scenario, how do you restore parameters before the plugin knows how many it has. What I was getting at, is we store it in a *property*. > I was assuming properties are produced by the plugin for the host, and > never vice versa. Or are some properties read-only while some are > read-write? Properties are usually read-only. In the case of a dynamic plugin, you have a property that specifies the configuration. It could be a blob, for example. This parameter is flagged as read-write. To save plugin state: -save read-write properties (if any) -save parameters to load: -restore read-write properties -restore parameters e.g. mixer has variable number of channels, each channel has 3 parameters. -Host first restores property "number of channels".( plugin updates it's parameter list ) -Plugin configuration is now up-to-date. -Host can restore parameters. Host needn't know which property determins the configuration. The host just needs to know that read-write properties affect the parameter list and IO. Hope that makes sense... Best Regards, Jeff ---------------------------------------------------------------------- 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